Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Contract-Driven_Development.pdf

 Contract-Driven_Development.pdf

F0012066f4fad79deb33bf5e9799b557?s=128

Francesco Strazzullo

September 10, 2021
Tweet

Transcript

  1. Contract-Driven Development

  2. Francesco Strazzullo (AKA Strazz) @TheStrazz86 Interested in #SoftwareDecisionMaking? Contact me!

    Ego Slide
  3. Who should listen to me? _

  4. Every developer in a software delivery company

  5. None
  6. Companies that buy Software delivery

  7. Why should you listen to me? _

  8. “The structure of any system designed by an organization is

    isomorphic to the structure of the organization.” https://en.wikipedia.org/wiki/Conway%27s_law
  9. Clients are part of your Organization

  10. What is a contract? —

  11. “a binding agreement between two or more persons or parties”

    https://www.merriam-webster.com/dictionary/contract
  12. Contracts are a binding part of your Organization

  13. None
  14. How Contracts can affect Software Architecture _

  15. Fixed Price/Fixed Scope —

  16. None
  17. Company Client Who risks more?

  18. The Usual Path

  19. None
  20. Fixed Price Contracts does not permit learning

  21. Time & Materials —

  22. Company Client Who risks more?

  23. None
  24. What happens when you become more efficient?

  25. T&M Contracts discourages Performances

  26. None
  27. T&M Contracts build “distrust”

  28. None
  29. Unconscious Decisions

  30. None
  31. Inverse Conway Maneuver —

  32. “Inverse Conway Maneuver recommends evolving your team and organizational structure

    to promote your desired architecture” https://www.thoughtworks.com/radar/techniques/inverse-conway-maneuver
  33. Is there a third way? _

  34. None
  35. Money Back Guarantee Contract — https://github.com/flowingis/money-back-guarantee-contract

  36. How it works? _

  37. Start Sprint Pay Fixed Price End Ok? Enough? Continue? Yes

    Yes No No No Yes
  38. Time is not Known, Concentrate on the Value

  39. Company Client Who risks more?

  40. Testing? _

  41. You Choose

  42. Learning? _

  43. You Choose

  44. Architecture? _

  45. You Choose

  46. None
  47. None
  48. A perfect solution? _

  49. Skin In The Game

  50. Sprint Negotiation is hard

  51. None
  52. Practice makes perfect!

  53. Interested? _

  54. WE ♥ REMOTE WORKING Milan, Rome, Turin, Treviso, Bologna, Ancona,

    Catania and wherever you want! We are hiring → recruitment@flowing.it
  55. Thanks strazz@flowing.it