코딩하기 전에 읽으세요

By Cliffydcw — Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=19054763

코딩을 시작하기 전에 디자인을 하는 이유는 3가지 정도 있습니다.

첫째, 개발자 자신의 생각을 정리할 수 있습니다. 많은 개발 프로젝트들이 전체 그림을 생각하지 않고 시작되고 실패합니다. 프로덕션 모니터링, 유지보수 비용, 유저들의 사용 환경 등이 보통 생각하지 못하는 문제들입니다. 작아보이지만 이런 문제들 때문에 프로젝트의 일정을 못 맞추고 완료 후 유지보수가 힘들어지며 최악의 경우 아무도 결과물에 관심이 없는 일이 생깁니다. 개발 디자인 문서의 각 항목들을 이용해서 이 프로젝트가 왜 필요한지, 무슨 일을 해야 하는지, 앞으로 유지보수는 어떻게 할 지 등에 대해서 생각하고 정확한 판단을 내릴 수 있습니다.

둘째, 다른 개발자들로부터 피드백을 받을 수 있습니다. 아무리 똑똑하고 경력이 많은 사람이 작성했더라도 모든 개발 계획에는 헛점이 존재합니다. 개인이 알고 있는 지식에는 한계가 있고 또 각자의 선입관도 있기 때문입니다. 또한 별다른 코멘트가 없더라도 내 머리 속에 있는 지식을 문서화하고 공유함으로서 프로젝트 완료 후 유지보수를 쉽게 만드는 효과도 있습니다.

셋째, 연관된 팀들로부터 피드백을 받을 수 있습니다. 기획자들이 쓰는 기획서나 디자인 스펙보다 더 실제 완성품에 가까운 것이 이 개발 디자인 문서입니다. 이 문서를 통해서 주어진 시간과 자원 안에서 할 수 있는 개발의 한계와 앞으로의 로드맵에 대해서 소통할 수 있습니다.

개발 디자인 문서를 작성하는 것이 힘들어도 코딩을 하는 것보다는 훨씬 더 비용이 적게 드는 작업입니다. 개발이 시작된 후 예상치 못한 장애물이 발생하는 것은 어쩔 수 없지만 예상할 수 있는 문제는 논의를 통해서 피해갈 수 있어야 하겠습니다.

즐거운 개발하세요!

Like what you read? Give Young Min Kim a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.