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

Et si on redémarrait l’agile ? — ATLille 2019

Et si on redémarrait l’agile ? — ATLille 2019

Arnaud LEMAIRE

October 10, 2019
Tweet

More Decks by Arnaud LEMAIRE

Other Decks in Programming

Transcript

  1. Before Agile 101 After Project manager Product Owner (Agile Project

    Manager) Estimates in Man/Day Estimates in Points Tracking progress Tracking progress (But it is a nice burn-down chart) Production releases every 6 months Production release every 6 months (But we have 2 weeks sprints)
  2. Agile 101 6 months after… Tracking velocity Estimating our project

    How do we get better at Refining the backlog Creating better burn- down charts How to sync story in Jira ?
  3. More X to solve X « We need to follow

    the SCRUM guide more strictly »
  4. Creating our burn- down charts Agile 101 6 months after…

    Tracking velocity Estimating our project How do we get better at Refining the backlog These are sym ptom s, not causes !
  5. « Apparently, this SCRUM thing is so great, you need

    a person on every team dedicated to forcing the others to do it » @cgosimon
  6. - "Business Agile": Built Upon Sand — R.Jeffries - The

    State of Agile Software in 2018 — M.Fowler - The Tragedy of Craftsmanship — Robert C. Martin - Developers Should Abandon Agile — R.Jeffries - The Failure of Agile — Andy Hunt - Time to Kill Agile — D.Thomas - The agile hangover — S.Mancuso
  7. « Most software today is very much like an Egyptian

    pyramid with millions of bricks piled on top of each other, with no structural integrity, just done by brute force and thousands of slaves. » — Alan Kay We need to improve their commitment
  8. And the system is not only about the source code

    Stress people people And often their last defense has been taken away
  9. You need very specific and hard to master software design

    foundation Refactoring You’ll need TDD Decoupling
  10. « So much of what we call management consists in

    making it difficult for people to work. » — Peter Drucker
  11. A = What is the cost to create X ?

    & B = How much did it cost to produce X ? A - B > 0 The sacred Provisional budget Management 101 The destroyer of illusions The feared balance
  12. A = What is the cost to create X ?

    & B = How much did it cost to produce X ? A - B > 0 Management 101 It’s a risk hedging strategy But, does it create value for the company ?
  13. Scope (cost)
 Resources Time « Hofstadter's Law: It always takes

    longer than you expect, even when you take into account Hofstadter's Law » Management 101
  14. Scope (cost)
 Resources Time « Nine women can't make a

    baby in one month. » Management 101 Hiring or making, you have to choose
  15. Management 101 Scope (cost)
 Resources Time The Iron Triangle Scope

    = Time x Resources The Iron Triangle is a lie !
  16. Scope (cost)
 Resources Time Quality You have to choose your

    next features carefully. The only thing you can flex Based on what has the most value for the customer
  17. « The best way to predict the future is to

    implement it. » — Alan Kay
  18. We need a new hedging strategy Making the right product

    And delivering it A non delivered product has a no value !
  19. Validation over guess & illusions Smaller batch Tell smaller lies

    Stop tracking progress, start to experience it What about 1 day sprint ?
  20. Time Seconds Minutes Hours Days Weeks Statements & methods Classes

    & Interface Design Architecture Features Priorities Solution IDE Pair programming Unit tests System metaphor Continuous Integration On site customer Collective ownership Acceptance testing Type system Planning game Short releases Feedback loops
  21. Predictability comes from technical excellence « The quality of today

    is the productivity of tomorrow » — JB. Dusseaut
  22. A = What is the cost to create X ?

    & B = How much did it cost to produce X ? What our customers need next ? & How do we put it as quickly as possible in front of them ? From Planification to Prioritization
  23. Stop producing specifications without your dev team what goes into

    production is what the developers have understood
  24. If you are not involved in the production process, please

    don’t get involved… TDD, Pair Programming, …
  25. « Scaling is only hard if you talk about Agile

    without actually doing it. » — Arlo Belshee
  26. « Anyone building a process or framework for scaling Agile

    doesn’t know Agile. Period. Learn to ship software at will without any risk of defect, and you will discover you no longer need your framework. » — Arlo Belshee