[소프트웨어 공학] 4강. 프로젝트 품질, 위험, 형상관리

프로젝트 품질, 위험, 형상관리


프로젝트 품질관리

품질관리란?

프로젝트의 최종 목적물이 요구수준의 맞는 품질이 나올 수 있도록
프로젝트 수행과정 전반에 걸쳐 어떠한 계획을 가지고 실행하는지 통제하는
전반적 관리 활동


프로젝트 목적물의 품질


품질관리의 과정

  1. 계획을 수립하는 과정

    • 사용자의 요구사항을 파악하여 최종목적물이 이에 맞도록 하기 위함이다.
    • 처음 요구사항과 최종 목적물의 기능과 차이가 없음을 요청자와
      개발자가 어떻게 합의할 것인지에 대한 품질 보증절차를 작성함
    • 품질을 유지하도록 각 프로젝트 과정 중 어떻게 통제할 것인지 절차를 작성함.
    • 어떤 품질검사조직을 두고 어떻게 운영할 것인지 절차를 정의함.
  2. 계획을 실행하는 과정

    • 프로젝트 산출물을 검토하여 계획대로 진행되는지 살핌.
    • 품질이 떨어질 수 있는 사항을 사전에 예방 조치를 함.
    • 프로젝트 절차를 수시로 점검함.
    • 고객에게 수시로 산출물에 대하여 검토를 요청하고 피드백을 요구함.
  3. 품질수준을 유지하도록 통제하는 과정

    • 품질결과를 모니터링 함
    • 수시로 계획된 품질 수준과의 차이를 분석함
    • 필요하면 수정계획을 수립하고 수정활동의 대하여 항상 문서화함
      (계획은 항상 최신 상태를 유지하여야 함)


소프트웨어 운영


소프트웨어 개조


소프트웨어 전이


정형기술 검토 (Formal Technical Review)


정형기술 검토 지침 사항


정형기술 검토회의 (Workthrough)


정형기술 심사 (Inspection)


프로젝트 위험관리


위험관리의 목표


위험관리 사례

위험요소 위험에 대한 대응 조치 (위험 관리)
인력 부족 유능한 인력을 모집 또는 사전에 확보, 긴급팀 구성, 교육 수행
비현실적 예산/일정 더 세부적인 비용을 측정, 일정을 보다 정확히 예측, 원가를 세밀히 분석
잘못된 소프트웨어 개발 사용자 회람, 프로토타이핑 사용, 사용자 지침서 조기 작성, 조직분석, 직능분석
잘못된 사용자 조작환경(UI) 개발 포로토파이핑, 시나리오 작성, 태스크 분석, 사용자 분류 (기능,스타일, 업무)
계속적인 요구 변경 최대 변경 상한선, 점증적 개발, 다음 버전까지 변경 연기
기술적 취약 기술요소를 다시 분석, 프로토타이핑 등


위험관리 절차

  1. 위험식별

    • 알려지거나 예측 가능한 프로젝트, 제품, 비즈니스의 위험을 식별, 위험점검목록을 작성함
  2. 위험분석 및 평가

    • 프로젝트에 내재된 위험의 발생가능성과 영향을 평가하는 단계
    • 위험 추산을 위해 위험표(Risk Table)를 작성함.
  3. 위험관리 계획

    • 위험발생시 해당 위험에 대비하는 비상계획을 마련하는 단계
      • 회피전략 / 최소화 전략
      • 비상계획 : 최악의 경우에 대비하여 행동계획을 마련
  4. 위험 감시

    • 위험이 생길 가능성이 있는지, 위험의 결과를 변하는 지를 결정하기 위하여
      식별된 각 위험에 대해 정기적으로 평가함
    • 위험을 계속해서 감시하여 위험에 대한 정보가 점점 더 많이 이용 가능해짐에 따라
      위험이동에 대한 계획을 수정함


프로젝트 형상관리

형상관리란?


형상관리의 목적


형상관리의 항목


형상관리의 기준점



형상관리 기능


loop([형상식별] => [변경관리] => [형상감사] => [형상기록])

형상식별


형상통제 (변경관리)


형상감사


형상기록