Programmer!/Good Program

소프트웨어 공학 - 프로젝트 관리

petitCoding 2012. 4. 12. 11:27

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