Software Engineering

[소프트웨어공학] 제3장 프로젝트 관리

iseop 2023. 5. 14. 20:00   인쇄용 버전

1. 단원 요약

  • 프로젝트 관리 개요
    • 프로젝트 계획, 요구사항 준수 확인, 일정/예산 등의 감독
    • 프로젝트 계획
      • 비용과 일정을 결정
      • 발생 가능한 위험을 분석하고 대안을 모색
      • 브룩스의 법칙: 지체된 프로젝트에 인력을 추가하면 일정이 더욱 지체된다.
    • 소프트웨어 프로젝트 관리의 문제점
      • 실체가 없으므로 문서에 의존
      • 개발 프로세스에 관한 표준이 없음
      • 기술 발전으로 인해 과거 경험 활용이 어려움
  • SW 일정 계획
    • 작업 분할: 전체 작업을 관리/측정이 용이한 소작업으로 분할, WBS로 표현
    • 작업 명세화: 각 소작업의 산출물, 투입 자원(Person/Month)을 결정
    • 작업 진행순서 정의: 소작업 간 선행 관계 분석, 개발순서 결정(PERT 그래프)
    • 인력 배정: 각 소작업에 적합한 개발자 투입
    • 작업비용 산정: 작업의 양, 투입인력에 따른 비용 산정
    • 개발일정 수립: CPM(Critical Path Method)으로 분석, Gantt 차트로 표현
  • SW 규모 산정
    • LOC(Lines of Code)
    • 기능점수(Functional Point)
      • UFP는 프로그램이 표현하거나 사용하는 데이터 총량을 계측하여 얻는다.
      • AFP(Adjusted FP) = UFP(Unadjusted FP) * VAF(Value Adjustment Factor)
      • VAF = 0.65 + 0.01 * TDI(Total Degree of Influence)
      • 0.65 ≤ VAF ≤ 1.35
      • (14 * 0) ≤ TDI ≤ (14 * 5)
      • 보정 요소로는 SW 규모, 연계복잡성, 성능 수준, 다중운영성, 보안 수준 등이 있다.
      • 기업 정보시스템 규모 산정에 적합하다.
  • SW 개발 비용 산정
    • 정성적 방법: 전문가 판단, 델파이 기법, WBS 기법
    • 정량적 방법: COCOMO(Constructive Cost Model)
    • 기본 COCOMO
      • 기본형
      • 중간형
      • 내장형
    • 중급 COCOMO
      • 기본형
      • 중간형
      • 내장형
  • SW 개발 팀 구성 방식
    • 매트릭스 조직
    • 비이기적 팀
    • 책임 프로그래머 팀
  • 위험 분석/위험 관리
    • 위험: 비용, 품질, 일정에 부정적 영항을 미치는 요인
    • 위험의 분류
      • 제품 위험
      • 조직 위험
      • 프로젝트 위험
    • 위험 관리 프로세스
      • 위험 식별
      • 위험 분석
      • 위험 계획: 회피/최소화/긴급 대책
      • 위험 제어
      • 위험 모니터링

 

2. 연습문제 요약

  • COCOMO는 LOC 기반 비용 산정 기법이다.