We launched the blist service in beta in late January of this year. Since then we’ve been managing what I think of as the five tensions competing for our limited software development resources. They are allocating development budget between:
1) fixing bugs thereby making the application more stable
2) improving performance
3) adding new features
4) instrumenting the application
5) automating operations
You can’t ignore any one category for too long. Focus only on new features and users grow impatient waiting for bugs to be fixed and performance to be improved. Ignore instrumentation and it’s harder to know what areas of the application need more work and it takes more effort pulling together metrics to run the business. Ignore automating ops and your valuable software engineers end up spending too much time performing manual system administration tasks.
The right solution is to invest in each category. The difficulty is in figuring out the right ratio. Candidly, we haven’t figured it out either, otherwise I’d tell you. What’s most important is to constantly reevaluate the service and asking what area needs the most investment and have a development methodology that allows you to be nimble and change priorities often. Analyze the data. Ask your users. Read the entries in the community forums. Adjust. Apply. Measure. Adjust. Apply. Measure.
We’d love to hear from you. What must-have features are missing? What’s working? What’s not? What’s too slow. How can we make blist better for you?
4 Responses to The 5 Tensions of Developing Beta Software
Leave a Reply Cancel reply
Archives
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- March 2011
- January 2011
- December 2010
- October 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- September 2006




Good set of categories, but, it’s not “beta software” or a startup – any software product has the same five kinds or work.
It’s not “software product” either – any engineered product has the same five kinds of work.
If you ever think you are done with one of these categories, you’re confused. If you ever stop being constrained by resources vs. your ideas for what you might build with them, you’ve checked out.
There is no fixed optimum, either. Living in that balance as it changes is the game.
[...] 17, 2008 Business , Software , Startups , Web Tags: blist, prioritization I wish I had read this post by Kevin Merritt before I gave my talk last night at STS. This is good stuff, and the general concepts Kevin [...]
And also, getting the documentation right, and up to date. It’s nearly as hard as getting the software to do what you want, and there are so many different ways readers can misunderstand the documentation.
Nice post Kevin, I concur. All I can think to add, is “connecting with customers”. This is pretty easy via forums and email support; it’s important for developers to spend at least some time doing it. Start-ups have a great opportunity to establish a customer-oriented culture early on because it’s just so easy to direct connect with users.