Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Escaping the Pitfalls of Software Product Development

66 views

Published on

Building a software product can be complex. The pitfalls include prioritization, planning, focus, complexity, and more. We’ll discuss techniques on how to avoid or escape these pitfalls. This includes an activity that demonstrates the inherent complex nature of software development.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Escaping the Pitfalls of Software Product Development

  1. 1. Escaping the Pitfalls of Software Product Development Mike Clement Greater Sum mike@greatersum.com
  2. 2. Backlog Prioritization
  3. 3. User Story Mapping
  4. 4. Estimates
  5. 5. Probabilistic Forecast
  6. 6. Use past data 1 6 2 5 5 2 5 5 9
  7. 7. 0 5 10 15 20 25 30 2/6/2017 2/13/2017 2/20/2017 2/27/2017 3/6/2017 3/13/2017 3/20/2017 RemainingStories Date Simulated Burn Downs (first 50)
  8. 8. Complexity
  9. 9. Activity
  10. 10. 4 Rules of Simple Design
  11. 11. 4 Rules of Simple Design • Passes All Tests • Clear, Expressive, Consistent • No Duplication • Minimal
  12. 12. Finding a Rockstar Coder
  13. 13. Team-oriented Craftsmanship
  14. 14. Sustainable Software via Quality • Automated Testing • Test first • Test-Driven Development • Pair Programming • Mob Programming • Continuous Integration • Continuous Deployment/Delivery
  15. 15. Too much money
  16. 16. Focus using WIP Limits
  17. 17. Stop starting, start finishing
  18. 18. Big Bang Release
  19. 19. 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Compound Probability 0.9 0.95 0.99
  20. 20. Small Batches via Continuous Delivery
  21. 21. Scrum == Agile
  22. 22. Agile Manifesto
  23. 23. Pitfalls • Finding a Rockstar Coder • Backlog • Big Bang Release • Too Much Money • Estimates • Scrum == Agile • Complexity
  24. 24. Escape • Team-oriented Craftsmanship • User Story Mapping • Small Batches/Continuous Delivery • Focus using WIP limits or Stop starting, start finishing • Probabilistic Forecast • Agile Manifesto/Modern Agile • Simple Design
  25. 25. Greater Sum • https://www.greatersum.com • https://www.youtube.com/channel/UCv9aSJaPZxgK6FEDLx9WFzQ

×