개발에서 가장 중요한 교훈 중 하나는 언제 중지해야하는지 아는 것입니다.
일반적으로 발생하는 것은 개발자가 기능을 추가하는 것입니다. 그것은 더 많은 아이디어를 불러 일으킨다. 더 많은 기능이 추가됩니다. 즉, 당신이 말했듯이, 프로젝트가 증기 시스템이되는 방법 중 하나입니다. 개발자는 프로젝트를 '완료된'것으로 보지 않으므로 출시되지 않습니다.
당신이 들어가고 싶은 습관은 '완료된'프로젝트로 출시 / 버전 측면에서 생각을 멈추는 것입니다. 오히려 개발을 장기적인 과정으로 생각하십시오. 릴리스 가 프로그램의 희망 사항에 대한 이정표 로 생각하십시오 . 따라서 릴리스 / 버전은 장기 프로세스에있는 스냅 샷일뿐입니다. 잘 정리되고 테스트 된 스냅 샷입니다.
실용적인 측면에서 할 수있는 일은 앉아서 다음 릴리스를 지정하는 것입니다. 심하게 철저 할 필요는 없습니다. 다음 릴리스에 필수적이라고 생각 되는 3-5 가지 주요 주요 기능을 적어 두십시오 . ( 실제 기능 수는 버그 수정이나 사소한 GUI 변경 사항을 제외하고 앱 유형에 따라 다를 수 있습니다.) 해당 기능에 대해 작업하십시오. 다른 아이디어를 생각해 내면 괜찮습니다 ... 다음 릴리스에서 메모를 작성하고 구현하십시오. 3-5 개 항목을 완성하면 릴리스를 베타 할 수 있습니다.
새 애플리케이션을 시작할 때 일반적으로 앱의 최종 '비전'에 대해 생각합니다. 그것은 나에게 앱의 버전 3에서 원하는 것입니다. 그 벤치 마크를 사용하여 견고한 버전 1을 만드는 것의 기본 개념을 알았습니다.
요약:
각 릴리스는 프로젝트의 완성 된 '비전'일 필요는 없습니다. 그 비전을 향한 이정표입니다.