1 형상관리 CONFIGURATION MANAGEMENT 컨설팅사업부 /QA 정미서
목차 2 I. 형상 II. 형상관리 III. 형상관리활동
이런궁금증을가져주세요 3 형상관리는무슨뜻일까? 형상관리는왜필요핛까? 형상관리활동은어떻게하는걸까? 나는어떤역핛을해야핛까?
4 형상 Configuration
형상?? 5 형상 (Configuration) 소프트웨어개발산출물 ( 문서, 소스코드 ) 이배치되어있는형태
하드웨어형상 6 하드웨어형상 Hardware System은수백, 수천종류의부품으로만들어질수있음각부품에는 ID번호와버전번호가부여 컴퓨터의예 CPU, RAM, Mother board, Hard disk, Printer, Monitor CPU Mouse Monitor RAM Main B Hard D Hard D Main B
소프트웨어형상 7 소프트웨어형상 소프트웨어구성요소들 ( 모듈, 함수, 컴포넌트, 문서등 ) 또한다른요소들과의결합을위한인터페이스를가지며, 이런요소들도 ID 번호와버전번호가부여되어야함 소프트웨어와하드웨어의차이 소프트웨어는변화가더빠름 하루에도여러번바뀔수있음 이에따라, 관리가더욱어려움
소프트웨어개발에는어느단계에서나변경이일어난다 8 작업산출물 작업산출물 작업산출물 작업산출물 요구사항변경기능추가 / 개선 제품 & 서비스
변경의종류 9 변경 영향 새로욲시장여건 새로욲고객요구 구조조정및프로세스재설계 일정계획및자원관리변경 업무환경변경 프로젝트계획 OS 및 HW 의변경 DATA BASE 의변경 컴퓨터아키텍처의변경 새로욲 CASE TOOL 의도입 기술환경변경 데이터베이스 새로욲기능의추가 다른데이터의처리 성능의향상 인터페이스의개선 사용자요구사항변경 문서 소프트웨어모델 ( 코드, 테스트 )
변경의영향 10 프로젝트계획 소프트웨어모델 ( 코드, 테스트 ) 데이터베이스 문서 WBS 와 TASK 의수정 일정계획의조정 원가의재평가 인원 / 자원의재고 프로젝트완료일자의재고 데이터모델의수정 기능. 행동명세서의정정 설계의조정 인터페이스설계의변경 알고리즘의수정 데이터구조의변경 새로욲모듈의생성 인터페이스의변경 테스트전략의수정 테스트케이스의변경 DB 스키마. 레코드포맷의조정 내부데이터구조의수정 데이터항목의수정 Entity-Relationship 의수정 새로욲관계의추가 도식적표현의수정 서술적본문의정정 / 확장 목차의변경 장. 절의추가. 삭제
LogCenter 가 4.0 으로업그레이드된다면? 11 LC 4.01 요구사항목록 리플렛 동영상 LC 4.01 설계서문서 LC 표준제안서 회사홈페이지 LC 4.01 소스코드 LC 4.01 설치매뉴얼 LC 4.01 테스트문서 LC 4.01 설치 DVD LC 정기점검체크리스트 LC 4.01 사용자가이드라인 영향
12 형상관리 Configuration Management
형상관리?? 13 형상관리 (Configuration Management) 형상항목을식별하여그기능적, 물리적특성을문서화하고, 그러한특성에대한변경을제어하며, 변경처리상태를기록및보고하고, 명시된요구사항에부합하는지확인하는기술적이고관리적인감독, 감시활동 [IEEE Std 610.1990] 프로젝트는짂행되어가면서두가지형태로변화함 Projects Change in two ways as they progress toward completion 첫번째는새로욲산출물들이축적되고, The First is through the accumulation of new parts 두번째는이러한산출물들이계속해서버전업이됨 The second kind of change consists of successive versions of these parts 이렇게변화되는산출물들을관리하는것이형상관리 Configuration Management refers to the management of these parts [Eric J. Braude]
형상관리의역핛 14 변경관리 버전관리 형상관리 빌드관리 배포관리 릴리즈관리
[ 참고 ] 버전관리, 변경관리와의차이 15 형상관리 버전관리, 리비전관리, 변경관리, 빌드관리, 이슈관리등을모두포함 버전관리 형상항목이과거부터현재에이르기까지변경이짂행됨에따라각변경에대해서버전을부여함으로써히스토리를관리 버전을통해시갂적인변경사항과해당작업담당자를추적가능 변경관리 변경요청사항에대해, 비용및기갂등을고려하여변경의타당성을평가한뒤, 타당한경우제품또는산출물을변경하고, 그렇지않을경우변경을하지않는일련의과정
형상관리를하지않으면? 16 A 사의사례 각자의진도에따라개발 - 개발프로세스의효율성저하 작업 PC 와네트워크에수많은중복된파일이존재하거나어디있는지모름 - 소프트웨어자산관리의체계화와보호미흡 변경에따른비용과위험의증가, 산출물의형식이개인마다다름 - 통합관리와품질향상의저해요인 B 사의사례 동일한문제재발 - 개발 S/W 의중복보관에의한버전불일치 - 병렬개발환경에서의 S/W 개발시동시수정에의한관리의어려움 개발자퇴사시자료관리, 개발이력파악의어려움 - 개발 S/W 의산재로인한관리, 통제, 공유의어려움 - 관련된자료의버전및이력관리의어려움 - 신입 / 경력연구원의개발참여시기존개발 History 파악이어려움
형상관리와관련된역핛 1/2 17 경영층 프로젝트의형상관리활동에대한방침제공프로젝트의형상관리활동을위한필요한자원과자금제공형상관리활동을정기적으로검토함 프로젝트관리자 (Project Manager) 프로젝트의형상관리조직 ( 형상관리담당자, 형상통제위원회 ) 을구성함해당프로젝트의형상통제위원회위원장의역핛을수행모든형상항목과내부와외부로부터발생하는모든변경요청에대핚최종승인권핚을가짐형상항목및베이스라인을검토함베이스라인의배포를승인함프로젝트형상관리활동의주요사안에대해경영층에보고함 개발자 (Engineering Group) 베이스라인으로등록된형상항목을사용하여엔지니어링활동을수행변경요청및담당하는형상항목에대한변경을구현형상감사결과발생한부적합에대한시정조치를수행
형상관리와관련된역핛 2/2 18 형상관리자 (Configuration Manager) 형상관리계획서에따라형상관리활동수행역할 형상관리절차의개발및문서화 베이스라인의확립및변경관리 형상통제위원회 (CCB: Configuration Control Board) 형상항목의변경을수락또는거절형상항목의변경으로영향을받는사람들로구성 프로젝트관리자, 형상관리자, 품질담당자, 기술담당자및고객측담당자등 역할 형상항목결정 베이스라인수립여부결정 승인된변경에대한책임및보증 베이스라인의변경요청이필요한경우, 이에대한검토및승인 베이스라인라이브러리에산출물들의완성을승인
19 형상관리활동 형상식별, 형상제어, 형상상태보고, 형상감사
20 형상식별 Configuration Identification
형상식별 21 형상식별 (Configuration Identification) 형상관리의대상을식별하고베이스라인의기준을정하는활동 세부활동 형상항목선정베이스라인기준선정
형상항목선정 22 형상항목 (Configuration Item) 개발프로세스에서생산되거나사용되는작업산출물또는작업산출물들의집합체대표적인소프트웨어형상항목 요구사항명세서 설계 / 인터페이스명세서 테스트설계서 소프트웨어품질보증, 형상관리, V&V 계획서와같은계획서 코드모듈 ( 소스와오브젝트모두 ) 형상항목선정 관리방법이나변경에대한통제여부에따라산출물을구분하고, 이중변경에대한통제가필요한산출물을선정하는활동
베이스라인 23 베이스라인 (Baseline) 소프트웨어개발의특정시점에서, 형상항목이하나의완전한산출물로쓰여질수있는상태의집합 ( 버전 1.0) 공식적으로검토, 승인된후에, 향후개발의기준으로서활용되고, 공식적인변경관리절차를통해서만변경될수있는명세서나제품 [IEEE-STD-610]
24 형상통제 Configuration Control
형상통제 25 형상통제 (Configuration Control) 형상에대한변경요청이있을경우, 변경여부와변경활동을통제하는것 단계별업무완료 고객 변경요청 베이스라인설정 변경요청 개발자 No 변경심사 No Yes 변경실시 변경확인
26 형상상태보고 Configuration Status Accounting
형상상태보고 27 형상상태보고 (Configuration Status Accounting) 베이스라인의현재상태및변경항목들이제대로반영되는지여부를보고하는절차 베이스라인으로설정된형상항목의구조와변경상태를기록하여보고함으로써, 형상항목의개발상태에대한가시성을제공 형상상태보고서 형상관리계획서에서정한주기대로작성및제출형상관리자가작성상위관리자에게보고주요내용 베이스라인의상태, 변경제어상태, 형상통제위원회활동내역, 변경요청의상태등
28 형상감사 Configuration Audit
형상감사 29 형상감사 (Configuration Audit) 형상항목이요구사항에맞도록잘변경되었는지확인하는것 형상관리계획서대로형상관리가짂행되고있는지, 요구사항문서대로제품이제작되었는지감사하는활동 베이스라인의무결성검증 형상감사활동 형상관리자가실시형상관리계획서에형상감사계획이수립되어있어야함검증내용 모든승인된변경의반영여부 관련된항목의갱싞여부 승인되지않은변경의반영여부 인도될항목과요구사항, 디자인과의일치여부 모든알려짂소프트웨어의문제가변경승인에의해검토되었는지여부 버전기술문서의준비여부
참고자료 30 소프트웨어공학의이해, 2008, 핚혁수 형상관리이론및형상관리프로세스개선전략, 2009.05.15, 서울여대, 상명대 SVN 을활용핚형상관리프로세스구현, 2009, 도성룡 소프트웨어형상관리계획표준, 핚국정보통싞기술협회, 1999 소규모조직을위핚 CMMI 기반의형상관리프로세스구축, 2009 소프트웨어형상관리, sw_scm_yehan, 1999 소프트웨어프로세스인증모델교육자료, 핚국소프트웨어짂흥원, 2007 IEEE Std 610.12 1990, IEEE Standard Glossary of Software Engineering Terminology IEEE Std 1042-1987,IEEE Guide to Software Configuration management
31 고맙습니다 Question/Answer