-
정보처리기사[실기 핵심 정리] - 프로젝트 계획용어 정리 2024. 3. 30. 12:55
프로젝트 관리
- 특정한 목적을 달성하기 위해 한정된 기간,예산,자원을 활용하여 사용자가 만족할 만한 제품이나 서비스를 개발하도록 하는 기술적, 관리적 활동
프로젝트 핵심 관리대상(3P)
1) 사람(People)
- 프로젝트 팀원과 관련 이해 관계자들
- 이들의 역량과 협력이 프로젝트 성공의 핵심이다.
2) 문제(Problem)
- 프로젝트의 목표 달성을 위해 해결해야 할 과제나 문제
- 이러한 문제들을 효과적으로 분석하고 설계하는 것이 중요하다.
3) 프로세스(Process)
- 프로젝트의 흐름을 조직하고 관리하는 방법론
- 프로젝트의 진행을 체계적으로 관리한다.
PMBOK(Project Management Body of Knowledge)
- PMI(Project Management Body of Knowledge)에서 제작한 프로젝트 관리 프로세스 및 지식 체계
PMBOK 5단계 프로세스 그룹
1단계 : 프로젝트 착수 - 프로젝트의 광범위한 범위를 정하는 단계
2단계 : 프로젝트 계획 - 프로젝트의 세부범위 정의, 프로젝트 관리계획을 만드는 단계, 비용 품질 기간 사용가능한 자원이 포함됨
3단계 : 프로젝트 실행 - 프로젝트의 개발과 완료가 이루어지는 단계
4단계 : 프로젝트 통제 - 계획 대비 목표의 진척 상황을 모니터링하고 성과를 측정하는 단계
5단계 : 프로젝트 종료 - 프로젝트가 요구사황을 만족하는지 검증하고, 고객으로부터 확인받는 단계
소프트웨어 개발 비용 계획
비용 산정 기법
기법 종류 하향식 산정 기법 ● 전문가 판단 기법
● 델파이 기법상향식 산정 기법 ● 원시 코드 라인 수(LOC, Line Of Code)
● 개발 단계별 노력 기법수학적 산정 기법 ● COCOMO 기법
● PUTNAM 기법
● FP(기능 점수) 기법하향식 산정 기법(Top - Down)
종류 설명 전문가 판단 기법 ● 조직 내 경험이 있는 전문가에게 비용 산정을 의뢰하는 방식 델파이 기법 ● 여러 전문가의 의견을 종합하여 판단하는 방식
● 특정 전문가의 주관적 편견을 보완하기 위해 여러 명의 전문가로 구성된다.상향식 산정 기법(Bottom - Up)
종류 설명 원시코드 라인수(LOC, Line Of Code) 기법 ● 각 기능의 원시코드 라인수의 비관치, 낙관치, 중간치를 측정 후 예측치를 구하고, 이를 이용해 비용을 산정하는 기법
● 추정 LOC : (낙관치 + ( 4 * 중간치 ) + 비관치 ) / 6개발 단계별 노력 (Effort Per Task) 기법 ● LOC 기법을 확장하여 소프트웨어 개발 생명주기의 각 단계별로 적용되며, 모든 단계의 비용을 산정 수학적 산정 기법
1) COCOMO 기법
- 소프트웨어의 규모를 LOC(Line Of Code) 기반으로 예측하고, 소프트웨어 종류에 따라 비용산정 공식에 적용하여 비용을 산정하는 모델
개발 유형 설명 조직형 (Organic Mode) ● 5만 라인 이하의 프로젝트
● 일반 업무용 소프트웨어반분리형(Semidetached Mode) ● 30만 라인 이하의 프로젝트
● 운영체제,DBMS 등내장형(Embedded Mode) ● 30만 라인 이상의 프로젝트
● 미사일 유도 시스템, 신호기 제어 시스템 등2) Putnam 기법
- Putnam이 제안한 생명주기 예측 모형
- 소프트웨어 프로젝트의 전 과정에 필요한 노력을 예측하는 모델
- 시간에 따른 노력 분포를 Rayleigh-Norden 곡선으로 표현한다
- 주로 대형 프로젝트에 이용되며, 프로젝트의 복잡도와 규모에 따라 노력을 예측하는 데 사용된다.
- SLIM : Rayleigh-Norden 곡선과 Putnam예측 모델을 기반으로 한 자동화 추정 도구
3)기능 점수 기법 (FP, Function Point)
- 소프트웨어의 기능 개수를 기준으로 규모를 측정하는 기법
- 1979년 IBM의 A.JAlbrecht에 의해 고안되었다.
- 객관적이고 정량적인 소프트웨어 규모 산출을 가능하게 한다
- ESTIMACS : FP 모형을 기반으로 한 자동화 추정 도구
- 소프트웨어 기능 분류(그림 참조)

