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.

Building software that matters (Agilia 2014)

1,734 views

Published on

Slides for my talk at Agilia Brno 2014.
A look back at how we changed the way we worked with clients to go beyond simply "building" software.

Published in: Technology

Building software that matters (Agilia 2014)

  1. 1. BUILDING SOFTWARE THAT MATTERS (if any) Agilia Brno 2014
  2. 2. FRANCESCO DEGRASSI @EdMcBane Enthusiastic yet pragmatic Lean Software Developer. Uppish and cynical nihilist from time to time.
  3. 3. THIS IS JUST OUR EXPERIENCE Complex environment Retrospective coherence No guidelines
  4. 4. THIS IS JUST OUR EXPERIENCE Complex environment Retrospective coherence No guidelines
  5. 5. THIS IS JUST OUR EXPERIENCE Complex environment Retrospective coherence No guidelines
  6. 6. A DIFFICULT ENVIRONMENT Custom Software development Large companies, heavy on process Many teams and departments, often in conflict
  7. 7. A GREAT TEAM ENTHUSIASTIC COMPETENT DEDICATED
  8. 8. WE DID OUR BEST Pairing Testing, TDD Continuous integration Getting feedback Minimizing work in progress You name it
  9. 9. WE DID BUILD GREAT SOFTWARE
  10. 10. BUT THE CLIENT DID NOT APPRECIATE IT It was late It was irrelevant
  11. 11. IT WAS AUTOMATING A USELESS PROCESS
  12. 12. WE DIDN'T APPRECIATE EITHER
  13. 13. WE DECIDED TO CHANGE
  14. 14. WE DECIDED to pursue GOALS rather than build software to work WITH the client, rather than FOR the client to challenge the assumptions and find new ways
  15. 15. TO CONTINUOUSLY DELIVER
  16. 16. TO DROP THE BACKLOG
  17. 17. BUT HOW?
  18. 18. AT FIRST...
  19. 19. FINDING TRUE STAKEHOLDERS
  20. 20. BUILDING TRUST
  21. 21. BY BEING ABLE TO DELIVER
  22. 22. BY BEING TRANSPARENT How can people trust the harvest, unless they see it sown? Mary Renault
  23. 23. FOSTERING RESPECT
  24. 24. USING A SHARED LANGUAGE Software developers talking business and helping businesspeople express precisely
  25. 25. LOOKING FOR SYNTHESIS, RATHER THAN COMPROMISE
  26. 26. AVOIDING TOTAL WAR
  27. 27. THE CLIENT WILL FIND THE WAY if he believes in the need to
  28. 28. DON'T FORGET TO CELEBRATE
  29. 29. GIVING CREDIT TO THOSE WHO BELIEVED Word of mouth is the best form of advertising
  30. 30. ONCE WE SHOWED OUR STUFF...
  31. 31. EVERYONE LOVED IT! That is AWESOME! Luca Whoa! Can you teach THEM how to do that? Mauro You are the best thing since sliced bread! Nobody (yet)
  32. 32. THIS IS (PROVABLY) GREAT
  33. 33. THIS IS (PROVABLY) GREAT 60% lower costs non-existent rework lower defect rate drastically lower lead time (months to days) reliable (short term) forecasts consistent results
  34. 34. BETTER SOFTWARE ? For us, it means software that actually MATTERS!
  35. 35. THANKS!
  36. 36. RECOMMENDED READING - William R. Noonan - Dave Snowden - Alberto Brandolini - Alistair Cockburn - Jezz Humble - Mary & Tom Poppendieck Discussing the undiscussable Cynefin framework Non è affatto semplice Agile Software Development Continuous Delivery Lean Software Development
  37. 37. CREDITS MicrosoftorgchartcartooneditedfromoriginalbyManuCornet<ahref="http://w <ahref="http://www.alzhem.com/">"Bananaflasher"byJoséMaríaAndrésMartín</a> Jengatowerby<ahref="http://www.flickr.com/photos/usedcarspecialist/300987453/ CynefinframeworkdiagrambyDaveSnowden

×