ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 정보처리기사[실기 핵심 정리] - 프로젝트 계획
    용어 정리 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 * 기대치) + 비관치 ) / 6   

     

    2)CPM

    구분 설명
    개발 배경 미국의 듀폰사와 레밍톤 사가 화학공장 유지 및 관리를 위해 개발
    목적 ● 최소 비용 추가 투입을 고려하여 전체 프로젝트의 시간단축을 목표로 한다
    특징 CPM은 더 확정적인 상황에서의 시간 관리에 적합

    ● 비용과 시간 사이의 최적 균형을 찾는데 중점

     

    3)PERT/CPM

    구분 설명
    기능  작업의 선/후행 관계를 고려하여 전체 작업의 완료 시간을 결정한다

    PERT는 불확실한 시간 추정에 CPM을 비용과 시간의 최적화에 중점
    임계 경로 ● 츠로젝트를 끝내기 위해 필요한 최소 소요 기간

    경로상 가장 오래 걸리는 시간을 임계 경로로 정한다.
    적용 복잡한 대형 프로젝트를 효율적으로 계획하고 통제하기 위해 사용

     

    4)간트 차트(Gantt Chart)

    구분 설명
    정의  프로젝트 일정 계획의 시각적 표현

    일정 관리의 최종 산출불로 사용되며, 프로젝트의 시간 관리에 필수적인 도구
    형태와 기능 ● 이 차트는 바(Bar) 형태로 표현되며, 각 업무 또는 활동의 시작과 종료 시점을 그래픽으로 나타낸다

    이를 통해 프로젝트의 전체 일정을 한눈에 파악할 수 있다.
    업무 표시 간트 차트는 각각의 업무나 활동을 개별적인 바로 표시하며, 이 바는 해당 업무의 시작과 종료 시점을 나타낸다.

     

Designed by Tistory.