본문 바로가기

소프트웨어공학

[요구사항분석론] Requirement Management

- Requirement (요구사항)

  • 정의
    • 시스템 개발에서 stakeholder 가 중요하다고 생각하는 조건 또는 기능
    • stakeholder 의 real expectation 을 도출하는 과정을 통해 needs 와 결과물의 gap 을 최소화
  • Find Real Requirement!
    • 약 20%만이 자주 쓰이고, 45%는 아예 안쓰는 기능
    • focus on real requirement

 

- Requirment Management (요구사항 관리)

  • 정의
    • communication & precise data 기반으로 요구사항 추출/분석/추적을 진행하는 과정
  • RM Steps
    1. Decision making
      1. Communication
      2. Value Estimation
      3. Negotiation
      4. Trace
    2. Risk Management
    3. Project Success
  • 역할
    • 시스템 구현의 기반
      • 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 발생 가능

 

- Belody & Lehman's Law

  • 소프트웨어는 계속 변경되고, 변경될수록 unstructured 된다.

 

반응형