110 likes | 193 Views
Software Product Strategy Week Three Tony Wasserman Spring 2013. Underlying Issues for Tasks 1 and 2. How far can you go in an initial release? What must be in the initial version of the product to capture customers? What did you intentionally leave out?
E N D
Software Product Strategy Week Three Tony Wasserman Spring 2013
west.cmu.edu Underlying Issues for Tasks 1 and 2 • How far can you go in an initial release? • What must be in the initial version of the product to capture customers? • What did you intentionally leave out? • How do you address the “whole product”?
west.cmu.edu Where Do You Go From Here? • Plan for successive releases • Enhancements – new features • Enhancements – non-functional • Sources of feature enhancements • Your previous planning • Bugs and vulnerabilities • User requests • Competitive matchups
west.cmu.edu How Often to Release an Update? • Different for user-installable vs. SaaS products • Enterprise and government customers favor stability • Consumers and developers prefer more frequent updates • Planned vs. unplanned updates
west.cmu.edu General Approach to Roadmap Planning • Identify major enhancements (1-2 years) • Estimate required effort for each • Create possible themes for future releases • Performance • Enterprise support (e.g., directories, Exchange) • Integration with third party products • Usability • Try to group enhancements into themes
west.cmu.edu Creating the Roadmap • Decide on timing for next releases • Prioritize • What can you fit in? • Leave slack for customer requests and fixes • Don’t forget hidden features, e.g., analytics • Think about market impact
west.cmu.edu How Far Can You Project? • Hard to go beyond two years • World changes • New competitive forces • Customers drive direction
west.cmu.edu How Can We Possibly Do This in a Week?! • Cut to fit!
west.cmu.edu How to Cut…Step 1 • Make a list of requirements that didn’t make the cut for your first release • Make a list of subsequent ideas that didn’t make it into the requirements • Make a list of non-functional rqts. that need attention as user population grows • Tag each as priority A, B, or C Two hours max
west.cmu.edu How to Cut…Step 2 • Make a SWAG estimate for the work needed to implement Priority A tasks • Compare to planned release interval • Less than 50% of time filled? • Yes – add related lower priority tasks • No – separate user-visible features • Repeat as needed • Name each release by key enhancement
Questions? Miramar State Beach Image source: www.flickr.com/photos/tony_wasserman