상세 컨텐츠

본문 제목

[정보처리기사 실기 공부] 소프트웨어 프로젝트 관리

정보처리기사 공부지식

by 소란한소란 2024. 1. 31. 12:21

본문

728x90

소프트웨어 프로젝트 관리: 효과적인 계획과 일정 관리

소프트웨어 개발 프로젝트를 성공적으로 관리하기 위해서는 효과적인 계획과 일정 관리가 필수적입니다. 이 블로그 포스트에서는 소프트웨어 프로젝트 관리의 핵심 개념들을 다루었습니다.


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. 종합적인 순서

  • WBS → PERT/CPM → 간트 차트
    • 효과적인 일정 계획 및 관리

프로젝트의 성격과 요구사항을 고려하여 위의 단계를 순차적으로 수행함으로써 효과적인 소프트웨어 프로젝트 관리를 실현할 수 있습니다. 각 단계에서의 세부 기법과 도구를 활용하여 프로젝트 팀이 목표를 달성하는 데 도움이 될 것입니다.

2024년에 정보처리기사를 따기 위해 노력하는 모두에게 행운을 빕니다!

 

728x90

관련글 더보기