본문 바로가기

프로그래밍/CS

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

소프트웨어 일정 계획

  • 작업의 분할 : WBS (작업 분해 구조)
    • 프로젝트 계획 및 관리의 기초 자료
    • 작업 패키지 : 최하위 수준의 작업
  • 작업의 명세화 : 작업의 양을 인원-월(PM)로 표시
  • 작업 진행 순서의 정의
    • PERT : 작업들의 선후관계를 표현한 사이클 없는 방향 그래프
    • CPM (임계 경로 방법) : 일정 계획을 위한 알고리즘적 분석 방법. 임계 경로 상 작업은 지연 허용 X
  • 인력배정
  • 작업 지용 산정
  • 개발 일정 수립
    • CPM 분석 후 간트(Gantt) 차트로 도표화
    • Gantt 차트 : 막대 모양으로 프로젝트 작업들의 순차, 병행 순서 보여주는 차트

Gantt 차트

소프트웨어 규모 산정

  • 규모 추정
    1. by 고객 요구사항, 시스템 명세서
    2. 라인수(LOC) 추정, 기능점수 (FP) 방법
    3. 개발 노력(비용) 추정, 일정 계획
  • 기능점수 (FP)
    • 기능 규모 측정 가능
    • 구현 기술이나 구현 언어와 무관
    • 사무정보 시스템의 규모 산정에 적합
    • 기능적 사용자 요구사항을 양으로 표시
    • 보정 기능 점수 (AFP) : 미보정 기능 점수 x 보정 계수

소프트웨어 개발 비용 산정

  • COCOMO
    • 프로젝트 유형을 3가지로 구분하여 소프트웨어 비용 산정
      1. 기본
      2. 중간
      3. 내장형

팀 구성 방식

  • 매트릭스 조직 : 프로젝트 조직 + 기능별 조직
  • 의사결정에 의한 팀 구성 방식
    • 비이기적인 팀(분산형)
    • 책임 프로그래머 팀(중앙집중형)
    • 계층형 팀

위험 분석과 관리

  • 위험 계획
    • 회피 전략
    • (위험) 최소화 전략
    • 긴급대책