pe/project

불완전한 준비의 원인

C/H 2010. 7. 27. 05:32

 모든 전문적인 프로그래머들이 준비 작업의 중요성에 대해서 알고 있으며 구현 단계를 진행하기 전에 선행 조건들이 만족되었는지를 확인한다고 생각하겠지만, 불행하게도 그렇지 않다.


불완전한 준비의 일반적인 원인은 선행 작업에 투입되는 개발자들이 자신의 작업을 수행할 수 있을 정도의 전문가적인 지식을 갖고 있지 않다는 점이다. 그러한 기술들은 프로젝트를 계획하고, 강력한 비즈니스 케이스를 만들기 위해서 필요하다. 또한, 포괄적이고 정확한 요구 사항을 개발하고 훌륭한 아키텍처를 만들기 위해서도 필요하다. 하지만 대부분의 개발자들은 그러한 작업들을 어떻게 수행할 것인지에 대한 교육을 받은 적이 없다. 개발자들이 선행 작업을 어떻게 수행할 것인지를 모른다면, "선행 작업을 더 많이 수행하세요"라고 권한다는 것 자체가 비상식적으로 들릴 것이다. 만약 선행 작업이 처음부터 제대로 수행되어 있지 않다면, 더 많은 선행 작업을 한다고 해서 유용하지 않을 것이다! 

[참고 자료] 이러한 능력을 키우기 위한 전문적인 개발 프로그램에 대한 내용은 Professional Software Development(McConnell 2004)의 16장을 살펴본다.

CODE COMPLETE2 : 69p
 
이론적으로나 귀 동냥으로 선행작업을 해야되는건 알고 있습니다. 문제정의, 요구사항 분석등 대충 이런걸 하는건가? 하는 것도 있지만 정확하게 뭘해야 하는지 실무적인 내용은 깜깜하죠.
물론 문제를 정의하고, 요구사항을 분석하고, 아키텍처 혹은 프레임웍을 구성하는 등등의 일은 하지만 그래도 프로젝트는 산으로 올라가다 못해 구름위를 떠다니다 안드로메다로 가는 경우가 많죠.

뭐가 있을까요? 그리고 뭘 해야 할까요?

반응형