소프트웨어 개발 방법론 결정
1. 개념
소프트웨어 개발 방법론 결정은 프로젝트 관리 및 재사용 현황을 바탕으로 소프트웨어 생명주기와 적합한 개발 방법론을 선택하고, 이를 통해 단계별 작업, 활동, 절차, 산출물을 정리하는 과정입니다.
2. 결정 절차
-
프로젝트 관리 및 재사용 현황 반영:
- 프로젝트 특성과 재사용 가능한 요소를 기반으로 소프트웨어 계획에 반영.
-
단계별 작업 및 절차 정의:
- 소프트웨어 생명주기에 따라 각 단계별 작업과 절차를 구체화.
-
개발 단계별 활동 매뉴얼 작성:
- 활동 목적: 각 단계별로 수행해야 할 목표 정의.
- 작업 내용: 단계별 세부 작업 및 수행 방식 명시.
- 산출물 정의: 각 단계에서 생성되는 문서 및 결과물 명확화.
3. 프로젝트 관리
소프트웨어 개발 방법론 결정 과정에서 프로젝트 관리는 중요한 역할을 하며, 이는 5가지 관리 유형으로 나눌 수 있습니다:
(1) 일정 관리
- 정의: 작업 순서, 작업 기간, 일정 통제를 계획 및 관리.
- 주요 내용:
- 작업 순서 설정.
- 일정 계획 수립.
- 일정 진행 상황 모니터링 및 조정.
(2) 비용 관리
- 정의: 프로젝트 예산을 계획, 배정, 통제.
- 주요 내용:
- 비용 추정 및 예산 할당.
- 비용 모니터링 및 초과 방지 대책 마련.
(3) 인력 관리
- 정의: 프로젝트 팀 구성 및 자원 관리.
- 주요 내용:
- 팀 구성 및 역할 분담.
- 자원 산정 및 통제.
- 팀 개발 및 성과 관리.
(4) 위험 관리
- 정의: 프로젝트 위험 요소를 식별, 분석, 완화.
- 주요 내용:
- 잠재적 위험 식별.
- 위험 영향 분석.
- 위험 완화 계획 및 대응 전략 수립.
(5) 품질 관리
- 정의: 산출물 품질 기준을 설정하고 유지.
- 주요 내용:
- 품질 목표 설정.
- 품질 보증 활동 수행.
- 품질 검증 및 개선.
4. 학습 포인트
- 개발 방법론 결정 과정:
- 프로젝트 관리, 재사용, 생명주기를 고려한 작업 절차 정의.
- 프로젝트 관리 유형:
- 일정, 비용, 인력, 위험, 품질 관리의 정의와 주요 활동.
- 매뉴얼 작성:
- 개발 단계별 활동, 작업 내용, 산출물 정의의 중요성.
소프트웨어 개발 방법론을 적절히 결정하고, 체계적으로 프로젝트를 관리하는 것은 성공적인 프로젝트 완료를 위한 핵심 요소입니다.