[정보처리기사 필기] 소프트웨어 개발 방법론 활용 - 131. 소프트웨어 개발 방법론 결정

1. 소프트웨어 개발 방법론 결정의 개요

  • 프로젝트 관리와 재사용 현환을 소프트웨어 개발 방법론에 반영하고 확정된 소프트웨어 생명 주기와 개발 방법론에 맞춰 소프트웨어 개발 단계, 활동, 작업, 절차 등을 정의 하는 것

2. 소프트웨어 개발 방법론 결정 절차

  • 프로젝트 관리와 재사용 현황을 소프트웨어 개발 방법론에 반영
    • 소프트웨어 개발 방법론에 프로젝트 관리와 재사용 현황을 반영하는 방법을 프로젝트 관련자들에게 설명
    • 소프트웨어 개발 방법론에 프로젝트 관리와 재사용 현황을 반영하고 그 결과를 프로젝트 관련자들에게 설명한 후 결정
  • 개발 단계별 작업 및 절차를 소프트웨어 생명 주기에 맞춰 수립
    • 소프트웨어의 기본 생명 주기, 지원 생명 주기, 조직 생명 주기별로 주요 프로세스를 확인
    • 소프트웨어의 개발 프로세스, 개발 생명 주기, 프로세스 모형을 정리
      • 소프트웨어 개발 프로세스 : 소프트웨어 제품 생산을 위해 수행하는 작업, 소프트웨어 명세, 개발, 검토, 진화로 구분
      • 소프트웨어 개발 생명 주기 : 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것
      • 소프트웨어 프로세스 모형 : 소프트웨어 생명 주기를 표현하는 형태, 폭포수 모형, 나선형 모형, 프로토타이핑 모형 등 
  • 결정된 소프트웨어 개발 방법론의 개발 단계별 활동 목적, 작업 내용, 산출물에 대한 매뉴얼을 작성

3. 프로젝트 관리

  • 주어진 기간 내에 최소의 비용으로 사용자를 만족시키는 시스템을 개발하기 위한 전반적인 활동
  • 프로젝트 관리의 유형
    • 일정 관리 : 작업 순서, 작업 기간 산정, 일정 개발, 일정 통제
    • 비용 관리 : 비용 산정, 비용 예산 편성, 비용 통제
    • 인력 관리 : 프로젝트 팀 편성, 자원 산정, 프로젝트 조직 정의, 프로젝트 팀 개발, 자원 통제, 프로젝트 팀 관리
    • 위험 관리 : 위험 식별, 위험 분석 및 평가, 위험 관리 계획, 위험 감시 및 조치
    • 품질 관리 : 품질 계획, 품질 보증 수행, 품질 통제 수행