Complaint-Driven Development (불평 기반 개발)

Source

  • Evernote/IFTTT Feedly/Complaint-Driven Development.md

Summary

저자(Jeff Atwood)는 Stack Overflow, Discourse 등을 구축하며 경험한 소프트웨어 개발 방법론을 설명합니다. 핵심은 초기 연구와 MVP 출시 후, 실제 사용자의 불평(Complaint)에 집중하여 제품을 개선하는 ‘Complaint-Driven Development’입니다. 초기 아이디어는 실제 사용자에게서 대부분 틀린 것으로 드러나므로, 수많은 불평 중 반복적으로 제기되는 상위 3가지 문제를 우선적으로 해결하는 과정을 반복해야 합니다. 이는 Steve Krug의 ‘Don’t Make Me Think’에서 언급된 것처럼, 발견 가능한 문제보다 해결 가능한 문제에 집중하고, 가장 심각한 문제부터 수정하는 전략과 일치합니다.

Key Points

  • 개발 프로세스: 1. 철저한 시장/역사 연구 2. MVP 구축 3. 팀 내 일상적 사용 4. 폐쇄 베타 및 피드백 수용 5. 공개 출시 6. 불평 기반 개발(Complaint-Driven Development)
  • 초기 아이디어의 한계: 출시 전 연구 기반 아이디어는 실제 사용자에게서 대부분 잘못되었음을 인정하고, 출시 후 수정에 집중해야 함.
  • 불평 기반 개발의 핵심: 실제 사용자의 불평을 모두 듣고, 그중 반복적으로 제기되는 상위 3가지 문제를 식별하여 해결한 후 과정을 반복.
  • 문제 해결의 우선순위: Steve Krug의 원칙을 인용하며, 모든 문제를 찾을 수 없으므로 가장 심각한 문제부터 우선적으로 해결해야 함.
  • 고객 청취의 중요성: 비즈니스의 핵심은 고객을 실제로 청취하는 것이며, Discourse는 이를 위해 오픈 소스 토론 플랫폼을 구축함.