본문 바로가기

비용4

너희가 프로젝트를 아느냐? – 2. Mythical Man-Month 목차 0. 들어가며 1. 프로젝트 예측 2. Mythical Man-Month 3. 프로젝트의 크기가 미치는 영향 4. 프로세스에 대한 오해 5. 프로젝트 생산성 6. 진정 하고 싶은 말 7. 인용 자료 Mythical Man-Month 프로젝트와 개발자 관계에 관해서 흔히 하기 쉬운 착각 중에 하나가 개발자를 공장의 생산 기계로 생각한다는 것이다. 따라서 생산량이 부족하면 증산을 위해서 생산 기계를 하나 더 들여놓으면 되는 것으로 단순하게 생각한다. 그러나 프로그램의 개발은 공장에서 제품을 생산하는 단계가 아닌 제품을 개발하는 단계와 같으며, 앞서 프로젝트 비용과 일정에서 설명한 바와 같이, 결코 그림6과 같은 등식은 성립될 수 없음을 유념해야 한다. 그림 6 프로젝트 일정과 투입인력 관계 (DeMar.. 2009. 11. 25.
너희가 프로젝트를 아느냐? – 4. 프로세스에 대한 오해 목차 0. 들어가며 1. 프로젝트 예측 2. Mythical Man-Month 3. 프로젝트의 크기가 미치는 영향 4. 프로세스에 대한 오해 5. 프로젝트 생산성 6. 진정 하고 싶은 말 7. 인용 자료 프로세스에 대한 오해 소프트웨어 프로세스는 소프트웨어 개발을 위한 생산적인 절차이다. 이 소프트웨어 프로세스에는 요구사항의 문서화, 요구사항에 대한 변경추적, 버전관리 툴을 통한 소스코드 관리, 결함 추적 등이 있을 수 있다. 흔히 프로세스에 대한 오해, 즉 프로세스가 실제 개발을 위한 생산적인 업무를 저해한다는 생각을 갖기 쉬우나, 프로젝트가 진행될수록 프로세스의 중요성을 사건이 터질 때 마다 한번씩은 느끼게 된다. 예컨대, 소스코드의 정기적인 백업, 버전관리 툴을 통한 소스코드 관리 등의 프로세스 부.. 2009. 11. 25.
너희가 프로젝트를 아느냐? – 5. 프로젝트 생산성 목차 0. 들어가며 1. 프로젝트 예측 2. Mythical Man-Month 3. 프로젝트의 크기가 미치는 영향 4. 프로세스에 대한 오해 5. 프로젝트 생산성 생산성과 근무시간 개인별 업무 능력 프로젝트 도구와 생산성 개발자의 동기와 일정압력 6. 진정 하고 싶은 말 7. 인용 자료 프로젝트 생산성 생산성과 근무시간 소프트웨어 개발에 참여했던 사람들이 모여서 하는 얘기 중 하나가, 자기가 참여했던 프로젝트가 얼마나 힘들었었는지, 휴일 없이 얼마나 오랜 시간 쉼 없이 일했는지를 자랑스럽게 얘기하곤 하는 것이다. 그러나 이것은 그들이 참여했던 프로젝트가, 대부분의 불운한 프로젝트와 마찬가지로 프로젝트 크기에 대한 일정과 비용 추정이 잘못되었던지, 그들 고객의 마음이 갈대와 같았던지 혹은 그들의 역량이 보.. 2009. 11. 25.
너희가 프로젝트를 아느냐? – 진정 하고 싶은 말 목차 0. 들어가며 1. 프로젝트 예측 2. Mythical Man-Month 3. 프로젝트의 크기가 미치는 영향 4. 프로세스에 대한 오해 5. 프로젝트 생산성 6. 진정 하고 싶은 말 7. 인용 자료 진정 하고 싶은말 수십 년간, 수많은 학자들이 소프트웨어 공학을 연구하였으며, "소프트웨어 위기"라는 말이 나온 지도 40여 년이 흐른 지금의 우리에게도, 40여 년 전 세대의 소프트웨어 종사자들이 겪었던 문제가 그대로 답습되고 있다. 한 세대를 풍미했던 수 많은 방법론, 그 방법론이 나왔을 땐 마치 모든 문제를 해결할 것만 같았던 - 구조화 프로그래밍, 객체지향 프로그래밍, CBD, 최근의 SOA까지 - 정말 그럴 듯 했던 그 많은 방법론을 적용하여 왔지만 왜 아직도 이 모양일까? 아직 시도해 보지 못.. 2009. 11. 24.