Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Agile 101 Let’s become Agile ! @lilobase

Slide 3

Slide 3 text

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)

Slide 4

Slide 4 text

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 ?

Slide 5

Slide 5 text

More X to solve X « We need to follow the SCRUM guide more strictly »

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

We find the Customer !!

Slide 9

Slide 9 text

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 !

Slide 10

Slide 10 text

« Apparently, this SCRUM thing is so great, you need a person on every team dedicated to forcing the others to do it » @cgosimon

Slide 11

Slide 11 text

- "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

Slide 12

Slide 12 text

Product Management Software engineering Management Agile Command & Control Project Product

Slide 13

Slide 13 text

« 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

Slide 14

Slide 14 text

Structural Integrity Stress

Slide 15

Slide 15 text

Structural Integrity Stress

Slide 16

Slide 16 text

Structural Integrity Stress

Slide 17

Slide 17 text

Pace of changes Agile development puts a lot of stresses on the system

Slide 18

Slide 18 text

Until it breaks Pace of changes

Slide 19

Slide 19 text

And the system is not only about the source code Stress people people And often their last defense has been taken away

Slide 20

Slide 20 text

You need very specific and hard to master software design foundation Refactoring You’ll need TDD Decoupling

Slide 21

Slide 21 text

Technical Excellence enable Business Agility Not the other way around

Slide 22

Slide 22 text

« So much of what we call management consists in making it difficult for people to work. » — Peter Drucker

Slide 23

Slide 23 text

Management 101 Management 101 @lilobase

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

Mesure it and repeat Management 101

Slide 26

Slide 26 text

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 ?

Slide 27

Slide 27 text

Management 101 Scope (cost)
 Resources Time The Iron Triangle Scope = Time x Resources

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

A development task has only 3 states Not yet started Finished Almost done

Slide 30

Slide 30 text

Scope (cost)
 Resources Time « Nine women can't make a baby in one month. » Management 101 Hiring or making, you have to choose

Slide 31

Slide 31 text

Scope (cost)
 Resources Time « This is what has been signed » Management 101

Slide 32

Slide 32 text

Management 101 Scope (cost)
 Resources Time The Iron Triangle Scope = Time x Resources The Iron Triangle is a lie !

Slide 33

Slide 33 text

Scope (cost)
 Resources Time Quality Stress Defect Anger Rotten software

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

« The best way to predict the future is to implement it. » — Alan Kay

Slide 36

Slide 36 text

We need a new hedging strategy Making the right product And delivering it A non delivered product has a no value !

Slide 37

Slide 37 text

Validation over guess & illusions Smaller batch Tell smaller lies Stop tracking progress, start to experience it What about 1 day sprint ?

Slide 38

Slide 38 text

Reduce your feedback loop Continuous Delivery A delivered feature is no longer a risk !

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

Predictability comes from technical excellence « The quality of today is the productivity of tomorrow » — JB. Dusseaut

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

Product Management Software engineering Management Agile Command & Control Project Product

Slide 43

Slide 43 text

« We're All In This Together » — Virgin America

Slide 44

Slide 44 text

Stop the project manager posture There is not such thing as an Agile Project Manager

Slide 45

Slide 45 text

— @johncutlefish

Slide 46

Slide 46 text

Stop producing specifications without your dev team what goes into production is what the developers have understood

Slide 47

Slide 47 text

If you are not involved in the production process, please don’t get involved… TDD, Pair Programming, …

Slide 48

Slide 48 text

Product Manager Dev Team

Slide 49

Slide 49 text

Give Trust, not Toys Andon Developers should have the right to stop the production pipeline

Slide 50

Slide 50 text

« Scaling is only hard if you talk about Agile without actually doing it. » — Arlo Belshee

Slide 51

Slide 51 text

We are not getting better

Slide 52

Slide 52 text

No content

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

« 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

Slide 55

Slide 55 text

Hoshin Kanri « How to scale Agile »

Slide 56

Slide 56 text

Thanks! @lilobase lgo.group