생산성커리어
실제로 출시하는 개발자들의 5가지 습관
6분 소요
프로젝트를 완성하는 것은 기술입니다. 출시하는 개발자와 미완성 사이드 프로젝트 20개를 가진 개발자를 구분하는 다섯 가지 습관을 알아봅니다.
대부분의 사이드 프로젝트가 죽는 이유
모든 개발자에게는 미완성 프로젝트들의 묘지가 있습니다. 초기의 흥분이 사라지고, 새로운 반짝이는 아이디어가 나타나며, 이전 프로젝트는 더미에 합류합니다. 이것은 재능 문제가 아닙니다. 습관 문제입니다.
지속적으로 제품을 출시하는 개발자들이 더 많은 시간이나 실력을 가진 것이 아닙니다. 집중하고 앞으로 나아가기 위한 더 나은 시스템을 가지고 있습니다. 차이를 만드는 다섯 가지 습관을 소개합니다.
1. 시작하기 전에 "완료"를 정의한다
단 한 줄의 코드도 작성하기 전에 성공적인 출시자들은 버전 1이 어떤 모습인지 정의합니다. 상상할 수 있는 모든 기능이 있는 꿈의 버전이 아닙니다. 하나의 문제를 잘 해결하는 최소 버전.
적어두세요. "사용자가 [특정 행동]을 할 수 있을 때 버전 1이 완성됩니다." 다른 모든 것은 "버전 2" 목록으로 갑니다. 이 단순한 행동이 프로젝트 킬러 1위인 스코프 크립을 예방합니다.
2. 공개적으로 작업한다
소셜 미디어, 블로그, 커뮤니티를 통해 공개적으로 진행 상황을 공유하면 부드러운 책임감이 생깁니다. 사람들이 여정을 지켜볼 때 계속 나아갈 동기가 생깁니다.
화려할 필요가 없습니다. 주간 진행 스크린샷, 오늘 만든 것에 대한 짧은 게시물, 데모 영상. 청중이 클 필요도 없습니다. 관심 있는 팔로워 몇 명만 있어도 차이를 만듭니다.
3. 할 일 목록이 아닌 태스크 보드를 사용한다
할 일 목록은 영원히 늘어납니다. 컬럼이 있는 태스크 보드(할 일, 진행 중, 완료)는 진행 중인 작업을 제한하고 결승선을 볼 수 있게 합니다.
칸반 보드의 시각적 특성이 핵심입니다. 카드를 "완료"로 옮기는 것은 체크박스가 절대 줄 수 없는 만족감을 줍니다. 그리고 "진행 중" 컬럼에 2~3개만 보이는 것이 동기를 죽이는 압도감을 예방합니다.
4. 인위적인 마감일을 설정한다
마감일 없이 프로젝트는 가용한 모든 시간을 채우도록 팽창합니다. 출시 날짜를 설정하세요. 임의적이라도. 그리고 거기서 역산하세요.
도중의 마일스톤이 정직함을 유지시킵니다. "3월 1일까지 디자인 완료, 3월 15일까지 핵심 기능, 3월 25일까지 베타." 마감일이 있으면 끝없이 다듬는 대신 트레이드오프 결정을 내려야 합니다.
5. 진행 상황을 강박적으로 추적한다
측정되는 것이 관리됩니다. 출시하는 개발자들은 마일스톤, 완료 퍼센트, 정기적인 체크인으로 진행 상황을 추적합니다.
이것은 스스로를 지나치게 관리하는 것이 아닙니다. 동기를 유지하는 것입니다. 70% 완성됐다는 것을 볼 수 있으면 결승선이 보이기 때문에 어려운 부분을 밀고 나갑니다. (수동 업데이트가 아닌) 자동으로 진행 상황을 보여주는 도구는 그 무게만큼 가치가 있습니다.
공통된 실마리
다섯 가지 습관은 하나를 공유합니다. 보이지 않는 것을 보이게 만드는 것. 태스크 보드는 워크플로우를 보여줍니다. 마감일은 타임라인을 보여줍니다. 진행률 추적은 발전을 보여줍니다. 공개 작업은 헌신을 보여줍니다.
출시는 더 열심히 일하는 것이 아닙니다. 앞으로 나아갈 길을 볼 수 있는 방식으로 일하는 것입니다. 올바른 시스템을 설정하면 프로젝트 완성이 예외가 아닌 기본이 됩니다.
