이번 단원은 대체로 비용과 큰 관계가 있다.
프로젝트의 범위, 원가와 일정 관리 모두 개발에 필요한 비용을 예측하기 위함이기 때문이다.
범위 관리 : 프로젝트의 성공을 위해 해야 할 일과 하지 말아야 할 일의 경계기준
원가 산정 : 프로젝트 전체에 요구되는 비용을 예상
일정 관리 : 프로젝트 전체 일정을 개발하는 관리활동
프로젝트 범위 관리
→ 제품 범위와 프로젝트 범위로 나눌 수 있음
제품 범위
: 제품과 서비스 또는 프로젝트 결과물이 가지는 특징 및 기능
→ 제품이 제공해야 할 기능과 제공하지 않아도 되는 기능을 분리 시키는 일
→ 자세한 내용은 유스케이스와 UML단원에 다룬다. https://re-hwi.tistory.com/17
프로젝트 범위
: 계획 단계에서 프로젝트에 포함시킬 사항과 제외시킬 사항을 정의하고 통제하는 활동
→ 지정된 특징 및 기능을 가진 결과물을 만들기 위해 수행해야 할 작업들까지 포괄
프로젝트 범위 관리의 5가지 하위 프로세스
- 요구사항 수집 : 범위관리에 기초자료를 제공하며 이해 관계자의 요구사항을 정의하고 문서화 하는 활동
- 범위 정의 : 프로젝트의 범위를 기술하는 것
- 작업 분류체게 (WBS) 작성 : 프로젝트의 목표를 달성하기 위해 수행해야 할 작업을 인도물 중심으로 계층적으로 작성한 구조
- 범위 검증 : 산출물에 대하여 이해관계자가 검토하는 활동
- 범위 통제 : 기준선 문서의 변경이 발생할 때 범위의 상태를 감시하고 변경을 통제하는 활동
WBS : 프로젝트의 범위를 정의하는 인도물 지향의 계층도
→ WBS의 최하위 단위를 작업 패키지라 부르며 단위 패키지는 한 사람이나 한 팀이 독립적으로 수행할 수 있는 일의 단위
프로젝트 원가 관리
- 개발비용의 대부분은 인건비이다.
→ 원가 추정은 인건비 추정과 같은 의미로 사용
- 공수 : 작업에 필요한 인원수를 노동일 또는 노동시간으로 나타낸 수치
→ 공수를 추정하는 일은 '공수견적' 이라고 부르며 계획단계에서 이루어짐
→ 공수 추정은 프로젝트 실패의 리스크를 최소화하기 위해 수행함
- 공수 추정이 부정확한 이유 : 개발 초기 사용자의 요구사항이 불확실하기 때문
- 공수 추정 방법
하향식 = 유사산정 = 전문가 판단
→ 프로그램의 규모를 기준으로 하며 프로그램의 총 비용을 추정하여 각 하부단계에 배부
장점 : 일반화하기 쉬움
단점 : 처음부터 소프트웨어의 크기를 정확히 예측이 어렵다
ex) COCOMO
상향식
→ 프로세스 모델에 기초하며 프로세스의 각 활동에 소요되는 기간, 인력을 예상하여 계산
장점 : 단위작업에 드는 시간과 비용을 구체적으로 추정 가능/ 정확도 ↑
단점 : 프로젝트 초기 모든 작업 패키지의 일정과 원가를 산정한 데이터가 없음/ 비용, 시간 ↑
원가 산정
: WBS에 기술된 각각의 작업 패키지에 요구되는 자원의 원가 산정치를 구한 후 상위 수준에서 요약, 집계하는 것
COCOMO
: 소프트웨어 비용 추정을 위해 사용하는 하향식 기법 (LOC기반)
* LOC (Line Of Code) : 프로젝트의 규모를 측정하기 위하여 프로그램이 몇줄인지 파악
프로젝트 일정 관리
1. 활동정의 : 프로젝트 인도물을 만들어 내기 위해 수행해야 하는 활동을 식별
2. 활동순서 배열 : 다른 작업에 의존하는 작업을 후행 작업이라 하며 후행 작업이 의존하는 작업을 선행 작업이라 함
3. 활동 자원 추정 : 각 활동을 수행하는 데 어떤 자원이 필요한가와 필요한 자원의 수향을 산정하는 프로세스
4. 활동 기간 추정 : 산정된 자원으로 개별 활동을 완료하는데 필요한 총 작업 기간 수를 개략적으로 산출하는 프로세스
→ PERT : 일정 개발도구 = tE = (tO+4tM+tP)/6
낙관치(tO) = 최상의 활동 시나리오 분석에 기초한 활동기간
최빈치(tM) = 실질적으로 기대 가능한 활동기간
비관치(tP) = 최악의 활동 시나리오 분석에 기초한 활동기간
tE = 활동 기간 기대치
5. 일정 개발 : 프로젝트의 계획죈 시작일과 종료일을 결정
경로 : 네트워크 다이어그램 안에 프로젝트의 시작과 끝을 순차적으로 연결하는 활동들의 연결 흐름
주경로 : 수행기간이 가장 긴 경로
주활동 : 여유시간이 0인 활동
네트워크 스케줄 이미지 출처 : https://pangtrue.tistory.com/122
6. 일정 통제 : 앞의 5가지 프로세스는 계획단계에서 이루어지지만 일정 통제 프로세스는 프로젝트를 수행하며 이루어짐
PERT/CPM 일정 개발 프로세스
PDM : 활동들 사이의 의존관계
PDM의 4가지 유형
- 종료 후 시작 (FS)
- 종료 후 종료 (FF)
- 시작 후 시작 (SS)
- 시작 후 종료 (SF)
CPM의 4가지 시각
- 빠른 시작일 (ES)
- 빠른 종료일 (EF)
- 늦은 시작일 (LS)
- 늦은 종료일 (LF)
간트 도표
: 막대 그래프 형식 '막대그래프 차트'라고도 함
'개발 > 소프트웨어 공학' 카테고리의 다른 글
소프트웨어 형상 관리 (0) | 2022.02.07 |
---|---|
품질관리와 프로세스 개선 (0) | 2022.02.05 |
유지보수 (0) | 2022.02.03 |
소프트웨어 테스트 (0) | 2022.01.25 |
프로그래밍과 코드 검사 (1) | 2022.01.24 |
댓글