[정보처리기사] 소프트웨어 프로젝트 관리 개념, 요소(3P), 비용산정 모형 분류

정보처리기사 소프트웨어 프로젝트 관리

프로젝트 관리의 개념

- 주어진 기간 내에 최소한의 비용으로 사용자를 만족시키는 시스템을 개발하기 위한 전반적인 활동

- 소프트웨어 개발 계획을 세우고 분석, 설계, 구현 등의 작업을 통제하는 것

- 소프트웨어의 모든 생명주기 과정에 걸쳐서 진행


프로젝트 관리의 핵심 3요소 (3P)

사람 (People) : 프로젝트 관리의 기본 요소

문제 (Problem) : 사용자의 입장에서 문제를 분석하고 인식함

프로세스 (Process) : 소프트웨어 개발에 필요한 작업 계획 및 구조 


비용산정 모형

개념 : 소프트웨어 규모 파악을 통한 투입자원, 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 방식


비용산정 모형의 분류

하향식 산정방법 : 전문가에게 비용 산정을 의뢰하는 것. 델파이 기법은 다수의 전문가를 기용 

- 전문가 판단 (소수의 전문가)

- 델파이 기법 (다수의 전문가)




상향식 산정방법 : 세부적인 요구사항과 기능에 따라 필요한 비용을 계산

- LoC (Lines of Code) 모형 

소프트웨어 각 기능의 원시 코드 라인 수 (소스 코드)의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정

1. 낙관치(O) : 가장 적게 측정된 코드 라인 수 

2. 중간치(M) : 측정된 모든 코드 라인 수의 평균

3. 비관치(P) : 가장 많이 측정된 코드 라인 수 


- Man Month 모형

한 사람이 1개월 동안 할 수 있는 일의 양을 기준으로 프로젝트 비용을 산정 

Man Month = LoC / 프로그래머 월간 생산성 

프로젝트 기간 = Man Month / 프로젝트 인력 


- COCOMO  ( COnstructive COst MOdel) 모형 

보헴이 제안한 모형, 프로젝트 규모에 따라 비용을 산정 

비용 산정 결과는 프로젝트를 완성하는데 필요한 노력(Man Month)로 산정 

규모에 따라 조직형, 반 분리형, 임베디드형(내장형)으로 분류 


1. 조직형 (Organic Mode) 

. 중 소규모의 소프트웨어, 5만 라인 이하의 소프트웨어 개발에 사용


2. 반 분리형 (Semi - Detached Mode)

. 트랜잭션 처리 시스템, 데이터베이스 관리 시스템 같은 유틸 개발에 적용

. 30만 라인 이하의 소프트웨어 개발에 사용


3. 내장형 / 임베디드형 (Embadded Mode) 

. 초대형 규모의 트랜잭션 처리 시스템, 운영체제 등.

. 30만 라인 이상 소프트웨어 개발에 사용  


- 푸트남 (Putnam) 모형

소프트웨어 개발주기의 단계별로 요구할 인력의 분포를 가정하는 방식

시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로 함


- 기능점수(FP; Function Point) 모형

요구 기능을 증가시키는 인자별로 가중치를 부여, 요인별 가중치를 합산하여 총 기능의 점수를 계산하여 비용을 산정

기능점수(FP) = 총 기능점수 x [0.65+(0.1 x 총 영향도)] 


다음 이전