ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 프로젝트 계획
    소프트웨어 공학 2022. 4. 10. 19:10

    시스템 정의

    처음에 시스템 정의서를 작성한다.

    - 최상위 수준에서 시스템을 정리한 문서이다.

     

    일정 수립 - 작업 분해 구조

    WBS

    • 작업들의 계층구조 그래픽 도구 , 일정수립 첫번째 단계
    • PERT/CPM 네트워크와 Gantt 차트 작성에 대한 기초 자료

    일정수립 - PERT/CPM

    PERT/CPM 방법

    WBS 에서 파악된 작업 사이의 상호의존 관계 및 작업 소요 기간을 네트워크로 표시

    PERT/CPM 방법 순서

    • 의존관계 밒 소요기간 목록 작성
    • PERT/CPM 네트워크 작성
    • 임계경로 결정
    • 여유시간 계산

    임계경로 결정

    CP

    • 프로젝트 전체 기간에 중요한 영향을 미치는 작업경로
    • 가장 빨리 프로젝트를 종료 완수 하는 기간과 관련된 작업경로

    여유시간 계산

    Slack Time

    • 전체 프로젝트 지연하지 않으면서 어떤 작업이 지연될 수 있는 최대 가능 시간
    • 임계경로 작업은 여유시간 0

    EST(Earliest Start Time): 해당 작업을 가장 빠르게 시작할 수 있는 시간

    EFT(Earliest Finish Time): 해당 작업을 가장 빠르게 종료할 수 있는 시간 (EST + 소요기간)

    LST(Latest Start Time): 해당 작업을 가장 늦게 시작할 수 있는 시간

    LFT(Latest Finish Time): 해당 작업을 가장 늦게 종료할 수 있는 시간 (LST + 소요기간)

    여유시간 계산 - 간트 차트

    작업이 언제 시작하고 끝나는지 쉽게 파악하는 것을 돕는 막대차트의 계층구조로 된 일정수립 도구

    이정표

    • 일반적으로 마름모 표시
    • 어떤 개발 활동이 명확하게 완수되는 시점 의미

    비용 추정

    프로젝트 완수를 위해 어느 정도의 비용이 소비되는지 추정

    기간 + 노력

    • 노력 단위 : PM (한달 동안 한 사람이 수행하는 작업 양)

    하지만, 어렵다

    대규모 프로젝트에서 정확한 비용 추정 어려움

    • 프로젝트 초기 문제영역 정보 부족
    • 시스템에 존재하는 수많은 변수

    어느 정도 정확한 비용 추정은 분석 이후

    비용 추정 방법

    • 하향식
      • 유사 경험 전문가에 의한 전체 비용 추정
    • 상향식
      • 세부 기능/작업 단위로 분해하여 비용 추정
        • 문제 분해 방법: 주요 기능으로 분해
        • 프로세스 기반 방법: 프로세스 활동으로 분해
    • 모델기반
      • 과거 프로젝트 분석에 의한 수학, 통계 모델 기반 비용 추정
        • 기능점수 모델 : 크기척도 0, 비용척도 X, 소프트웨어 기능 정량화를 통해 비용 추정
        • COCOMO 모델 : 비용척도 모델

    비조정 기능점수(UFP) 계산

    UFP

    복잡성 가중치는 개발자의 경험과 프로젝트 성격에 따라 결정

    기술적 복잡성 요소 (TCF) 계산

    TCF

    14개의 기술적인 복잡성 요소 고려

    기술적 복잡성에 대한 영향력 값을 나타낸다.

    계산법

    DI : 최소 0~70까지 변할 수 있다.

    FP 점수 계산

    비조정 기능점수와 기술적 복잡성 요소를 고려하여 다음 식에 의해 계산

    COCOMO 모델

    LOC 혹은 FP를 모델의 입력 값으로 활용

    복합 모델
    – 수학적인 이론 + 과거 프로젝트 데이터의 통계 분석 + 전문가 판단

    기본 COCOMO

    KLOC 추정

    하(상)향식 방법에 의해 KLOC 추정

    프로젝트 유형 결정

    노력과 기간 추정

    개발프로젝트가 간단하고 단순형 ), 제품 크기는 12,000LOC (12KLOC) 로 추정

    - 노력 (E) = 2.4 * 12 1.05 = 33PM

    - 기간 (D) = 2.5 * 33 0.38 = 약 9 개월

    인원 및 비용 계산

    중간 COCOMO

    기본 +

    비용 승수에 의한 비용 보정

    노력 계산

    기본 COCOMO 에서 노력은 33PM
    15 가지 비용 승수 값이 그림 4.22] 와 같이 결정되었고 모든 비용 승수 곱이 1.35 이므로 보정된 노력은 45PM(=1.35 * 33)

    고급 COCOMO

    기본 COCOMO 에 소프트웨어 생명 주기의 각 활동 분석 , 설계 ) 별로 비용 승수 적용하여 보정

    COCOMO II

    1981년 제안된 COCOMO 모델이 문제점

    • 재사용 모델, 객체지향 같은 최신 개발 방법을 고혀한 비용 추정이 어렵다
    • 주요 입력으로 KLOC 사용하므로 개발 초기 비용 추정 의 부정확

    조직 구성

    대규모 프로젝트는 팀 협력으로 수행 , 팀 구성원이 서로 협력할 수 있는 생산적인 조직 구성 필요

    민주적 팀

    • 팀 리더 없이 팀원 모두가 동등한 책임과 권한
    • 의사 결정에 자유로이 참여
    • 팀원들 사이에 상호 존중
    • 하는 비이기적인 (egoless) 팀
    • 가장 많은 의사 소통 경로
      • 의사 교류 활성화
      • 관리 어려움

    책임 프로그래머 팀

    중앙 집중형 팀 구성 , 책임 프로그래머는 모든 의사 결정권 , 민주적 팀에 비해 의사 소통 경로 작음

    혼합 팀

    • 민주적인 팀과 책임 프로그래머 팀의 바람직한 특징 결합한 계층적 구조의 팀 구성
    • 프로젝트 리더는 전체적인 감독 , 프로그래머는 팀 리더에게 보고
    • 프로그래머는 프로젝트 리더에게 직접 보고 못함
    • 프로젝트 팀 구성을 몇 개의 그룹으로 나누어 경험 있는 프로그래머가 관리

    계획서 작성

    표준 양식 적용한다

    • IEEE Std 1058 (SPMP)

    조직 자체 개발 양식 적용

    프로젝트 발주자 제시 양식 적용

    '소프트웨어 공학' 카테고리의 다른 글

    구조적 분석 방법  (0) 2022.05.03
    요구 공학  (0) 2022.04.19
    프로젝트 관리  (0) 2022.04.03
    소프트웨어 개발 프로세스  (0) 2022.03.16
    소프트웨어 공학  (0) 2022.03.08

    댓글

Designed by Tistory.