Computers/SW Engineering

day 2. 프로젝트 관리 - 일정 관리

emzei 2016. 3. 17. 14:54
  • 프로젝트 일정(Scheduling) 계획
    • 특징
      • 프로젝트의 프로세스를 이루는 소작업을 파악하고, 예측된 노력을 각 소작업에 분배, 소작업의 순서와 일정을 정하기
      • 개발 기간의 지연 방지. 프로젝트가 계획대로 진행되도록 일정 계획
      • 프로젝트 일정 계획 도구 : WBS, PERT/CPM, 간트차트 등
    • 기본 원칙
      • 분할, 상호의존성, 시간 할당, 노력 확인, 책임성, 정의된 산출물/이정표
`
  • 사람-노력 관계
    • Brooks 법칙 : 프로젝트 진행 중 새로운 인력을 투입하는 경우, 작업 적응 기간과 부작용으로 인해 일정을 더욱 지연시키고 프로젝트의 혼란을 야기한다
    • 프로젝트의 크기가 증가할수록 더 많은 인원이 필요함
  • 노력 분배
    • 예측된 노력을 각 개발 과정에 분배할 때는 40-20-40 규칙 (분석 설계 40, 코딩 20, 테스트 40)

  • WBS (Work Breakdown Structure, 업무 분류 구조)
    • 개발 프로젝트를 여러 개의 작은 관리 단위로 분할하여 계층적으로 기술
    • 일정 계획의 첫 단계에서 작업 분할 시 사용
    • 프로젝트 진행 중에 발생하는 모든 작업 파악 가능
    • 제품의 계층 구조 또는 프로세스의 계층구조로 나타냄

  • PERT/CPM 
    • 프로젝트 지연을 방지하고 계획대로 진행되게 하기 위한 일정 계획
    • 초단 시간 내 계획 완성을 위한 프로젝트 일정 방법
    • 프로젝트 개발 기간을 결정하는 임계경로 (CP, Critical Path, 제품 개발을 위한 경로 중 최장 기간) 제공
    • PERT : 소요시간 예측이 어려운 경우 
      • 전체 작업의 상호 관계를 표시하는 네트워크
      • 각 작업별로 낙관적인 경우, 가능성이 있는 경우, 비관적인 경우로 나누어 각 단계별 종료시기를 결정
    • CPM : 소요시간 예측이 확실한 경우
      • 프로젝트 완성에 필요한 작업 나열, 작업에 필요한 소요 기간을 예측하는 데 사용
      • 노드 - 작업. 간선 - 작업 사이의 전후 의존 관계
      • 원형 노드 - 작업 의미. 작업 이름. 소요 기간 표시
      • 박스 노드 - 이정표. 예상 완료 시간 표시
      • 각 작업이 완료 된 후, 다음 작업 진행 가능
      • 각 작업의 순서 관계와 의존 관계, 어느 작업이 동시에 수행 가능한지 파악 가능
      • CPM을 이용한 일정 계획 순서
        • 프로젝트 규모 추정 -> 각 단계 필요한 작업들을 분할 -> 각 작업의 상호 의존 관계를 CPM 네트워크로 나타냄 -> 일정 계획을 간트 차트로 나타냄

  • 간트 차트 (Gantt Chart)
    • 각 작업들이 언제 시작하고 언제 종료되는지에 대한 작업을 막대 도표로 표시하는 프로젝트 일정표
    • (= 시간선(time-line) 차트)
    • 특징
      • 이정표, 작업일정, 작업기간, 산출물로 구성
      • 중간목표 미달성 시 그 이유와 기간을 예측 가능
      • 자원 배치 및 인원 계획에 유용
      • 작업 경로 표시 불가, 계획의 변화에 대한 적응성 미흡
      • 계획 수립 또는 수정 때 주관적 수치에 기울이기 쉬움