[정보처리기사실기] 프로젝트 관리 / 개발 비용 산정 기법 / 개발 일정

    반응형

    1과목. 소프트웨어 구축

    📒 03. 프로젝트 계획

     

    계획 - 요구사항 분석 - 소프트웨어 설계 - 구현 - 테스트 - 유지보수


    1. 프로젝트 관리

    (1) 프로젝트 관리의 개념

    - 특정한 목적을 달성하기 위해 한정된 기간, 예산, 자원을 활용하여 사용자가 만족할 만한 제품이나 서비스를 개발하도록 하는 기술적, 관리적 활동

    (2) 프로젝트 핵심 관리대상(3P)

         ① 사람(People)

               - 프로젝트 팀원과 관련 이해 관계자들로 역량과 협력이 프로젝트 성공의 핵심

     

          ② 문제(Problem)

               - 목표 달성을 위해 해결해야 할 과제나 문제로, 효과적으로 분석하고 설계하는 것이 중요

     

          ③ 프로세스(Process)

               - 프로젝트의 흐름을 조직하고 관리하는 방법론

    (3) PMBOK(Project Management Body of Knowledge)

    - PMI(Project Management Institute)에서 제작한 프로젝트 관리 프로세스 및 지식 체계

    - PMI가 주관해서 만들어놓은 정립된 이론

    - 5단계 프로세스 그룹 : 착수 → 계획 → 실행 → 통제 → 종료

     

    2. 개발 비용 산정 기법

    (1) 하향식 산정 기법(Top-Down)

    - 과거 유사 경험을 바탕으로 회의를 통해 전체 프로젝트의 비용을 산정하는 방식

     

         ① 전문가 판단 기법

               - 조직 내 경험이 있는 전문가에게 비용 산정을 의뢰하는 방식

     

          ② 델파이 기법

               - 여러 전문가의 의견을 종합하여 판단하는 방식

               - 특정 전문가의 주관적 편견을 보완하기 위해 여러 명의 전문가로 구성됨

    (2) 상향식 산정 기법(Bottom-Up)

    - 프로젝트의 세부 작업 단위별로 비용을 산정한 후 이를 합산하여 전체 비용을 계산하는 방식

     

         ① 원시 코드 라인 수(LOC, Line Of Code)

               - 각 기능의 원시 코드 라인 수의 비관치, 낙관치, 중간치를 측정 후 비용을 산정하는 기법

              - 추정 LOC : (낙관치 + (4*중간치 or 기대치) + 비관치) / 6

     

          ② 개발 단계별 노력 기법

               - LOC 기법을 확장하여 소프트웨어 개발 모든 단계의 비용을 산정

    (3) 수학적 산정 기법

         ① COCOMO 기법

               - 소프트웨어의 규모를 LOC 기반으로 예측, 비용 산정 공식에 적용하여 비용을 산정

              - 개발유형

                 a. 조직형(Organic Mode) : 5만 라인 이하의 프로젝트로 일반 업무용 소프트웨어

                 b. 반분리형(Semidetached Mode) : 30만 라인 이하 프로젝트로 운영체제, DBMS 등

                 c. 내장형(Embedded Mode) : 30만 라인 이상의 프로젝트로 미사일 유도 시스템 등

     

          ② PUTNAM 기법

               - 시간에 따른 노력 분포를 Rayleigh-Norden 곡선으로 표현함

               - SLIM : Rayleigh-Norden 곡선과 Putname 예측 모델을 기반으로 한 자동화 추정 도구

     

          ③ 기능 점수 기법(FP, Function Point)

               - ESTIMACS : FP 모형을 기반으로 한 자동화 추정 도구

              - 기능 분류

                 a. 데이터 기능 : 내부논리파일(ILF), 외부연계파일(EIF)

                 b. 트랜잭션 기능 : 외부입력(EI), 외부출력(EO), 외부조회(EQ)

     

    3. 개발 일정 순서

    (1) 작업분해(WBS, Work Breakdown Structure) 작성

    - 목표 달성을 위해 활동과 업무를 세분화하는 과정

    - 작성방법 : 전체 프로젝트를 큰 단위로 분할하고 더 작은 단위로 분해하여 각 단계별 담당 인원을 배치

    (2) Network Chart 작성(PERT/CPM)

    - 작업의 선/후행 관계를 고려하여 전체 작업의 완료 시간을 결정

    - PERT는 불확실한 시간 추정에, CPM은 더 확정적인 상황에서의 시간 관리에 적합

    (3) 최소 소요 기간 계산

    - 각 작업에 필요한 최소 시간을 계산

    - 임계 경로 : 프로젝트를 끝내기 위해 필요한 최소 소요 기간으로 경로상 가장 오래 걸리는 시간

    (4) 소요 Man-Month(M/M) 및 기간 산정 후 PERT/CPM 수정

    - 작업에 필요한 인력 및 시간을 계산하여 PERT/CPM을 업데이트함

    (5) 간트 차트(Gantt Chart)로 표현

    - 일정 관리의 최종 산출물로 일정 계획의 시각적 표현

    - 각 업무의 시작과 종료 시점을 바(Bar) 형태의 그래픽으로 나타냄

     

     

    참고자료

    흥달쌤,  '흥!나게 합격 달성! 2024 정보처리기사 실기 클래스'
     

    1억뷰 N잡

    [1회 연장 포함] 흥!나게 합격 달성! 2024 정보처리기사 실기 클래스

    www.njobler.net

     

     

    반응형

    댓글