![post-thumbnail](https://velog.velcdn.com/images/alpaka206/post/00310a96-0dae-4006-9142-c1370c9b76ab/image.png)
개요
- 프로젝트 일정(Scheduling) 계획은 프로젝트의 프로세스를 이루는 소작업을 파악하고 예측된 노력을 각 소작업에 분배하며, 소작업의 순서와 일정을 정하는 것이다.
- 소프트웨어 개발 기간의 지연을 방지하고 프로젝트가 계획대로 진행되도록 일정을 계획한다.
- 계획된 일정은 프로젝트의 진행을 관리하는 데 기초 자료가 된다.
- 계획된 일정과 프로젝트의 진행도를 비교하여 차질이 있을 경우 여러 조치를 통해 조정할 수 있다.
- 프로젝트 일정 계획을 위해서는 WBS, PERT/CPM, 간트차트 등이 사용된다.
PERT(Program Evaluation and Review Technique, 프로그램 평가 및 검토 기술)
- PERT는 프로젝트에 필요한 전체 작업의 상호 관계를 표시하는 네트워크로 각 작업별로 낙관적인 경우, 가능성이 있는 경우, 비관적인 경우로 나누어 각 단계별 종료 시기를 결정하는 방법이다.
- 과거에 경험이 없어서 소요 기간 예측이 어려운 소프트웨어에서 사용한다.
- 노드와 간선으로 구성되며 원 노드에는 작업을, 간선(화살표)에는 낙관치, 기대치, 비관치를 표시한다.
- 결정 경로, 작업에 대한 경계 시간, 작업 간의 상호 관련성 등을 알 수 있다.
- 다음과 같은 PERT 공식을 이용하여 작업 예측치를 계산한다.
- 작업 예측치 = (비관치 + 4 * 기대치 + 낙관치) / 6
- 평방 편차 = ((비관치−낙관치)/6)2
![](https://velog.velcdn.com/images/alpaka206/post/a80577f3-786d-4064-82e4-bb189e794288/image.png)
CPM(Critical Path Method, 임계 경로 기법)
- CPM은 프로젝트 완성에 필요한 작업을 나열하고 작업에 필요한 소요 기간을 예측하는데 사용하는 기법이다.
- CPM은 노드와 간선으로 구성된 네트워크로 노드는 작업을, 간선은 작업 사이의 전후 의존관계를 나타낸다.
- 원형 노드는 각 작업을 의미하며 각 작업 이름과 소요 기간을 표시하고, 박스 노드는 이정표를 의미하며 박스 노드 위에는 예상 완료 시간을 표시한다.
- 간선을 나타내는 화살표의 흐름에 따라 각 작업이 진행되며, 전 작업이 완료된 후 다음 작업을 진행할 수 있다.
- 각 작업의 순서와 의존 관계, 어느 작업이 동시에 수행될 수 있는지를 한눈에 볼 수 있다.
- 경영층의 과학적인 의사 결정을 지원하며, 효과적인 프로젝트의 통제를 가능하게 해준다.
- 병행 작업이 가능하도록 계획할 수 있으며, 이를 위한 자원 할당도 가능하다.
- 임계 경로는 최장 경로를 의미한다.
![](https://velog.velcdn.com/images/alpaka206/post/7482f0af-61e7-43b0-b869-c8f35a737f9c/image.png)
- 일정 계획의 순서
- 프로젝트의 규모를 추정한다.
- 각 단계에서 필요한 작업들을 분할한다.
- 각 작업의 상호 의존 관계를 CPM 네트워크로 나타낸다.
- 일정 계획을 간트차트로 나타낸다.
간트 차트(Gantt Chart)
- 간트 차트는 프로젝트의 각 작업들이 언제 시작하고 언제 종료되는지에 대한 작업 일정을 막대 도표를 이용하여 표시하는 프로젝트 일정표로, 시간선(Time-Line) 차트 라고도 한다.
- 중간 목표 미달성 시 그 이유와 기간을 예측할 수 있게 한다.
- 사용자와의 문제점이나 예산의 초과 지출 등도 관리할 수 있게 한다.
- 자원 배치와 인원 계획에 유용하게 사용된다.
- CPM 네트워크의 데이터를 바탕으로 간트차트를 제작할 수 있다.
- 작업 경로는 표시할 수 없으며, 계획의 변화에 대한 적응성이 약하다.
- 계획 수립 또는 수정 때 주관적 수치에 기울어지기 쉽다.
- 간트차트는 이정표, 작업 일정, 작업 기간, 산출물로 구성되어 있다.
- 수평 막대의 길이는 각 작업(Task)의 기간을 나타낸다.
![](https://velog.velcdn.com/images/alpaka206/post/4a6ab8a9-cb9b-4103-a51b-0b71d8a5ade9/image.png)