본문 바로가기
개발/소프트웨어 공학

프로젝트 범위, 원가, 일정 관리

by re-hwi 2022. 2. 10.

이번 단원은 대체로 비용과 큰 관계가 있다.

프로젝트의 범위, 원가와 일정 관리 모두 개발에 필요한 비용을 예측하기 위함이기 때문이다.

 

범위 관리 : 프로젝트의 성공을 위해 해야 할 일과 하지 말아야 할 일의 경계기준

원가 산정 : 프로젝트 전체에 요구되는 비용을 예상 

일정 관리 : 프로젝트 전체 일정을 개발하는 관리활동


프로젝트 범위 관리

→ 제품 범위와 프로젝트 범위로 나눌 수 있음

 

제품 범위 

: 제품과 서비스 또는 프로젝트 결과물이 가지는 특징 및 기능

→ 제품이 제공해야 할 기능과 제공하지 않아도 되는 기능을 분리 시키는 일

→ 자세한 내용은 유스케이스와 UML단원에 다룬다. https://re-hwi.tistory.com/17

 

프로젝트 범위

: 계획 단계에서 프로젝트에 포함시킬 사항과 제외시킬 사항을 정의하고 통제하는 활동

→ 지정된 특징 및 기능을 가진 결과물을 만들기 위해 수행해야 할 작업들까지 포괄 

 

프로젝트 범위 관리의 5가지 하위 프로세스

  • 요구사항 수집 : 범위관리에 기초자료를 제공하며 이해 관계자의 요구사항을 정의하고 문서화 하는 활동
  • 범위 정의 : 프로젝트의 범위를 기술하는 것
  • 작업 분류체게 (WBS) 작성 : 프로젝트의 목표를 달성하기 위해 수행해야 할 작업을 인도물 중심으로 계층적으로 작성한 구조
  • 범위 검증 : 산출물에 대하여 이해관계자가 검토하는 활동
  • 범위 통제 : 기준선 문서의 변경이 발생할 때 범위의 상태를 감시하고 변경을 통제하는 활동

WBS : 프로젝트의 범위를 정의하는 인도물 지향의 계층도

→ WBS의 최하위 단위를 작업 패키지라 부르며 단위 패키지는 한 사람이나 한 팀이 독립적으로 수행할 수 있는 일의 단위

인터넷 쇼핑몰의 WBS


프로젝트 원가 관리

 

- 개발비용의 대부분은 인건비이다.

→ 원가 추정은 인건비 추정과 같은 의미로 사용

 

- 공수 : 작업에 필요한 인원수를 노동일 또는 노동시간으로 나타낸 수치

→ 공수를 추정하는 일은 '공수견적' 이라고 부르며 계획단계에서 이루어짐

→ 공수 추정은 프로젝트 실패의 리스크를 최소화하기 위해 수행함

 

- 공수 추정이 부정확한 이유 : 개발 초기 사용자의 요구사항이 불확실하기 때문

 

- 공수 추정 방법

하향식 = 유사산정 = 전문가 판단

→ 프로그램의 규모를 기준으로 하며 프로그램의 총 비용을 추정하여 각 하부단계에 배부

장점 : 일반화하기 쉬움

단점 : 처음부터 소프트웨어의 크기를 정확히 예측이 어렵다

ex) COCOMO

 

상향식 

→ 프로세스 모델에 기초하며 프로세스의 각 활동에 소요되는 기간, 인력을 예상하여 계산

장점 : 단위작업에 드는 시간과 비용을 구체적으로 추정 가능/ 정확도 ↑

단점 : 프로젝트 초기 모든 작업 패키지의 일정과 원가를 산정한 데이터가 없음/ 비용, 시간 ↑

 

원가 산정

: WBS에 기술된 각각의 작업 패키지에 요구되는 자원의 원가 산정치를 구한 후 상위 수준에서 요약, 집계하는 것 

 

COCOMO

: 소프트웨어 비용 추정을 위해 사용하는 하향식 기법 (LOC기반)

 

* LOC (Line Of Code) : 프로젝트의 규모를 측정하기 위하여 프로그램이 몇줄인지 파악

 

LOC 추정 방법의 한계

프로젝트 일정 관리 

 

1. 활동정의 : 프로젝트 인도물을 만들어 내기 위해 수행해야 하는 활동을 식별

 

2. 활동순서 배열 : 다른 작업에 의존하는 작업을 후행 작업이라 하며 후행 작업이 의존하는 작업을 선행 작업이라 함 

 

3. 활동 자원 추정 : 각 활동을 수행하는 데 어떤 자원이 필요한가와 필요한 자원의 수향을 산정하는 프로세스

 

4. 활동 기간 추정 : 산정된 자원으로 개별 활동을 완료하는데 필요한 총 작업 기간 수를 개략적으로 산출하는 프로세스

→ PERT : 일정 개발도구 = tE = (tO+4tM+tP)/6 

낙관치(tO) = 최상의 활동 시나리오 분석에 기초한 활동기간

최빈치(tM) = 실질적으로 기대 가능한 활동기간

비관치(tP) = 최악의 활동 시나리오 분석에 기초한 활동기간

tE = 활동 기간 기대치

 

5. 일정 개발 : 프로젝트의 계획죈 시작일과 종료일을 결정

네트워크 스케줄

경로 : 네트워크 다이어그램 안에 프로젝트의 시작과 끝을 순차적으로 연결하는 활동들의 연결 흐름

주경로 : 수행기간이 가장 긴 경로

주활동 : 여유시간이 0인 활동

 

네트워크 스케줄 이미지 출처 : https://pangtrue.tistory.com/122

 

소프트웨어 개발 계획 - 일정 계획

일정 계획 S/W를 개발하기 위해 어떤 작업이 필요한지 정의하고, 소작업의 개발 기간 및 소작업들의 우선순위를 정하는 것과 같은 프로젝트 일정에 대한 계획을 세우는 것. 예를 들어 대학의 학

pangtrue.tistory.com

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

댓글