2. 소프트웨어 공학/소프트웨어개발방법론
요구사항관리
SWExpert
2022. 10. 13. 20:46
I. 프로젝트 완성 합의의 기준, 요구사항 관리 개념
-. 요구사항을 정의하고 문서화하는데 필요한 요구사항의 추출, 분석, 명세, 검증, 유지보수 및 관리의 제반 공정에 대한 체계적 접근방법(IEEE Standard)
-. 모든 요구공학 프로세스의 단계와 병행적으로 수행되면서 요구사항에 대한 변경관리
-. 제품이 성공적으로 완성되었는지 합의하기 위한 기본역할과 책임부여
-. 프로젝트 진행과정에서 발생하는 요구사항 변경에 대해 일치성과 무결성을 제공하기 위해 변경제어와 추적 등의 활동을 수행
필요성: 추적성 제공, 범위 기준선 제공, 일정과 원가에 영향
II. 요구사항 수집 기법 및 절차
가. 요구사항 수집 기법
기법 | 설명 |
포커스 그룹 | -. Focus Goup Interview -. Moderator(조정자)가 전문가 집단을 이끌어 요구사항을 도출하는 기법 |
심층 워크숍 | -. Faciliated Workshop -. 여러 이해관계자가 모여 제품 등의 요구사항을 결정하는 기법 |
집단 의사결정 기법 | -. 브레인스토밍: 다른 사람의 간섭이나 제약을 최소화해서 다양한 아이디어를 취합 -. 명목집단 기법: 다른 사람의 제약없이 결론을 도출하는 방법, 회의시 대화 대신 글로 의사표현, 무기명으로 의견 제시 -. 델파이기법: 명목집단 기법과 유사, 비대면 회의방식(이메일), 반복토의 -. 마인드맵: 종이에 지도를 그리듯 아이디어를 정리하는 방법 -. 친화도: 여러가지 아이디어를 체계적으로 정리하기 위한 기법, 연관된 단어를 그룹별로 분류하는 방법 |
프로토타입 | -. 가시적인 시제품을 통한 요구사항 도출, 반복적 점진적 상세화 |
나. 요구사항 수집 절차
절차 | 수행활동 | 설명 |
요구사항 도출 | 요구사항 수집 | - 사업 수행 기간 중 모든 단계에서 이해관계자의 기대사항, 제약사항 도출 - 도출기법 : 시스템 데모, 설문지, 인터뷰, 브레인스토밍 - 도출항목 : 시스템 목적 및 범위 관련 기능 요구사항 - 인터페이스 요구사항, 운영 환경 상의 요구사항, 성능 요구사항, 법령/지침/표준에 대한 요구사항 |
사업 요구사항 정의 | - 도출한 이해관계자의 기대사항, 제약사항을 취합하여 요구사항으로 정리 - 브레인스토밍, 면담, 설문조사, 롤플레잉 등의 요구사항 도출기법들을 활용하여 비즈니스가 요구하는 기능 사항들을 정의 |
|
시스템 요구사항 정의 | - 요구사항에 기반하여 시스템 요구사항을 개발하고 유지 - 고려사항 : 기술적 한계, 시간제약사항, 컴플라이언스 요소 |
|
요구사항 합의 | 요구사항 내부 검토 | - 도출된 요구사항을 사업자 내부에서 검토 및 합의하는 과정 - 검토방법 : 워크스루, 인스펙션, 기술검토, 관리검토 |
요구사항 검토 및 합의 | - 사업자 내부 검토가 완료된 요구사항을 관련 이해관계자 및 사업담당과 함께 검토 및 합의 - 승인기준 : 완전성, 일관성, 구현적합성, 검증 및 시험가능성, 추적가능성 |
|
요구사항 변경관리 | 요구사항 변경 수행 | - 요구사항에 대한 변경사항을 공식적인 변경관리 절차에 따라 수행 |
요구사항 추적성 유지 | - 요구사항의 추적성을 유지하고 산출물과 요구사항 간의 불일치 사항을 식별하여 필요시 보완 | |
요구사항 구현 확인 | - 요구사항의 구현정보를 주요시점에 확인하고, 필요시 시정 활동을 수행 - 주요시점 : 분석/설계/구현/시험/이관 및 종료 등의 주요사업 수행 단계말 - 착수보고/중간보고/종료보고 등의 사업수행 주요 마일스톤 |
III. 요구사항 변경관리 기법 및 관리의 역할
가. 요구사항 변경관리 기법
기법 | 설명 |
변경제어 | -. 요구사항 변경에 대해 비용, 일정 등에 따라 변경 식별 및 평가, 제어 및 재설정 등을 수행 -. 변경요청은 반드시 공식적인 변경요청서를 통해 요청되어야 하며 모든 프로세스는 형상관리계획에 준하여 수행 -. 요구사항의 변경요건은 CCB(Change Control Board)에 의한 변경영향도 분석/평가를 반드시 수행하도록 함 |
추적제어 | -. 요구사항 변경에 따라 다른 형상에 미치는 요구사항을 식별하고 영향받는 요구사항들을 추적하는 연계성 관리 -. 변경으로 영향받는 요소를 식별하고 요구사항 변경에 대한 노력을 평가하는 영향평가를 수행 |
버전제어 | -. 형상관리 기반으로 요구사항 베이스라인과 요구사항 관리공정 전과정에 걸쳐 축적된 모든 요구사항 정보를 관리 |
나. 요구사항 관리의 역할
역할 | 내용 |
프로젝트기준선 | -. 프로젝트 초기 단계에 요구사항에 대해 명확한 정의를 내려 변경에 대한 관리통제를 수행하여 생명주기 전체에서 기준선 역할 수행 |
이해관계자간 의사소통수단 |
-. 사용자는 자신의 요구사항을 명확하게 표현하지 못하고 개발자의 기술적인 해결을 제시하기를 기대 -. 이슈에 대해 다양한 이해관계자의 참석을 인식하고 다양한 관점에 대한 관리를 통해 효과적인 의사소통수단 제공 |
비용, 시간절약 | -. 프로젝트 개발초기에 에러를 감지함으로써 요구사항의 손실을 막고 불필요한 프로젝트 비용초과와 일정지연 방지 |
요구사항의 일관성유지 |
-. 개발 생명주기 동안 요구사항 변경을 식별하고 동의된 결과에 따라 변경을 통제관리하고 산출물 사이의 추적과 영향분석을 가능하게함 |