- Requirement (요구사항)
- 정의
- 시스템 개발에서 stakeholder 가 중요하다고 생각하는 조건 또는 기능
- stakeholder 의 real expectation 을 도출하는 과정을 통해 needs 와 결과물의 gap 을 최소화
- Find Real Requirement!
- 약 20%만이 자주 쓰이고, 45%는 아예 안쓰는 기능
- focus on real requirement
- Requirment Management (요구사항 관리)
- 정의
- communication & precise data 기반으로 요구사항 추출/분석/추적을 진행하는 과정
- RM Steps
- Decision making
- Communication
- Value Estimation
- Negotiation
- Trace
- Risk Management
- Project Success
- Decision making
- 역할
- 시스템 구현의 기반
- Visibility : development baseline 역할을 통한 가시화
- Traceability : Change Management baseline 역할을 통한 추적가능성
- 시스템 신뢰성의 기반
- requirement의 quality 향상시켜 rework & error 감소
- Predictability
- 프로젝트 산정의 기반
- Cost & Schedule Estimation
- 고객과의 합의 근거
- Communication baseline 역할
- 시스템 구현의 기반
- 중요성
- RM은 프로젝트 성공 여부를 결정짓는 중요한 요소
- 약 70%의 프로젝트 결과 unsuccessful
- 불명확한 요구사항 & 요구사항 변경이 원인
- Requirement 단계에서 생긴 결함(defect) 는 큰 부정적인 결과 초래
- 프로젝트 전체 결함 중 약 56% 가 requirement 단계에서 생김
- Fedex's 1:10:100 Law (domino effect)
- Requirement 단계에서 defect 를 고치는데 1 Cost 발생한다면, Test 단계에선 10 Cost, Production 단계에선 100 Cost가 발생
- Cost & Schedule 초과 감소
- RM 에 8~14% Cost 투자 시, Cost & Schedule 초과 감소 효과 발생 (NASA)
- 현재 평균 3~6% 투자
- RM에 과도한 Cost 투자 시, Scope Creeping 발생 가능
- RM은 프로젝트 성공 여부를 결정짓는 중요한 요소
- Belody & Lehman's Law
- 소프트웨어는 계속 변경되고, 변경될수록 unstructured 된다.
반응형
'소프트웨어공학' 카테고리의 다른 글
[소프트웨어 프로젝트 관리] 소프트웨어 프로젝트 (1) | 2022.10.30 |
---|---|
[요구사항분석론] Requirement Engineering (요구공학) (0) | 2022.04.20 |
[소프트웨어공학] 소프트웨어공학(Software Engineering) (0) | 2022.04.18 |
[소프트웨어공학] Agile Process Model - 스크럼(Scrum) 기법 (0) | 2022.04.10 |
[소프트웨어공학] Agile Process Model - eXtreme Programming (XP) (0) | 2022.04.07 |