Signing the first few customers is incredibly difficult (see The First Five Customers), yet after all that effort, the next challenge is keeping them as they inevitably find product bugs. No matter how extensively you test the software, end users always come up with edge cases and scenarios that you never dreamed of trying.
Here are a few thoughts to keep in mind with initial customers and bugs:
- Product bugs are normal and it’s best to budget development time in advance for fixing them
- Apologize whenever a customer finds a bug and set expectations that it will be fixed quickly
- Find a balance between automated testing (unit, integration, etc) and human testing
- As the product matures, new customers will stop finding as many bugs
Product bugs are commonplace. With customers it’s critical to communicate and get things fixed quickly, especially for the early adopters. Over time things will settle down and the product will become more stable.
What else? What are some other thoughts on initial customers always finding bugs?