계획의 요점
Source: Dev.to
계획의 목적
소프트웨어 개발에서는 계획을 세우는 것을 좋아합니다. 2주 스프린트부터 5년 로드맵까지 모든 것을 계획합니다. 저에게 계획을 세우는 이유는 단순히 구체적인 단계들을 갖는 것이 아니라, 그 계획이 왜 타당한지와 어떻게 그 단계들이 목표에 기여하는지를 이해하는 데 있습니다.
계획의 why는 다음과 같습니다: 이 계획이 왜 타당한가? 왜 이 계획이 우리 목표 달성에 더 가까워지게 하는가? 목적이 없으면 계획은 의미가 없습니다. 때때로 고정된 계획 자체가 역효과를 낼 수도 있습니다—특히 제품이 탐색 단계에 있을 때는 더욱 그렇습니다. 그런 경우 유일한 계획은 여러 가지를 시도해 보고 무엇이 효과가 있는지 보는 것이 될 수 있습니다. 이 계획 뒤에 있는 why는 명확합니다: 많은 옵션을 평가하기 위해서입니다. 그 다음 우리는 탐색하고 싶은 옵션에 대한 평가 일정과 타임라인을 잡을 수 있습니다. 목표가 계획을 결정하고, 계획이 목표를 정하는 것이 아닙니다.
단계 이해하기
작은 규모에서는 how—즉, 계획의 각 단계가 목표 달성에 어떻게 기여하는지를 이해해야 합니다. 계획은 처음 만든 대로 정확히 실행되지 않을 때가 많습니다. 한 단계가 최종 목표에 어떻게 기여하도록 설계되었는지를 이해한다면, 원래 단계가 불가능해졌을 때 대체할 수 있는 방법을 지능적으로 찾을 수 있습니다. 이는 새로운 상황을 파악하고, 우리가 원했던 단계의 목적을 충족시킬 다른 무언가가 필요하다는 것을 알기 때문에 가능합니다.
요약
계획의 각 구성 요소마다 그 목적을 이해하세요:
- Why – 전체 계획의 목적.
- How – 각 개별 단계의 목적.
why와 how를 염두에 두면, 근본적인 목표를 놓치지 않으면서도 계획을 유연하게 조정할 수 있습니다.