1. 프로젝트 관리 : 소프트웨어 프로젝트를 조직, 계획, 일정관리 하는 것
2. 프로젝트 관리가 중요한 이유
* 수입과 지출에 직결되는 경제 관련 작업: 기술 외적인 부분이 많음
* 관리가 잘된 프로젝트도 실패하는 경우가 있음. 관리가 잘 안된 프로젝트는 실패로 끝날 가능성이 많음.
* 관리 작업에 대한 방법을 일부 이론적으로 다룸 : 관리를 실제 배우는 일은 현장감이 중요
3. 소프트웨어 프로젝트의 차이점
* 프로덕트가 만질 수 없고 눈이 보이지 않음
* 프로덕트가 매우 flexible함
* 기계공학, 건축공학 처럼 엔지니어링 기술이 아직 확립되어 있지 않음.
* 소프트웨어 엔지니어링 프로세스가 표준화되어 있지 않음
* 대부분의 소프트웨어 프로젝트는 일회성
4. 프로젝트 관리 작업
* 계획서 작성
* 프로젝트 예산 수립
* 프로젝트 일정 계획
* 프로젝트 모니터링
* 조직 구성 및 평가
* 보고서 작성 및 발표
5. 프로젝트 관리 작업의 공통점
* 소프트웨어 프로젝트에만 있는 작업이 아님
* 다른 엔지니어링에서도 충분히 볼 수 있는 관리 작업들임
* 다른 엔지니어링도 복잡하면 소프트웨어 프로젝트 관리에서 드러내는 문제점을 가질 수 있음
->예산의 초과, 자원 예측의 부정확, 기간의 지연, 계획의 잦은 변경
6. 계획
* 계획의 부재 : 불확실성, 일정의 차질, 경비의 초과, 저품질, risk, 프로젝트의 실패
* 소프트웨어 프로젝트 계획 수립 : 소프트웨어 개발 과정과 일정, 비용 , 조직, 생산 제품에 대하여 사전에 계획.
-> 문제를 이해하고 정의 , 필요한 소작업 정의, 순서 결정, 일정 예측, 비용 예측, 위험 분석
*계획 수립의 결과 : 소프트웨어 개발 계획서
* 주의점 : 시스템에 대한 충분한 이해, 현실적, 구체적 계획, 득실 관계 저울질, 기술적 측면 고려
'Programmer! > Good Program' 카테고리의 다른 글
Design Pattern (0) | 2012.08.28 |
---|---|
S/W 계층 구조 (0) | 2012.04.12 |
S/W Process (0) | 2012.04.12 |
Critical System (0) | 2012.04.12 |
소프트웨어 공학, 개론. (0) | 2012.04.12 |