초보 개발자

소프트웨어 프로젝트 관리기법 본문

컴퓨터공학 전공/소프트웨어공학

소프트웨어 프로젝트 관리기법

mandudu 2022. 12. 9. 01:12

** 본 글은 차성덕 교수님의 소프트웨어공학이야기 책을 정리한 글입니다. **

 

소프트웨어 프로젝트 관리 - 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)