agile forthelongrun lesfurets

43
AGILE FOR THE LONG RUN Dimitri BAELI @dbaeli

Upload: dbaeli

Post on 31-Oct-2014

565 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Agile forthelongrun lesfurets

AGILE FOR THE LONG RUN

Dimitri BAELI @dbaeli

Page 2: Agile forthelongrun lesfurets

Dimitri BAELI – IT Delivery

•  LesFurets.com a French insurance aggregator BGL Group

•  IT Team (20p) •  From User Stories to on Call Duty •  Feature Driven Delivery

•  Develop the dev team capacity for LesFurets.com •  Agile, Lean Kanban, Manager Tools •  Devops, Quality Engineering •  My product is the team

Page 3: Agile forthelongrun lesfurets

Not a classic dog

An Agile Sheepdog

Agile sheepdog

Page 4: Agile forthelongrun lesfurets

An Agile Sheepdog

•  An Agile Sheepdog •  I run everywhere, I speak a lot •  I’m able to surround a group •  But I need directions = business driven !

Don’t look at the dog, look at the result!

Page 5: Agile forthelongrun lesfurets

Agile History

Page 6: Agile forthelongrun lesfurets

Agile Manifesto

Page 7: Agile forthelongrun lesfurets

Agile Manifesto by

Thoughworks, eXtreme Programming, Unit Testing, Scrum, Clean Code, Wiki, UML Distilled, Technical Debt, …

Page 8: Agile forthelongrun lesfurets

Agile Manifesto Page 2 !

Page 9: Agile forthelongrun lesfurets
Page 10: Agile forthelongrun lesfurets

Agile for the long run

Page 11: Agile forthelongrun lesfurets

3 of the 12 principles

•  8/ Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

•  5/ Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

•  11/ The best architectures, requirements, and designs emerge from self-organizing teams.

Page 12: Agile forthelongrun lesfurets

Agile for the long run

•  Able to maintain a constant pace indefinitely •  Projects around motivated individuals •  The best emerge from self-organizing teams

Page 13: Agile forthelongrun lesfurets

Agile Manifesto Principle 8 A constant pace

Page 14: Agile forthelongrun lesfurets

Constant pace in the bermuda triangle

Page 15: Agile forthelongrun lesfurets

Constant pace : facing danger

•  Which is able keep it’s pace in front of a danger ?

Roman turtle School of fish

Page 16: Agile forthelongrun lesfurets

Constant pace : facing danger

•  Which is able keep it’s pace in front of a danger ?

Roman turtle School of fish

Page 17: Agile forthelongrun lesfurets

Keep a constant pace

•  School of fish !

•  You have the same free space than the other •  No major difference between elements •  When a danger occurs : “go to the middle”

•  The group moves away from dangers

•  It’s an image, but being able to change is not easy

Page 18: Agile forthelongrun lesfurets

Keep a constant pace

•  5 Work streams with capacity •  Not five small agile teams ! •  Yes, it looks strange « by the book » •  We don’t feel like breaking the team in part

•  20 people in the same team, hoping 40 ! •  We can easily adapt the capacity •  Missing people is not painful

•  We’ll do, truly, our best to adapt to the demand

Page 19: Agile forthelongrun lesfurets

Agile Manifesto Principle 4 Principle Motivated individuals

Page 20: Agile forthelongrun lesfurets

Teams Evolution

•  Team are changing •  By a year 20-50% of a project members can change •  Inside your team or outside (connections) •  New roles, new members, new connections

•  At LesFurets.com

•  50% of the actual team is new within one year •  New people, new roles •  New projets, new connections

•  It’s not about turn over, nor HR

Page 21: Agile forthelongrun lesfurets

Digital Natives

•  New coders never met a Waterfall project •  Hard to be afraid of what you didn’t suffer •  It’s the reverse : « let’s try it ! »

•  You can’t say « we are in a Death March mode » •  I tried once in a meeting #big #fail •  Peter who ? Peter Brooks !

•  Let them discover : agile games are a good start •  The Marshmallow Challenge •  Lean Lego Game

Page 22: Agile forthelongrun lesfurets

Motivated individuals

•  Agile is hard to understand without experience •  Why shouldn’t we do like for a house, a bridge ?

•  Because like that Software is late or broken

•  A piece of the whole is usable • We can deliver really earlier than expected !

