프로젝트관리(일정) Flashcards
일정관리
[정의] 프로젝트를 성공적으로 완수할 수 있도록 납기를 준수하기 위해 필요한 작업 및 자원을 효율적으로 배분하여 관리
[특징] 납기 준수, 자원 효율적 분배/활용, 일정 산출
[일정 추정기법] 전시씨피몬씨
1. 전문가 판단 : 과거 유사 프로젝트 근거
2. 시뮬레이션 : 컴퓨터를 이용한 가상 테스트 예측
3. CPM : 전체 Activity의 CP를 중심으로 일정을 관리
4. PERT : 3점 추정 방식, 불확실성이 높은 경우 사용
5. 몬테카를로 시뮬레이션 : 반복된 무작위 추출을 이용하여 함수의 값을 수리적으로 근사하는 알고리즘
6. CCM (Critical Chain Method) - 버퍼 소진을 효율적으로 모니터링
[일정 관리기법]
1. Network Diagram (PERT, CPM) : Workflow, 가시성 우수, 의사소통 활용 / 프로젝트 관리
2. Bar Chart(Gantt) : 계획 대비 실적 파악 용이 / 보고용
3. Milestone : 중요 일정에 대한 강조 및 경영층 보고 / 일정 보고
[일정 단축기법] (크자패병)
1. Crashing : 자원 투입
2. Fast Tracking : 병행 추진
3. Resource leveling : 시작일, 종료일을 조정 / 주공정 변경 가능
4. Resource Smoothing : 자원 최적화 / 주공정 변경 없음
일정 단축기법
[정의] 프로젝트 수행 시 지연된 일정 대응 또는 조기 완료 위한 일정 단축 방법
<초기일정>
- Crashing (공정압축법) : 자원 추가 통한 일정 단축 기법, 주공정(Critacal Path) 활동 중 ROI 높은 활동에 우선 투입, 비용과 시간 사이의 상충관계 분석. 최소한의 자원 추가로 최대의 시간 단축 방법 결정, 비용 증가 단점
- Fast Tracking (공정중첩 단축법) : 일정 계획상 활동간의 의존성 조정, 순서 활동 중첩 진행 통한 일정 단축 기법, 활동 중첩하는 경우에만 효과, 주공정 경로 활동에 적용 불가, 재작업 위험성 증가
<자원제약>
- Resource Leveling (자원평준화) : 자원 투입의 제한 기준 넘으면 일정을 늘여서 투입 가능 수준으로 평준화, 투입인력, 근무시간 제한요소 반영에 따른 주공정 변경(일정 증가) 가능
- Resource-Smoothing : 자원 최적화, 주공정 변경 없음
- Critical Chain Method : 세가지 버퍼(프로젝트 / 피딩 / 자원버퍼) 활용
<추가위험>
- What-If 분석 : 몬테카를로 분석(일정에 영향 미치는 Factor 기준으로 분석/대안 시뮬레이션), 아웃소싱, 인력 추가투입, 잔업(자원은 CP에 투입)
</추가위험></자원제약></초기일정>
일정 지연 요인
[요인]
- 인력 측면 : 경험 부족, 파킨스 법칙, 학생증후군, 자기방어, 후행공정 (파자후학)
- 도구 측면 : 프레임워크 및 시스템 미흡, 자동화 테스트 도구 미흡
- 개발 측면 : 범위/요구사항 누락, 불명확한 목표
- 관리 측면 : 범위 크립, 브룩스 법칙
[일정 만회 대책] (단인범도)
- 단축기법 적용 : Crashing, Fast Tracking, CCM 버퍼축소
- 인력 효율화 : 추가 인력 투입, 전문 인력으로 교체, 아웃 소싱 활용
- 범위 및 일정 조정 : 허용 수준에서 범위 조정, 일정 연장, 예비비 투입
- 도구 활용 : 테스트 자동화, CI/CD 구축, 프로
브룩스 법칙
[정의] 지연된 프로젝트에 추가인력 투입이 오히려 프로젝트의 기간을 늘어나게 한다는 경험적 법칙
[원인]
- 기술자의 경험, 역량과 생산성/품질 영향 관계 기인
- 추가 투입자 교육 위한 기존 인원 업무 부하
- 커뮤니케이션 복잡도 증가(채널 수: N*(N-1)/2) 따른 지연 요소 발생
[대응방안]
- 조기 투입, PMO 도입
- 경험 풍부 고급인력 투입, 외부 전문가 아웃소싱, 현재 인력의 잔업 통한 생산성 증가 모색
파킨스 법칙
[정의] 주어진 일정, 자원을 딱 맞추기 위해 일부러 일을 늘이는 경향
[원인]
- 주어진 일정 시간 모두 활용, 미리 처리한 사항 보고하지 않음
- 여유시간 갖더라도 마감일 가까워야 작업 시작 현상으로 프로젝트 지연의 가장 큰 원인
[대응방안]
- 긍정적 리스크 공유 통한 긴장감 유지
- 커뮤니케이션 통한 목표/동기 부여
- 정확한 개발 기간 산정 노력
- PMO 도입을 통한 SW SDLC 관리로 일정 변경 Risk 대응 및 일정 준수/단축을 위한 효과적 제어 수단 제공
Crashing
[리드] 공정 압축법
[정의] 자원 추가 통한 프로젝트 수행 시 지연된 일정 대응 또는 조기 완료 위한 일정 단축 방법
[특징]
1.비용과 시간 사이의 상충관계 분석. 최소한의 자원 추가로 최대의 시간 단축 방법 결정
2.주공정(Critacal Path) 활동 중 ROI 높은 활동에 우선 투입
3.초과근무, 추가 자원 투입, 고급 인력 사용 등 방식 사용
4.비용 증가 단점
Fast Tracking
[리드] 공정중첩 단축법
[정의] 일정 계획상 활동간의 의존성 조정, 순서 활동 중첩 진행 통한 일정 단축 기법
[특징] 1.활동 중첩하는 경우에만 효과 2.주공정 경로 활동에 적용 불가 3.재작업 위험성 증가
Resource Leveling
[정의] 자원 투입의 제한 기준 넘으면 일정(시작일, 종료일)을 조정하여 투입 가능 수준으로 평준화
[조건] 한 자원이 동일한 기간에 2개 이상 활동에 배정된 경우, 자원 양에 비해 과도한 작업, 과부하가 걸리지 않게 가용 수량 제한 기법
- (주공정) 투입인력, 근무시간 제한요소 반영에 따른 주공정 변경(일정 증가) 가능
- (대상) Total Float(총 여유)가 0 보다 큰 활동만 자원 재조정 > 주공정 자원은 평준화 하지 않음
Resource Smoothing
[정의] 일정 기간 동안 제한된 수량 사용, 자원 최적화를 통해 사용량 적정 수준 유지위한 기법
[조건] 자원 간 불균형 발생시, 주공정 변화가 없는 조건
- (주공정) 주공정 변경하지 않은 상태에서 일정 활동 조정
- (대상) Total Float, Free Float 내 활동 조정
[고려사항]
- Resource Leveling 이후 Resource Smoothing 수행
- 자원 최적 활용의 한계 존재
EVM
[리드] 일정,비용 통합 예측
[정의] 현재까지 얻은 가치를 분석하여 향후 성과를 예측 관리하는 프로젝트 성과관리 기법
[필요성]
- 수주자관점 : 진행내역 관리, 결과추정, 원가와 공정관리의 유기적 연결, 투입자원 적정성에 대한 신뢰성 제공
- 발주자관점 : 진척상태 가시화 근거, 정량적 평가 및 예측, 최종비용의 정확성
* 일정과 비용 통합한 지표 기반 진행 현황 및 예측통한 Risk를사전에 조치 할 수 있는 관리 기법
[주요지표] <기준요소> BAC = 총 예산</기준요소>
<측정지표>
1. PV (Planned Value)= BCWS : 특정 시점까지 완료하기로 계획된 작업의 양
2. EV = BCWP : 특정 시점까지 완료한 작업의 양
3. AC= ACWP : 특정 시점까지 완료된 작업수행에 투입된 실적원가
- 작업의 양은 계획원가(PV)를 사용. 실적원가(AC)로 사용시 실적원가에 따라 작업의 양이 달라지는 모순이 발생
<분석지표>
1. SV = EV – PV : 일정의 계획 대비 차이, (+)일정 선행, (-)일정 지연
2. CV = EV – AC : 원가의 계획 대비 차이, , (+)예산 절감, (-)예산 초과
3. SPI = EV / PV : 일정성과 지수, SPI < 1(공정 지연)
4. CPI = EV / AC : 비용성과 지수, CPI < 1(예산 초과)
<예측지표> *BCWR = BAC-EV
1. ETC = BWCR = BAC - EV : CPI가 일정하지 않을때 CPI를 1로 대체 (초기 계획 기준)
1. ETC = BWCR / CPI = (BAC – EV) / CPI : CPI가 일정한 비율일때 (진행 기준)
* 현 시점에서 향후 추가로 발생할 것으로 산정한 원가, 현시점에서 완료를 위한 예상 비용
2. EAC = BAC / CPI = AC + ETC : 프로젝트 완료 시 예상되는 총 예산
3. VAC = BAC – EAC : 종료 시 추가 발생 원가 추정치
* 분석지표와 예측지표를 활용하여 프로젝트 현재 상황을 진단하고 향후 대응 방안 수립
</예측지표></분석지표></측정지표>
CCM
[정의] 각 Task 할당 여유기간 줄여 통합버퍼 책정, 버퍼 소진율 모니터링 일정관리기법
버퍼 관리방법
1. 프로젝트 버퍼(Projcet Buffer) : Critical Chain 상의 활동에서 버퍼를 Critical Chain의 끝에 두어 이를 관리
2. 피딩 버퍼(Feeding Buffer) : Critical Chain에 연결된 non-Critical Chain 끝에 피딩 버퍼를 사용, Critical Chain의 작업 착수가 지연되는 것을 방지
3. 자원 버퍼 (Resource Buffer) : 물리적 시간의 확보가 아닌, Critical Chain 상의 작업을 시작하기 전 이전에 해당 자원에 작업 수행시기를 알려주는 경보장치
* 전체버퍼 : 안전영역 + 모니터링 영역 + 행동 영역
[CPM vs CCM]
- 착수 : ES date/ LS date
- 관리관점 : 진척율,EVM / 전체 버퍼 소진율
- 버퍼관리 : 각 활동에 여유시간 반영, 활동 사이 관계 / 버퍼로 통합 관리
- 자원제약 : Resource Leveling으로 해소 / 자원제약 자체를 계획에 반영
* CCM은 프로젝트 계획 단계부터 자원의 가용성을 고려 보다 현실적인 계획 수립 가능
CPM
[정의] Activity간의 관계, 소요 시간으로 여유시간을 계산 전체 Activity의 CP를 중심으로 일정을 관리하는 기법
[특징] ①Critical Path(Float 0인 Activity 연결경로) ②결정론적(활동당 하나의 기간추정→전체기간계산)
[수행절차]
- 준비 : 1.Activity 정의 2.Activity 수행 기간 추정
- 산정 : 3.Network Diagram 작성 4.Forward(ES, EF 계산) 5.Backward(LS,LF계산) 6.Float 계산
- 분석 : 7.주경로 분석 8.프로젝트 기간 추정
[공식] EF= ES+기간-1, 후행 활동의 ES=선행 EF+1, Total Float= LS-ES or LF-EF
[용어]
- ES (Early Start) : 활동이 가장 빨리 시작할 수 있는 날
- EF (Early Finish) : 활동이 가장 빨리 끝날 수 있는 날
- LS (Late Start) : 종료일에 영향이 없으며 가장 늦게 시작해도 되는 날
- LF (Late Finish) : 종료일에 영향이 없으며 가장 늦게 종료 할 수 날
- Total Float(총 여유시간) : 종료일에 영향이 없으며 지연될 수 있는 여유 시간 (LS -ES)
- Free Float (자유 여유시간) : 다음 활동 초기 시작에 영향이 없으며 지연될 수 있는 활동의 여유 시간 (ES -EF)
PERT
[정의] 3점 추정 방식을 통해 일정을 산정하여 과거 경험해보지 못했던 작업 일정을 산정하는 확률적 모델
[특징] 프로젝트 기간 단축 목적, 3점 추정식 확률적 모델, 시간측면만을 고려한 추정법
[시간추정]
1.낙관 시간치 = a
2.정상 시간치 = m
3.비관 시간치 = b
→ 3 개의 추정시간치는 베타분포 (β distribution) 를 그린다고 가정
* 평균 공정( T) = (a + 4 * m + b) / 6