정보처리기사 소프트웨어 프로젝트 관리
프로젝트 관리의 개념
- 주어진 기간 내에 최소한의 비용으로 사용자를 만족시키는 시스템을 개발하기 위한 전반적인 활동
- 소프트웨어 개발 계획을 세우고 분석, 설계, 구현 등의 작업을 통제하는 것
- 소프트웨어의 모든 생명주기 과정에 걸쳐서 진행
프로젝트 관리의 핵심 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 총 영향도)]