- 소프트웨어 기능 분류 및 비용 산정 요소
산정 요소 설명 자료 입력 사용자 또는 시스템이 입력하는 데이터의 양식 및 복잡도를 평가한다. 정보 출력 시스템이 제공하는 출력 보고서의 양식 및 복잡도를 평가한다. 명령어 사용자가 시스템에 요청하는 질의의 종류 및 복잡도를 평가한다. 데이터 파일 시스템이 관리하는 데이터 파일의 복잡도 및 관련성을 평가한다. 외부 인터페이스 시스템과 필요한 외부 루틴과의 인터페이스를 평가한다. 개발 일정 산정
소프트웨어 개발 일정 계획
- 소프트웨어 개발을 위해 필요한 작업을 정의하고, 이들 작업의 우선순위를 설정하여 전체 프로젝트 일정 계획을 수립한다.
- 작업순서
순서 설명 작업분해(Work Breakdown Structure,WBS) 전체 작업을 작은 단위로 분해한다 CPM 네트워크 작성 Critical Path Method를 사용하여 작업 순서 및 의존성을 정의한다. 최소 소요 기간계산 각 작업에 필요한 최소 시간을 계산한다. 소요 Man-Month(M/M) 및 기간 산정 후 CPM 수정 작업에 필요한 기간을 계산하여 CPM을 업데이트 한다. 간트 차트(Gantt Chart)로 표현 프로젝트 일정을 시각적으로 표현한다. WBS(Work Breakdown Structure)
- 프로젝트 목표를 달성하기 위한 활동과 업무를 세분화하는 과정
- WBS 작성방법
- 전체 프로젝트를 큰 단위로 분활
- 각 부분을 더 작은 단위로 분해하여 계층적으로 표현
- 각 단계별 담당 인원을 배치하고 구성도를 작성
Network Chart(PERT/CPM)
1)PERT
구분 설명 개발 배경 ● 미국 해군이 Polaris 미사일 개발 프로젝트의 일정 계획 및 진행 과정을 효율적으로 관리하기 위해 개발 목적 ● 전체 프로젝트의 시간 단축에 중점
● 불확실한 상황에서의 시간관리에 적합방법론 ● 개발 기간을 낙관치(최소 시간), 기대치(가장 가능성 높은 시간), 비관치(최대 시간)로 나누어 예측치를 계산
● (낙관치 + ( 4 * 기대치) + 비관치 ) / 62)CPM
구분 설명 개발 배경 ● 미국의 듀폰사와 레밍톤 사가 화학공장 유지 및 관리를 위해 개발 목적 ● 최소 비용 추가 투입을 고려하여 전체 프로젝트의 시간단축을 목표로 한다 특징 ● CPM은 더 확정적인 상황에서의 시간 관리에 적합
● 비용과 시간 사이의 최적 균형을 찾는데 중점3)PERT/CPM
구분 설명 기능 ● 작업의 선/후행 관계를 고려하여 전체 작업의 완료 시간을 결정한다
● PERT는 불확실한 시간 추정에 CPM을 비용과 시간의 최적화에 중점임계 경로 ● 츠로젝트를 끝내기 위해 필요한 최소 소요 기간
● 경로상 가장 오래 걸리는 시간을 임계 경로로 정한다.적용 ● 복잡한 대형 프로젝트를 효율적으로 계획하고 통제하기 위해 사용 4)간트 차트(Gantt Chart)
구분 설명 정의 ● 프로젝트 일정 계획의 시각적 표현
● 일정 관리의 최종 산출불로 사용되며, 프로젝트의 시간 관리에 필수적인 도구형태와 기능 ● 이 차트는 바(Bar) 형태로 표현되며, 각 업무 또는 활동의 시작과 종료 시점을 그래픽으로 나타낸다
● 이를 통해 프로젝트의 전체 일정을 한눈에 파악할 수 있다.업무 표시 ● 간트 차트는 각각의 업무나 활동을 개별적인 바로 표시하며, 이 바는 해당 업무의 시작과 종료 시점을 나타낸다. '용어 정리' 카테고리의 다른 글
정보처리기사[실기 핵심 정리] - 소프트웨어 설계 기본 원칙 (0) 2024.04.03 정보처리기사[실기 핵심 정리] - 요구사항 분석 (0) 2024.04.03 정보처리기사[실기 핵심 정리] - IT 서비스 관리 (0) 2024.03.28 정보처리기사[실기 핵심 정리] - 에자일 방법론 (0) 2024.03.28 정보처리기사[실기 핵심 정리] - 소프트웨어 공학 (0) 2024.03.28