•  Agile has to be discovered by new coders •  But that’s 12 years since Agile Manifesto !! •  That 4 generations of new coders (3 years)

Page 23: Agile forthelongrun lesfurets

Evolutionary Team

•  By evolutionary team •  Team who care about peoples perspectives •  Avoid « old » or « by the book » rules •  People are willing to learn, feed them

•  Three steps for a long term evolution •  First : perspectives •  Two : food for thought •  Three : let them grow

Page 24: Agile forthelongrun lesfurets

1/ Perspectives : Dreyfus Model

Page 25: Agile forthelongrun lesfurets

1/ Perspectives

•  Build virtual sub-teams •  1 Expert, 1 Competent •  1 Novice, 1 Advanced Beginner

•  Let them talk/organize •  Bring questions and subjects

•  They will build a vision and share responsibilities •  They’ll see senior at work

Page 26: Agile forthelongrun lesfurets

2/ Food for thought

•  The power of books

•  Leave books in the rooms •  Suggest books •  Explain how they changed your life •  Take books back so they live

Page 27: Agile forthelongrun lesfurets

Frederick Brooks

•  Continues to be popular after 20 years •  « No silver bullet » •  Tool maker for the entire team

•  More programmers to a project running late may make it even more late

Page 28: Agile forthelongrun lesfurets

Joel on Software

•  Joel Sloppy Test •  It’s fun and teaches you stuff on the go!

•  Smart mind-set for a coder •  Key subjects from Unicode to Planning

I have a signed one !

Page 29: Agile forthelongrun lesfurets

How google test software

•  Right tools in the right hands

•  SET : Software Engineer in Test •  QA is there to build test tools for coders •  Coders deliver production ready code •  Coders takes care about testing •  Coders need logistics and focus

•  Thank you James Whittaker ! •  Please go to GTAC Conferences series

Page 30: Agile forthelongrun lesfurets

Lean Kanban :

•  kanban (small ‘k’) is a system to visualize the flow

•  Kanban (big ‘K’) is a way to improve

•  Limiting the Work in progress •  Care about the flow •  Shared rules and understanding •  Start where you are !

Page 31: Agile forthelongrun lesfurets

Product Development Flow

•  The principles of Product Development Flow by Don Reinertsen

•  Explains why agile or lean development techniques works •  Read it and forget it, ideas will come

•  Let’s look at that queue ! (queing theory) •  Let’s introduce some spare time (80% capacity utilisation)

Page 32: Agile forthelongrun lesfurets

Thinking Fast And Slow

•  We have 2 ways of thinking •  1 Fast : for action (delivery) •  1 Slow : for innovation (research)

Page 33: Agile forthelongrun lesfurets

2/ Food for thought

Read books !!

Page 34: Agile forthelongrun lesfurets

2/ Food for thought: conferencing

•  Conferencing activities at LesFurets.com •  Each developer will go to 2 conferences (avg 2 days)

•  on a subject he choosed to study •  From Scala to Responsive Design

•  Few days per year per person •  can have huge impact •  based on motivated request

Page 35: Agile forthelongrun lesfurets

2/ Food for thought: conferencing

3 levels of participations

•  Attend a conference : for all •  Discover subjects, meet other attendees/ideas

•  Speak at a conference : leaders •  Challenge your skills, meet other speakers

•  Organize an event : coaches/managers •  Learn responsibility, meet other organizers

Page 36: Agile forthelongrun lesfurets

3/ Then Let it grow !

Smart under constraints

Smart with freedom to grow

Page 37: Agile forthelongrun lesfurets

Three steps for a long term evolution

•  First : perspectives

•  Two : food for thought

•  Three : let it grow

Page 38: Agile forthelongrun lesfurets

Agile Manifesto Principle 11 Self-organizing teams

Page 39: Agile forthelongrun lesfurets

Self-Organizing

•  Mixed virtual sub-teams with juniors •  « Auto Organized » is not « free to do anything »

•  Free with rules and confidence •  Organized progress

•  Trust them !

Page 40: Agile forthelongrun lesfurets

Trust them !

Page 41: Agile forthelongrun lesfurets

Agile for the long run

Page 42: Agile forthelongrun lesfurets

Agile for the long term

•  Able to maintain a constant pace indefinitely •  Projects around motivated individuals •  The best emerge from self-organizing teams

Page 43: Agile forthelongrun lesfurets

Merci !