2015년 11월 13일 금요일

프로그래머 행위 메트릭스(Programmer Behavior Metrics, PBM)

프로그래머의 코딩 역량은 소스코드의 품질에 직접적인 영향을 미치며 , 결과적으로 프로젝트의 성공에 영향을 끼치게 된다 . 따라서 코딩 역량이 뛰어난 프로그래머 ( 고급 ) 의 행위를 분석하거나 다른 프로그래머와 비교하여 강 / 약점을 파악할 수 있다면 , 코딩 역량 제고의 시작점이 되며 궁극적으로 프로젝트의 성공 가능성을 높이는 방법이 될 것이다 .

일반적으로 고급 프로그래머들은 단위 시간에 더 많은 코드를 작성하고 더 적은 양의 결함을 발생시킬 것이라 기대된다 . LOC(Line of Code) 나 결함은 소프트웨어 메트릭스 [1] 를 통해 측정이 가능하며 이것들을 프로그래머의 명시적 행위 (Programmer Explicit Behaviors) 라고 규정하겠다 . 또한 고급 프로그래머들은 더 많은 시간을 디버깅하며 , 개발 도구를 더 효율적으로 사용하고 , 더 몰입 (flow)[2] 하여 코딩을 할지도 모른다 . 아직 측정하는 방법이 명확히 제시되지 않은 이러한 것들을 프로그래머의 암묵적 행위 (Programmer Implicit Behaviors) 라고 하겠다 .

본 원고에서는 프로그래머의 암묵적 행위 측정 방법에 대해 중점을 두고 있다 . 프로그래머의 행위와 측정 방법을 정의하고 , 구현된 측정 시스템 (PBMS) 의 주요 아키텍처에 대해 논의하며 , 약 1 개 월 간의 시범 적용 사례를 소개하겠다 .
  1. 프로그래머 행위
  2. PBMS 구축
  3. 시범 적용 사례
  4. 결론

사용자 경험 설계 프로세스의 핵심이 되는 UEM(사용자 경험 관리)

최근 SW 개발자 및 품질관리 전문가들은 기존의 UX( 사용자 경험 ) 설계에서 초점을 두고 있는 애플리케이션의 외양 디자인 , 손쉬운 활용을 위한 기능 배치 등에서 벗어나 실제 UX 등에 초점을 두고 있는 UEM( 사용자 경험 관리 ) 에 관심을 두고 있습니다 . 사용자 경험은 애플리케이션 성능과 매우 깊은 관련이 있으며 , UEM 을 통해 사용자 경험 설계 프로세스 개선을 추구할 수 있습니다.

소프트웨어 품질 전문가들은 ‘UX(user experience, 사용자 경험 )’ 란 용어를 애플리케이션 성능보다 설계와 연관을 맺는 경향이 있습니다. 이러한 기존의 UX 가 개발자와 품질관리 ( 테스터를 포함한 ) 전문가들 사이에서 UEM(user experience management, 사용자 경험 관리 ) 이라는 개념을 도입하게 된다면 기존 UX 의 설계중심 측면은 변화할 것입니다.
현행 사용자 경험 설계 프로세스에 있어 한계에 직면한 조직들은 UEM 개념을 추가함으로써 성능적 측면까지 향상될 수 있을 것으로 기대합니다.

▶ UEM 이란 무엇인가
▶ 사용자 경험 설계에서 UEM 의 중요성
▶ UX 설계 프로세스를 어떻게 개선하는가 

최소한의 시간, 비용, 인력으로 SW품질테스트를 수행하는 4가지 Tip

소프트웨어 품질테스트는 최소한의 시간 , 비용 , 인력을 투입하여 시작하였다가 비즈니스에 가치를 증명하면서 자원 투입을 늘리는 것이 통상적인 방법입니다 . 따라서 본 원고에서는 자원이 한정되어 있는 조직에서 테스트를 효과적으로 수행함으로써 품질을 달성하기 위한 네 가지 방안을 제시하고 있습니다.

소프트웨어 품질 테스트 방안
  1. 시간이 없다면 , 휴리스틱 활용을 통해 소프트웨어 품질 테스트 수행할 것
  2. 자금이 없다면 , 모바일 테스팅을 위한 BYOD 파티를 개회하라
  3. 테스트 수행자가 없다면 , 적절한 특성을 지닌 사람들을 모집하라
  4. 위험기반 및 역량 기반 자원조달 방법을 사용하라