소프트웨어품질관리 가이드 2003. 1 제이앤제이컨설팅 이동백 017-722-2845 dblee@jnj-consulting.com Copyright 2002 JnJ Consulting, All rights reserved. 1
Table of Contents Ⅰ. 품질이란? Ⅱ. 적용사례 Ⅲ. 국제품질관리기준소개 Copyright 2002 JnJ Consulting, All rights reserved. 2
Table of Contents Ⅰ. 품질이란? Ⅱ. 적용사례 Ⅲ. 국제품질관리기준소개 Copyright 2002 JnJ Consulting, All rights reserved. 3
프로젝트품질관리개요 - 품질? Copyright 2002 JnJ Consulting, All rights reserved. 4
프로젝트품질관리개요 - 품질상관관계 품질 (Quality) 비용 (Cost) 납기 (Schedule) - 프로젝트 Cost 는일반적으로 Fix 되어있음 - 비용보다 Schedule 에의해 Quality 가결정됨 - 추후에발생하는 Defect 는 Cost 추가함으로써해결 Copyright 2002 JnJ Consulting, All rights reserved. 5
프로젝트품질관리개요 - 용어정의 제품이나서비스가가지고있는명시적또는묵시적요구를만족시키는능력에관한특성및특징의전체 (ISO 8402) 요구사항에대한적합성 (Crosby) Requirement에구체적으로명시되어있는기능및성능을만족시키는것 사용하기에적합 (Juran) 규격에맞음 (Deming) Copyright 2002 JnJ Consulting, All rights reserved. 6
프로젝트품질관리개요 - 용어정의 (Continued) 소프트웨어품질관리 - 소프트웨어표준또는품질속성이존재하는가를판단하기위하여제품을측정하는것 - 제품에대해서검토를수행하는활동 - 시스템검토나소프트웨어시험활동 소프트웨어품질보증 - 소프트웨어에요구되는품질목표를달성함을보장하기위하여개발자가품질시스템으로구현 하거나필요에따라서는증명해보이는일련의계획적이고체계적인모든활동 (ISO 8402) 종합적품질경영 (TQM) - 조직의성과를지속적으로개선하기위해모든사람을참여시키는사업철학 - 공식적인품질시스템의개발과실행이가장우선 Copyright 2002 JnJ Consulting, All rights reserved. 7
- 문제원인제거프로젝트로젝트실적품질개선 계획프로젝트품질관리프로세스 품질관리계획 품질관리계획 품질관리계획표준과절차 품질통제 - 프로젝트결과모니터링 승인결정재작업프로세스조정 품질보증프-품질보증검토작업결과 -부적합기록및보고 -시정조치품질개선품질계획 -품질목표및전략수립 -품질목적정의 품질정책, 범위설명서, 산출물설명서, 표준과규정등 Copyright 2002 JnJ Consulting, All rights reserved. 8
프로젝트품질관리프로세스 품질계획 계획수립단계 품질보증조직 분야별품질요구사항취합및분석 품질특성도출및목표수립설정 : 측정가능한수준까지목표정의 품질보증계획서작성 품질보증계획서품질보증계획서품질보증계획서, 시험계획서요구사항대비품질목표정의서 품질보증계획서작성기준 고객요구사항에대한명확한이해 - what to do 명확한고객요구사항을바탕으로한달성전략수립 - how to do 달성전략을관리할수있는정량적목표설정 - how much to do 설정된목표가실행과정에서달성되는지여부를모니터링 Copyright 2002 JnJ Consulting, All rights reserved. 9
100% Thrashing Percent of Effort? Productive Work Process 0% Beginning of Project Time End of Project Source: Steve McConnell, Software Project Survival Guide Copyright 2002 JnJ Consulting, All rights reserved. 10
100% Thrashing Thrashing Percent of Effort Productive Work Process 0% Beginning of Project Time End of Project Source: Steve McConnell, Software Project Survival Guide Copyright 2002 JnJ Consulting, All rights reserved. 11
100% Thrashing Percent of Effort Productive Work Process 0% Beginning of Project Time End of Project Source: Steve McConnell, Software Project Survival Guide Copyright 2002 JnJ Consulting, All rights reserved. 12
프로젝트품질관리프로세스 품질보증및통제 실행단계 프로젝트표준및절차준비 단계별산출물표준작성및관리 단계별체크리스트작성및단계별프로세스검토 프로세스및산출물검토회의주관및검토결과관리 품질평가실시및품질활동결과보고 시험계획및시험지원 품질교육실시 단계별작업지침서 ( 표준 / 절차 ) 산출물표준, 문서작성표준단계별점검체크리스트프로세스검토결과보고서산출물검토결과보고서시험계획서품질교육자료 Copyright 2002 JnJ Consulting, All rights reserved. 13
프로젝트품질관리프로세스 V & V 검증 (Verification) - 프로그램정확도, 프로세스, 서비스또는문서들이명시된요구사항을따르는지를재검토, 조사, 시험, 검사, 감리및문서화하는행위 - 소프트웨어개발주기에있어서주어진단계에서의제품이이전단계에서수립된요구들을수행하는가를결정하는과정 - Are you building the product right? 확인 ( Validation) - 소프트웨어의요구의만족을보장하기위해소프트웨어개발프로세스의끝부분에서소프트웨어를평가하는과정 - 시험및객관적인증거제시로특정용도에대한특별한요구사항이만족됨을확인 - Are you building the right product? Copyright 2002 JnJ Consulting, All rights reserved. 14
프로젝트품질관리프로세스 V & V(Continued) 확인 : Validation 인수시험실행 요구사항정의 시스템시험실행 요구사항검토 시스템 / 승인시험검토 설계 시스템 / 승인시험정의 / 설계 통합시험실행 설계검토 통합시험검토 / 감사 코딩 통합시험정의 / 설계 단위시험실행 검증 : Verification 코드검토 단위시험검토 / 감사 단위시험정의 / 설계 Copyright 2002 JnJ Consulting, All rights reserved. 15
정보시스템감리기준 - 품질보증 품질관련조직의정책, 표준및사용자요구사항등을반영하여품질보증 계획이작성되었는가? 품질목표및그에대한측정방법이설정되어있는가? 품질보증계획수립시관련자의참여와승인이있었는가? 품질보증계획에따라주기적으로검증활동을수행하였는가? 품질보증활동결과에대하여품질보증조직과사용자측의검토가있었는가? 품질보증활동결과가문서화되고프로젝트에반영되었는가? ( 정보통신부고시제 1999-104 호 :1999.12.12 ) Copyright 2002 JnJ Consulting, All rights reserved. 16
Table of Contents Ⅰ. 품질이란? Ⅱ. 적용사례 Ⅲ. 국제품질관리기준소개 Copyright 2002 JnJ Consulting, All rights reserved. 17
개발방법론 Customizing ( 근거자료 ) 작업구조도 (WBS) Copyright 2002 JnJ Consulting, All rights reserved. 18
작업지침및 작성표준교육 양식에따라 산출물작성 품질보증팀에서 산출물검토 Copyright 2002 JnJ Consulting, All rights reserved. 19
산출물및프로세스체크리스트 ( 예 ) Copyright 2002 JnJ Consulting, All rights reserved. 20
Table of Contents Ⅰ. 품질이란? Ⅱ. 적용사례 Ⅲ. 국제품질관리기준소개 Copyright 2002 JnJ Consulting, All rights reserved. 21
CMM의구성 1. CMM 의이해 CMM( 능력성숙도모델 ) 개요 CMM(Capability Maturity Model for S/W) 은 - 소프트웨어프로세스성숙도의바탕이되는원리와활동에대한프레임워크 - 소프트웨어조직의현재프로세스성숙도를판정하고, 소프트웨어품질과프로세스를개선하기위해가장중요한 (critical) 몇가지이슈를파악함으로써, 그조직이프로세스개선전략을선택하는것을도와줄수있도록함. - 조직의프로세스성숙도를 5 개단계로정의및평가 - 각성숙도단계별이행하여야할핵심프로세스및각프로세스별이행방법제시 만든곳 : SEI(Software Engineering Institute), Carnegie Mellon University, U.S.A. 단계 5 Optimizing 4 Managed 3 Defined 2 Repeatable 1 Initial CMM 의구성 KPA 프로세스변화관리 (PCM) 기술변화관리 (TCM) 결함예방 (DP) 소프트웨어품질관리 (SQM) 정량적프로세스관리 (QPM) 동료검토 (PR) 그룹간조정 (IC) 소프트웨어개발활동 (SPE) 통합소프트웨어관리 (ISM) 교육훈련프로그램 (TP) 조직프로세스정의 (OPD) 조직프로세스중점관리 (OPF) 구성관리 (SCM) 품질보증 (SQA) 협력업체관리 (SSM) 프로젝트관리 (SPTO) 프로젝트계획수립 (SPP) 요구사항관리 (RM) Copyright 2002 JnJ Consulting, All rights reserved. 22
CMM의구조 1. CMM 의이해 Maturity Levels (1~5) 2 3 4 5 Key Process Areas (2~7) Goals (2~4) RM PP PT SM QA CM Common Features (5) Activities Performed Commitment to Perform Ability to Perform Measurement and Analysis Verifying Implementation Key Practices (1~2) (1~3) (3~4) (3~15) (3~5) Copyright 2002 JnJ Consulting, All rights reserved. 23
CMM 요약 1. CMM 의이해 SW-CMM의중점은소프트웨어프로세스개선에관한것 프로세스수행에관한가시도 (visibility into the process) 는프로세스의성숙도에따라다르다 (L2: 프로젝트중심 / L3: 조직중심 / L4: 정량적통계중심 / L5: 예방중심 ) SW-CMM은 5 단계의성숙도모델을제시, 각단계는단계별핵심프로세스영역 (KPAs) 으로구성되어있음 하위단계는상위단계를위한기반임 Copyright 2002 JnJ Consulting, All rights reserved. 24
CMM Level별차이 1. CMM 의이해 Level 1: Just do it. Activity to produce Results Level 2: Think before you act, and think after you act, just to make sure you did it right. Planning Activity to produce Results input to Evaluation to improve Copyright 2002 JnJ Consulting, All rights reserved. 25
CMM Level별차이 1. CMM 의이해 Level 3 input to Planning to produce Standards Activity Results input to input to Evaluation to improve lessons learned 을사용 Copyright 2002 JnJ Consulting, All rights reserved. 26
CMM Level별차이 1. CMM 의이해 Level 4 input to Planning to forecast to produce Standards Activity Results input to input to Evaluation to improve 필요로하며기대하는결과가무엇인지를예측하고, 이러한결과를얻기위한기회를창출. Copyright 2002 JnJ Consulting, All rights reserved. 27
CMM Level별차이 1. CMM 의이해 Level 5 input to Planning to forecast to produce Standards Activity Results input to input to to improve Evaluation to improve Create lessons learned, and use lessons learned to create more lessons learned, and use more lessons learned to create even more lessons learned, and use even more lessons learned to create... etc. Copyright 2002 JnJ Consulting, All rights reserved. 28
To Be Model 1. CMM 의이해 조직간협력 (IC) 시스템요구사항협의 의사소통체계수립 그룹간의존성관리 조직프로세스기획 / 정의 (OPF/OPD) SPI 조직구성 SPI 계획수립개선활동심사 ( 내부 / 외부 ) 조직표준프로세스개발 / 유지 ( Processes, Guidelines, SLC, Tools ) 조정지원 / 활용 협업 요구사항관리 (RM) 도출 조직프로세스개선 분석 명세화 승인 조직표준프로세스 (OSSP) 참조 / 활용, 재사용 수집 / 등록 소프트웨어관리통합 (ISM) - Project s PDSP 동료검토 (PR) 계획수립 프로세스인프라 (EPM) PAL OSSP, PDSP, Best Practice 검토수행 Process DB 결함관리 Est./Planning, Measurements, Defect Data 그룹간업무협의 / 검토 그룹간이슈관리 교육훈련프로그램 (TP) 교육훈련계획수립 교육과정개발운영 / 관리 교육훈련이력관리 교육지원 교육과정및이력프로세스인프라 (EPM) 교육훈련관리 협력업체관리 참조 활용 등록 프로젝트계획수립 (SPP) 산정및계획수립 Size,Effort,Cost, Schedule,CCR,ris k S/W 구성관리 (SCM) 구성계획수립 / 식별 S/W 협력업체관리 (SSM) 계획수립 분석설계코딩시험 구성통제 ( 베이스라인 ) S/W 개발활동 (SPE) 프로젝트진행관리 (SPTO) 모니터링및진척관리 (Size, Effort, Cost, Schedule, CCR, Risk) 구성상태보고 시정조치 구성감사 선정 / 계약모니터링성과측정인수시험 S/W 품질보증 (SQA) 품질보증계획수립 품질보증활동 ( 검토 / 심사 ) 분석 / 보고 Copyright 2002 JnJ Consulting, All rights reserved. 29
프로세스개선방법 IDEAL 모델 단계 주요수행내용 활동 미국카네기멜론대학부설소프트웨어공학연구소에서착수조직의프로세스개선을위해 (I) 개발한모델 - 착수 (Initiating), 진단 (Diagnosing), 수립 (Establishing), 실행 (Acting), 진단학습 (Learning) 의 5단계로구성되어 (D) 있으며, 전체 14개의활동으로이루어짐. 초기에개선을위한기반조직을구성하여각각의책임과역할을정의 프로세스진단을통하여조직의현재상태에대한기준선을수립 배경설정 후원수립 기반조직수립 현재및목표상태특성화 권고사항개발 수립 (E) 실행 (A) 학습 (L) 진단단계에서발견된개선이슈에대한우선순위를설정하고목표달성을위한접근방법개발및실행계획수립 해결방안개발및이에대한 pilot 을시행하여조직에서이행토록함 경험을수집하여조직개선프로그램에사용된전략, 방법, 기반조직에대하여평가하고재조정 우선순위부여 접근방법개발 실행계획수립 해결방안개발 해결방안시범적용 해결방안수정 해결방안이행 분석및검증 향후활동제안 Copyright 2002 JnJ Consulting, All rights reserved. 30
SQA 프로세스개요 계약서프로젝트기술서 품질보증계획수립 프로젝트품질보증계획서 프로젝트품질보증활동오리엔테이션실시 오리엔테이션자료오리엔테이션결과보고서 프로젝트품질검토 - 프로젝트품질활동지원 - 산출물동료검토지원 - 소프트웨어프로세스이행검토 - 부적합사항보완 프로젝트감리 - 프로젝트관리감리 - 시스템개발공정감리 - 시정조치수행 소프트웨어프로세스이행검토결과서 프로젝트감리보고서, 시정조치수행서 품질보증활동보고 품질보증활동수집 Data 프로젝트품질보증계획서 Copyright 2002 JnJ Consulting, All rights reserved. 31
SQA 세부프로세스내용 품질보증품질보증계획계획수립 품질보증품질보증오리엔테이션 프로젝트프로젝트품질검토품질검토 프로젝트프로젝트감리감리 품질보증품질보증활동보고보고 목적 프로젝트품질활동지원지원 산출물산출물동료동료검토검토점검 소프트웨어프로세스이행이행검토및부적합부적합사항사항보완 협력업체품질품질검토 선행기준 프로젝트품질보증계획서가작성되고, 검토 / 승인된다. 프로젝트품질보증계획서의주요일정별활동이정의된다. 프로젝트품질보증담당자는프로젝트팀원의개발활동및산출물작성에기준이되는표준및절차수립에대한지원과산출물동료검토및소프트웨어프로세스이행검토를수행하고, 식별된부적합사항및시정항목에대한보완작업을관리한다. Input 프로젝트기술서 프로젝트품질보증계획서 정의된소프트웨어라이프사이클 Output 프로젝트품질검토결과서 완료기준 프로젝트품질검토보고서를작성한다. Copyright 2002 JnJ Consulting, All rights reserved. 32
Q & A 제이앤제이컨설팅 이동백 017-722-2845 dblee@jnj-consulting.com Copyright 2002 JnJ Consulting, All rights reserved. 33