[ 프로젝트 계획과 스케줄링 ]
프로젝트를 성공적으로 수행하기 위해
가장 먼저 해야 하는 작업이 바로 프로젝트 계획이다.
계획이 치밀할수록 변경과 재작업을 줄일 수 있으며,
일정·비용 관리에도 직접적인 영향을 준다.
프로젝트 초기 계획 단계에서는
다음 세 가지를 중심으로 계획한다.
(대부분 소프트웨어 프로젝트 관리자가 담당)
- 목표 설정
- 일정 정의
- 비용 추정
프로젝트 일정 계획 순서

[ 목표 설정 ]
프로젝트 계획의 출발점은
목표와 범위 정의이다.
프로젝트 목표에는 프로젝트에서 다루어야 할
모든 작업이 포함되어야 하며
범위 밖의 작업이 포함되어서는 안된다.
먼저 수향에 필요한 작업의 기준을 설정하고
승인을 위한 참조 문서를 정의한다.
목표를 정하고 범위를 수정하는 작업은
타당성 조사부터 시작되어 프로젝트가
진행되는 돟안 계속된다.
프로젝트 범위 문서는 다음으로 구성된다:
- 프로젝트 목표 및 요구사항(WBS 포함)
- 가정과 제약조건
- 산출물 및 점검 일정
[ 프로젝트 범위 정의 ]
프로젝트 범위는 사용자의 관점으로,
기술적 용어 없이 문제 범위를 작성해야 한다.
문제의 범위(scope)를 정의하기 위해서는
문제의 배경과 응용 분야를 잘 이해할 필요가 있고
이를 위해 사용자와 면담하거나 현장을 관찰하고,
필요에 따라서는 실제 업무를 수행해 본다.
[ WBS ]
WBS(Work Breakdown Structure)는
프로젝트 목표를 달성하기 위해 필요한
모든 작업을 계층 구조로 분할한 것이다.
- 작업을 할 수 있을 정도로 충분하게
세부적인 형태까지 나누는 것이 핵심이다. - 예: ‘설계’ → 구조 설계 / 모듈 설계 / DB 설계 등으로 분할
- 최하위 작업 단위는 인력 배치와 일정 산정을 위한 기준이 된다.
WBS는 이후 스케줄링의 핵심 입력 자료가 된다.
[ 스케줄링 ]
스케줄링(Scheduling)은 작업을 어떤 순서로,
어떤 자원으로 수행할지 정의하는 것이다.
WBS를 기초로 하여 일정을 정의하고
결과는 간트 차트로 시각화된다.
간트 차트 작업 순서
- 작업 사이의 의존 관계 파악
- CPM 방법을 이용한 여유 시간 계산
- 소요 자원의 할당
1) 작업 의존 관계
작업을 수행하는 순서는 논리적으로 정해져 있다.
그렇기 때문에 의존 관계도 강한 관계와 약한 관계가 있다.
- 강한 의존성
반드시 선행 작업이 끝나야 다음 작업 가능
제거하기 위해서는 재작업 비용이 발생
(예: 요구 분석 → 설계 → 개발 → 테스트)
- 약한 의존성
순서를 바꿔도 무방하며 자원 상황에 따라 조정 가능
- 소요 시간
작업 의존 관계와 소요 시간을 표로 나타내면 아래 표와 같다.

선행 작업이란 어떤 작업을 시작하기 위하여
미리 완료되어야 하는 작업을 말한다.
예를 들면 C 작업의 선행 작업이 A로 표시 된 것은
C 작업이 시작되기 전에 A 작업이 끝나야 한다는 것을 의미 한다.
2) CPM 네트워크
CPM(Critical Path Method) 네트워크는
노드와 간선으로 구성된 네트워크다.
프로젝트 완성에 필요한 작업을 나열하고
작업에 필요한 소요 기간을 예측하는 데 사용한다.
노드에는 작업을 표시하고 간선은
작업 사이의 선후 의존 관계를 나타낸다.
간선을 나타내는 화살표의 머리에 있는 작업은
화살표의 꼬리에 있는 작업이 끝날 때까지 시작될 수 없다.

- 임계 경로 = 총 소요 기간이 가장 긴 경로
- 이 경로 상의 작업 하나라도 늦어지면 전체 프로젝트가 늦어진다.
CPM 네트워크를 활용한 여유 시간(Slack Time) 공식
: 여유시간 = TL(Latest Start Time) - TE(Earliest Start Time)
- 여유 시간이 0 ⇒ 임계 경로 작업
- 여유 시간이 있다 ⇒ 일정 조정 가능
3) 자원 할당과 간트 차트
모든 작업을 시작일·종료일·자원 배치 단위로 시각화한 도구이다.
- 각 작업의 길이는 소요 기간을 의미한다.
- 여유 시간이 있는 작업은 좌우로 이동시키면서
자원을 최적 배치할 수 있다. - Task별로 담당자, 투입률(50%, 100% 등)을
함께 표시해 인력 계획까지 세운다.
소프트웨어 개발에 필요한 자원은 다음 세 가지이다:
- 인력
- 주어진 작업을 수행할 인원과 투입률 - 장비(개발 환경, 서버 등)
- 필요한 도구나 하드웨어 및 소프트웨어 - 재료(문서, 소모품 등)
- 필요한 소모품이나 자료

인력은 간트 차트에 표시된 작업 단위로 할당,
소요 자원은 인력이 작업에 투입된 시간으로 표기한다.
간트 차트의 각 열에는 투입된 자원의 총량이 표시된다.
'개주 훈련일지 > 📚 코살대 교본 학습' 카테고리의 다른 글
| 컬렉션 프레임워크 (Collection Framework) (0) | 2025.12.04 |
|---|---|
| 자바 API 문서 (0) | 2025.12.03 |
| 예외 처리 (0) | 2025.12.02 |
| 내부 클래스와 종류 (0) | 2025.12.01 |
| 프로젝트 계획과 관리 (0) | 2025.12.01 |