설계프로세스측정시스템설정및운영 프로세스측정시스템 집합정의 아래설명된내용은설계및개발프로세스선택및실행하기위한지침입니다. 구체적인성과지표는 TL 9000 웹사이트 (http://tl9000.org/resources/overview.html) 에있는 Supplemental Measurements Library에서확인할수있습니다. 프로세스는입력을출력으로변환하는일련의활동이며프로젝트는시작및종료날짜와특정한달성목표가있는프로세스의고유한발생항목입니다. 다음설명은주로프로젝트에대한내용이지만프로세스에도손쉽게적용할수있습니다. 프로젝트를효과적으로모니터링, 관리및개선하려면반드시프로세스측정시스템을사용해야합니다. 측정시스템의목적은관리자가보다뛰어난의사결정을내릴수있도록하는것입니다. 현재사용자그룹 (Users Group) 또는지원센터 (Support Center)( 참고자료참조 ) 에서주로지원하는뛰어난프로세스측정모델및안내서가다양하게나와있습니다. 대부분의모델에서는자체프로세스측정시스템을설정및운영하려는조직을위한몇가지기본요소를확인할수있습니다. 1. 프로젝트에대한일련의직접정의. 이요소를완료하려면적절한집합을지정해야합니다. 2. 선택한 수집및보고하기위한방법및도구마련. 이요소를 완료하려면 보고서를정기적으로발행해야합니다. 3. 프로젝트를관리및개선하는데도움이되는측정결과활용. 이요소를완료하려면분석을토대로다양한관리및개선노력을일상적으로식별및이행해야합니다. 또한많은모델에서는측정시스템을체계적으로개선하도록명시적으로제안하고있습니다. 이는조직의요구사항에따라측정시스템의유효성을유지하기위해지속적으로수행해야하는노력입니다. 일련의선택하는요소 1은프로세스측정시스템의성공적인운영에중요한역할을합니다. 잘못선택하면전체측정노력의효과가떨어지기쉽습니다. 집합을선택하는과정의핵심적인부분은측정활동의목표를정하는것입니다. 그러면이러한목표를토대로적절하고경제적인집합을얻게됩니다. 비용, 기간, 입력, 출력, 결점또는계획준수상태같은프로젝트의많은측면을측정할수있습니다. 선택한의유용성은측정기준사용자의목표및견해와특정프로젝트의관련사안에따라달라집니다. 조직에서는특정프로젝트특성및요구사항에맞추기위해조정해야합니다. 여기서조정은다음을의미합니다. 권장되는집합에서일련의선택 필요한경우선택한집합에서개별수정 ( 예 : 보고방법변경, 일부데이터정의나공식변경, 측정기준을일부만사용 ) 예를들어특정프로젝트와관련하여권장되는집합에서중대시점지연 (Milestone Delay) 이라는선택하고이를그래픽을사용하는중대시점추세분석 (Milestone Trend Analysis) 을통해서나지연목록으로매일또는매주보고할수있을것입니다. 또한중대시점지연에대한보고일정은프로젝트마다각기다를수있습니다. 1 페이지
분석 수집, 보고및 필요한경우선택한하위집합에새추가 실제경험을통해여러가지요인이조정에각기다른수준으로영향을미칠수있는것으로파악되었습니다. 가장중요한요인은비즈니스목표와품질을측정또는예측하기위한구체적인요청입니다. 그밖의요인은다음과같습니다. 특정프로젝트의규모, 복잡도및리드시간 지원도구의가용성또는조직의기존업무관행 문제탐지, 프로젝트상태추적및프로세스품질모니터링에대한필요성 공동검토요건및 / 또는조직이고객에게정기적으로보고해야할필요성 프로세스측정시스템을처음시작할때는측정목표에대한진행상황을파악하는소규모집합을정의하는것이좋습니다. 정보는수집하기가용이해야하며그렇지않으면측정시스템의이점이무효화될수있습니다. 시간이지남에따라비즈니스요구사항및기존프로세스의피드백을토대로집합을확장할수있습니다. GQM(Goal Question Metric), Software Productivity Center의 8단계프로그램 (Software Productivity Center s 8-step Metrics Program) 및 PSM(Practical Software and Systems Measurement) 방법같은참고자료는측정활동을위한출발점으로조정프로세스를특별히강조하고있으며조정에도움이될만한지침으로활용할수있습니다. 측정시스템의요소 2 및 3은조정프로세스 ( 요소 1) 에서선택한데도움이됩니다. 이행하는 수집및보고는측정노력의기술적인부분으로, 적절한도구를사용하고프로젝트수명주기활동에통합해야합니다. 프로세스측정시스템을시작할때는프로젝트와연관된활동에본질적으로속해있는활용합니다. 예를들어확인된결함수와해결된결함수를추적하는일은본질적으로테스트활동에부수적으로수반되는활동입니다. 데이터의가용성, 시기적절성, 일관성, 완벽성및정확성에따라결과로생성되는정보의가치가결정됩니다. 또한수집활동과보고활동간의시간차이는가능한한짧아야하므로프로젝트데이터를수집하기위해주로온라인상의프로젝트데이터베이스에액세스하게됩니다. 한편분석은조직에서측정시스템에투자한이점을얻을수있도록합니다. 관리자에게효과적인의사결정을내리는데필요한피드백을제공하려면분석단계에정량적측정결과및그밖의정량적프로젝트정보가통합되어야합니다. 참고자료를통해수집, 보고및분석하는데도움이될만한지침을확인할수있으며, 특히 PSM 안내서에는유용한정보가많이수록되어있습니다. 다음세개의섹션에서는 GQM, Software Productivity Center 의 8 단계프로그램및 PSM 을간략히소개하고있습니다. (GQM-Goal Question Metric) GQM(Goal Question Metric) 방식은 V. R. Basili 이주도한여러연구진의노력을통해 1980 년대초에고안되었습니다. 이들연구진은조직의특정목표및환경에맞게조정하는데도움이되는방법을지지하기위해고정된집합에대한개념을거부하게되었습니다. 2 페이지
이러한목표와환경은저마다크게다르기때문에선택하는 도각기 다릅니다. 측정활동의출발점은 " 사용할 무엇인가?" 가아니라 " 의 목적이무엇인가?" 가되어야합니다. 명확한측정목표를식별하는것은 GQM 의토대역할을합니다. 그런다음이목표는여러개의질문으로다듬어지며각질문은해당질문에답변하기위한정보를제공하는선택하는데도움이됩니다. 식별한명시적인목표를바탕으로정의한후에는해당목표와관련하여통해얻은정보를해석및분석합니다. (Software Productivity Center) 의 8 단계프로그램 Software Productivity Center, Inc. 에서는프로그램을고안및이행하는데도움이되는 8단계프로그램 (8-Step Metrics Program) 을만들었습니다. 이프로그램은소프트웨어를대상으로하고있지만소프트웨어가아닌프로세스에도적용할수있습니다. 8 단계프로그램은다음과같은세개의구성요소로이루어져있습니다. 프로그램을시작하기전의사전기초작업 수집할, 수집방법및사용방법을설명하는인프라 ( 기반 ) 인프라를따르고프로젝트에적용하는방식 Software Productivity Center 8단계프로그램의첫번째측면은시작하기전에수행하는다음과같은기초작업입니다. 스폰서 ( 후원자 ) 식별 고위경영진에게프로그램판매 팀편성 프로그램을문서화하고다른직원에게전달하는방법결정 프로그램을 프로그램을시작하기전에이러한단계를수행하면장기적으로많은시간을절약하고문제를피할수있으며프로그램을성공적으로도입하는데도움이됩니다. 8단계프로그램의두번째구성요소는인프라구성요소입니다. 8가지단계의목표는지속적인프로그램을전략적관리도구로활용할수있는프로세스를구축하는것이며, 이러한 8가지단계는각각다음과같습니다. 1. 개발프로세스문서화 2. 목표제시 3. 목표달성에필요한정의 4. 수집할데이터식별 5. 데이터수집절차정의 6. 도구세트조합 7. 데이터베이스생성 8. 피드백메커니즘정의 3 페이지
두번째구성요소는측정기준인프라를프로젝트에적용하기위해따르는방법입니다. Software Productivity Center 에서는이방법을프로젝트관리주기 (Project Measurement Cycle) 라고합니다. 프로젝트관리주기에는다음이포함됩니다. 측정할프로젝트선택 팀인식형성 프로젝트측정 결과준비 결과발표및피드백수집 변경사항이행 다시측정 Software Productivity Center 8 단계프로그램의마지막구성요소는프로그램을시작하기전에수행하는기초작업입니다. 스폰서 ( 후원자 ) 식별 고위경영진에게프로그램판매 팀편성 프로그램을문서화하고다른직원에게전달하는방법결정 프로그램을시작하기전에이러한단계를수행하면많은시간을절약하고문제를피할수있으며프로그램을성공적으로도입하는데도움이됩니다. 이프로그램에대한자세한설명은 Software Productivity Center 8 단계프로그램웹사이트 ( 참고자료참조 ) 에서확인할수있습니다. 실제소프트웨어및시스템성과지표 프로젝트의목표는프로젝트의비용, 일정및기술목표를성공적으로달성하는데필요한목표정보를프로젝트관리자에게제공하는것입니다. 실제소프트웨어및시스템 (PSM: Practical Software and System Measurement) 는미국방부와미육군의후원을받고있습니다. 관리자는 PSM을통해프로젝트에중요한영향을미치는사안을식별한다음프로젝트의전체수명에걸쳐이러한문제를세부적으로파악할수있도록하는측정프로그램을이행할수있습니다. 사안은프로젝트목표달성에영향을줄수있는사항과관련된영역입니다. 사안에는문제, 위험및정보의부재가포함됩니다. 유용한사안출처로는위험평가, 프로젝트제약사항및가설, 활용한기술, 제품검수기준, 외부요구사항, 프로젝트팀의유사한프로젝트수행경험을들수있습니다. 프로젝트관련사안을식별한후에는이를 PSM 의공통사안영역에연계시킵니다. PSM 에포함된 7 가지공통사안영역은다음과같습니다. 일정및진행상황 자원및비용 제품크기및확장가능성 프로세스성과 기술유효성 고객만족도 4 페이지
제품품질 공통사안영역은 선택및사양표 (Measurement Selection and Specification Table) 를활용하기위한기초자료로사용할수있습니다. 이러한 표는약 20가지의 범주와 50가지가넘는개별 구성된기본 PSM 집합에서 선택하는데도움이됩니다. 그러나기존수정하고완전히새로운추가할수도있으므로이러한권장되는집합으로만선택이제한된것은아닙니다. PSM 은무료안내서와무료소프트웨어도구 (PSM Insight) 를통해조정프로세스및측정활동을지원합니다. 이도구를사용하는과정에 PSM의공통사안영역을범주및사용할수도있고원하는경우분석가가프로젝트정보요구사항을충족하기위한새개발할수도있습니다. 데이터는도구의사용자지정가능한데이터입력화면을통해입력할수도있고다른다양한소스로가져올수도있습니다. PSM Insight로데이터가로드되면도구의분석기능을사용하여표시기를생성하고추세를분석및추적하고확인한사항을보고할수있습니다. 사용 디자인및개발프로세스활용하면조직내에서의이행상태및제공되는제품의품질을세부적으로파악할수있습니다. 이러한교정조치의필요여부를손쉽게파악하고조직의디자인및개발프로세스를지속적으로개발하도록하기위한것입니다. 프로세스에는다음과같은권장사항이하나이상포함될수있습니다. a) 결함제거유효성 b) 단계전환모니터링 c) 중대시점지연 d) 동료검토 (Peer Review) 방식의결함추적 e) 요구사항이력추적가능성 f) 요구사항및디자인안정성 g) 테스트실행 이러한각에대한정의는 TL 9000 웹사이트 (http://tl9000.org/resources/overview.html) 에있는 Supplemental Measurements Library에서확인할수있습니다. 설계및개발프로세스를효과적으로관리하기위한노력의일환으로, ( 해당되는경우 ) 에임계값을정하고이러한임계값에대한진행상황을주기적으로검토 ( 예 : 프로젝트상태회의시 ) 해야합니다. 가능한경우데이터기록을사용하면허용가능한임계값을쉽게결정할수있습니다. 정해진임계값을벗어나는경우원인분석을수행하고교정조치를실행하여허용가능한임계값내에서프로젝트제공해야합니다. 또한및개발프로세스조직에서품질요구사항, 출시시간일정같은고객의요구사항을이해하는데도움이될수있습니다. 프로세스측정기준은조직간에비교할수없음으로고객과공유할만한의미있는아닐수있습니다. 5 페이지
참고자료 프로세스측정시스템과관련된모델, 표준및안내서 : a) Software Productivity Center s 8-Step Metrics Program www.spc.ca/resources/metrics/index.htm#8-step(software Productivity Center, Inc) b) Software Productivity Center 의 Metrics Resources 웹사이트 : www.spc.ca/resources_metrics.htm c) PSM - Practical Software and Systems Measurement ( 미국방부및미육군 ) d) 델프트 (Delft) 공과대학교 ( 네덜란드 ) 의 GQM 웹사이트 : www.gqm.nl e) Systems Engineering Measurement Primer (INCOSE - International Council on Systems Engineering) f) ISO/IEC 15939 - Software Measurement Process Framework (ISO/IEC JTC1/SC7 소프트웨어및시스템엔지니어링 ) g) CMMI for Systems and SW Engineering - Measurement and Analysis ( 카네기멜론대학교 (Carnegie Mellon University) - 소프트웨어엔지니어링연구소 ) h) IPQM - In-Process Quality Metrics Generic Requirements(GR-1315) (Telcordia, 이전의 Bellcore) i) 이문서에는 EIRUS(European IPQM & RQMS Users Group, 현재 QuEST Forum 에병합 ) 에서세운개념과기여한성과가포함되어있습니다. j) "Starting to Measure", Jim Brosseau(Software Productivity Center 의 Metrics Resources 웹사이트 (www.spc.ca/resources_metrics.htm) 에서다운로드가능 ) 다른 PSM 관련참고자료 : k) PSM Support Center 웹사이트 : www.psmsc.com l) Practical Software Measurement: Objective Information for Decision Makers (John McGarry, David Card, Cheryl Jones, Beth Layman, Elizabeth Clark, Joseph Dean 및 Fred Hall Addison-Wesley 2002) 재발행사유 2.1: 일반적인웹링크업데이트 6 페이지