정보, 통신, 기술/개발? 개발! 개발^^

프로그램 프로젝트의 과제

최윤호 2008. 5. 25. 22:59
반응형

프로그램 프로젝트의 우울한 현실은 원칙의 차이에 있습니다.
프로그램의 원칙은 다음과 같습니다.

1. 에러와 버그가 없게 안전할 것
2. 보수가 용이한 틀로 구현할 것
3. 기능이 작동할 것

반면에 프로젝트의 규칙은 다음과 같구요.

1. 일정을 지킬 것
2. 자원을 아낄 것
3. 기능이 작동할 것

에러와 버그가 없게 안전하고 보수가 용이한 틀로 구현하면서도
일정을 지키고, 자원을 아끼면서 기능이 작동하게 하는 것이 프로그램 프로젝트의 과제이죠.

이 원칙들은 상이하고 대치되기도 합니다.
일정을 지키고, 자원을 아끼면서 에러와 버그가 없고, 보수가 용이한 틀로 만드는 것은
정말, 정말 매우 어려운 작업입니다.

보통 일정, 자원, 프로그램 품질, 보수 용이성과 같은 항목 중에서 취사 선택을 하게 됩니다.
일정을 지키기 위해서 복사해 붙여 넣기를 남발하고,
자원을 아끼기 위해 테스트를 쉽게 넘어가 오류와 에러를 남기는 등이 비일비재하죠.

물론 품질을 위해서 오픈 일정을 연기하기도 하고,
선임자가 코치를 통해 보수 용이성을 확보하기도 하죠.

고전적인 개발 방법론이나, 최근 XP, TDD의 방법론이나 초점은 바로 이것이라 생각합니다.
프로그램의 원칙을 지키면서도 프로젝트를 성공시키는 것.

제 앞의 해답은 아직 멀지만, 이제부터 찾아봐야죠.

반응형