소프트웨어 프로젝트 관리: 효과적인 계획과 일정 관리
소프트웨어 개발 프로젝트를 성공적으로 관리하기 위해서는 효과적인 계획과 일정 관리가 필수적입니다. 이 블로그 포스트에서는 소프트웨어 프로젝트 관리의 핵심 개념들을 다루었습니다.
1. 프로젝트 핵심 관리 대상 (3P)
- People (사람): 프로젝트 관리의 기본 요소
- Problem (문제): 처리해야 할 내용을 분석하고 설계
- Process (프로세스): 소프트웨어 개발에 필요한 프레임워크 제공
2. 개발 비용 추정
- 비용 추정 기법: 하향식 비용 산정 기법, 상향식 비용 산정 기법, 수학적 계산
- 하향식 비용 산정 기법: 전문가 기법, 델파이 기법
- 상향식 비용 산정 기법: LOC 기법, 단계별 인원 계산 기법
- LOC(원시코드 라인수) 기법
- 비관치(가장 많은 라인 수)
- 낙관치(가장 적은 라인 수)
- 중간치(기대치, 평균 라인 수)
- 추정 LOC : (낙관치 + (4 * 중간치) + 비관치) / 6
- 수학적 계산 기법: COCOMO, PUTNAM , Function Point 기법
- - COCOMO 소프트웨어 개발유형 (★) -
- 1) 조직형 ( Organic Mode ) 5만 라인 이하 중소 규모 소프트웨어
- 2) 반분리형 ( Semi-Detached Mode ) 30만 라인 이하의 중간형 소프트웨어
- 3) 내장형 ( Embeded Mode ) 30만 라인 이상의 대규모 소프트웨어
- Putnam 모형
- Putnam이 제안한 소프트웨언 생명 주기 전 과정 동안에 사용될 노력의 분포를 예상하는 모형 대형 프로젝트의 노력 분포 산정에 이용 시간에 따른 함수로 표현되는 Rayleigh-Norden 곡선의 노력 분포도를 기초로 한다.
3. 개발 일정 계산
- 소프트웨어 개발 일정 계획: WBS, PERT, CPM, 간트 차트 활용
- WBS (Work Breakdown Structure): 프로젝트를 세부적인 작업으로 분해
- PERT ( Program Evaluation and Review Technique) : 프로젝트에 필요한 전체 작업의 상호관계를 표시한 네트워크 개발 경험이 없어 소요 기간 예측이 힘든 프로젝트 일정 계획에 사용된다.
- CPM (Critical Path Method):작업을 나열하고 작업에 필요한 소요시간을 예측하는 데 사용하는 기법 노드는 작업을 간선은 작업 사이의 전후 의존관계를 표현
- 간트 차트: 작업 일정을 막대 도표를 이용하여 표시하는 프로젝트 일정표
4. 종합적인 순서
프로젝트의 성격과 요구사항을 고려하여 위의 단계를 순차적으로 수행함으로써 효과적인 소프트웨어 프로젝트 관리를 실현할 수 있습니다. 각 단계에서의 세부 기법과 도구를 활용하여 프로젝트 팀이 목표를 달성하는 데 도움이 될 것입니다.
2024년에 정보처리기사를 따기 위해 노력하는 모두에게 행운을 빕니다!