Microsoft의 소프트웨어 개발 방법
(21 Rules of Thumb - How Microsoft develops its Software)



목차:

제1부: 일정 맞추기
   1. 아는 체 하지 마라.
   2. 상황을 파악한 다음에 움직여라.
   3. 제품-일정-비용의 삼각형을 기억하라.
   4. 어둠 속으로 돌진하지 마라.
   5. 무결점 이정표를 사용하라.
   6. 팀워크를 유지하라.
   7. 일정에는 조삼모사가 없다.
   8. 일정이 밀리면, 전열을 가다듬으라.
   9. 밑바닥 기술이 중요하다.
  10. 설계할 때는 설계만 한다.
  11. 만들어야 출시할 수 있다.
  12. 호환성은 카누 만들 때나 필요하다.

제2부: 위대한 소프트웨어
  13. 고객을 감동시켜라.
  14. 통일성이라는 한 가지 명제만 기억하라.
  15. 설계 사상을 명확하게 잡아라.
  16. 비교하라.
  17. 균형을 맞춰라
  18. 발전시켜라.
  19. 제품을 층층이 쌓아라.
  20. 공유할 비전을 정하라.

제3부: 출시
  21. 팀을 항상 출시 모드로 유지하라.

전문


Agile이라 불리던, 실용주의라 불리던, 혹은 경험에서 우러나온 어림짐작(Rule of thumb)이건, 성공적인 소프트웨어를 만드는 건 똑같다는 생각이 듭니다. 위의 21가지 중에서 Agile에서도 강조되는 것들을 골라보면 다음과 같습니다:
   6. 팀워크를 유지하라.
   7. 일정에는 조삼모사가 없다.
  11. 만들어야 출시할 수 있다.
  13. 고객을 감동시켜라.
  18. 발전시켜라.
  19. 제품을 층층이 쌓아라.
  21. 팀을 항상 출시 모드로 유지하라.

: