초보 개발자
소프트웨어 프로젝트 관리기법 본문
** 본 글은 차성덕 교수님의 소프트웨어공학이야기 책을 정리한 글입니다. **
소프트웨어 프로젝트 관리 - cost estimation, metrics, development methodology 등을 알아야 한다.
개발팀의 역량이 아무리 좋아도 프로젝트 관리가 제대로 되지 않으면 성공할 확률이 떨어진다.

프로젝트 매니저가 배워야 할 교훈
- 프로젝트 시작 전, 계획은 필수이다. 계획을 기반으로 프로젝트가 잘 수행되고 있는지 알 수 있기 때문이다.
- 프로젝트를 진행하며 필요한 자료를 수집하고 분석하여 가능한 정략적으로 프로젝트의 상황을 확인해야 한다.
- 대부분의 프로젝트는 실제 계획과 다르게 진행되는 경우가 많다. 계획에서 틀어져도 성공적으로 관리할 수 있다.
- 프로젝트가 지연된다면 일정을 수정하고, 전체 조직과 공유하고 원인을 파악하며 함께 고민해야 한다.
Project Survival Test
- Requirements 관련 질문 14개
- Project Control 관련 질문 10개
- Risk Management 관련 질문 3개: 위험 관리를 주기적으로 수행하고 단계별로 위험 요소를 관리하는 것이 중요함
- Personnel 관련 질문 6개
- 각 문항당 1~3점을 줄 수 있고 총 점수는 33~99점이다.
규모에 따라 점수를 환산하여 계산한다. (FTE 작으면 점수의 1.5배, 1.25배, 1배) - Project survival test가 절대적인 것은 아니지만, 위 질문들에 대답해야 한다.
+ Risk Management
- Top 10 Risk analysis를 통해 현재 시급한 위험요소를 대처할 수 있는 방안을 찾고 문서화하여 공유해야 함.
- 위험분석은 중요하다고는 하지만 우선순위에서 밀리는 경우가 많다.
- 추상적, 개념적 분석이 아닌 가능한 구체적, 정량적, 체계적인 위험분석이 필요하다.
- Risk가 무엇이고, 발생할 확률은 얼마인지, 발생할 피해는 얼마인지 (정량적으로 표시) + 어떻게 대처할지에 대한 계획
Software Project Management 관련 논문
- Software Project Management: Learning from Our Mistakes
PM들이 흔히 범하는 실수에 대한 설명이 있으므로, 같은 실수를 반복하지 않기 위해 배워야 한다. - Looking for the Holy Grail of Software Development
소프트웨어 개발 프로젝트가 성공하기 위해서 필요한 요소 - Project Management in Plan-Based and Agile Companies
애자일 및 여러 기법으로 프로젝트를 진행하며 얻은 경험을 정리한 논문
추가 자료 리스트
- Moreno Silva and Lawrence Peters, Software Project Management: Learning from Our Mistakes, IEEE Software (2015)
- Parisa Ghazi et al., Looking for the Holy Grail of Software Development, IEEE Software (2015)
- Ceshi et al, Project Management in Plan-Based and Agile Companies, IEEE Software (2005)
'컴퓨터공학 전공 > 소프트웨어공학' 카테고리의 다른 글
애자일 개발방법론의 산업체 사례 및 경험 (0) | 2022.12.11 |
---|---|
소프트웨어의 오류와 Fault-Tolerance 기법 (1) | 2022.12.09 |
정형검증: Model Checking vs Theorem Proving (1) | 2022.12.09 |
정형검증 기법은 소프트웨어 품질에 어떻게 기여할 수 있을까? (3) | 2022.12.08 |
Concolic Testing (0) | 2022.12.08 |