SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
P ris, France 
16 & 17 October, 2014 
Copyright © Institut Lean France 2014 
Lean IT Summit ® 
® 
“Training Within Software” 
using Dojo and 
Mob Programming 
Bernard Notarianni
Bernard Notarianni 
Agile Coach / XP http://umolelo.com 
Software creation 
Web/Mobile 
Microsoft .Net 
Erlang 
Agile Coaching 
Managers, product owners, devs 
XP practices trainer 
Team dynamics facilitation
Story 
Those people found what works for them 
We are sharing with those who want to try 
We do not try to convince anybody
Story 
Those people found what works for them 
We are sharing with those who want to try 
We do not try to convince anybody 
Explaining what happened 
using Lean point of view 
Lean
The team 
4 functional experts 
•Within 10 to 20 years of experience 
•Distributed in France, Belgium, Italy and Spain 
5 developers colocated in Paris 
•1 expert .Net /MVC – technical lead 
•1 senior dev on .Net/MVC 
•3 internal developers 
1 agile coach (XP / Craftmanship)
R1 
One year project 
Iter 1 
Iter 2 
Iter 3 
Iter 4 
Iter 5 
Iter 6 
Iter 7 
Iter 8 
Release 1 = 8 one-week iterations 
R2 
R3 
R4 
R5 
R6 
R7 
R8 
R9 
R10 
R11 
About 4000 to 8000 Man.Days
Iter 1 
Iter 2 
Iter 3 
Iter 4 
Iter 5 
Iter 6 
Iter 7 
Iter 8 
Short cycles 
Lean
Continuous improvment 
with daily reflection 
Lean 
Photo Alper Çuğun - CC BY 2.0
Gemba* ? 
Lean 
*Gemba = the « real place » where the work is done and the product is created.
Gemba = the code! 
Lean
Bad quality of code 
We dont know the technology 
Training with cycle of Dojo 
Cycle 1 
Observation 
Hypothesis 
Experiment 
Result
Training program 
1.CRUD Asp.Net MVC & Code Fluent Entities 
2.Partial View, Child Action with Asp.Net MVC 
3.TDD 
4.Unit Test & Mock 
5.FitNesse 
6.Working methodology 
7.MVC ++ (Ajax etc.) 
8.TFS + Azure 
9.Code Fluent Entities ++ 
10.Dependency injection with Unity 
11.Watin 
Tech 
Tech 
Method 
Tech 
Tech 
Method 
Tech 
Method 
Tech 
Tech 
Tech 
Topics are fully customised to the context of the team 
Lean
Deep thinking about our current knowledge 
Lean
Courtesy of BetClic 
Learn from others’ mistakes 
Lean 
Share comments and advice from the expert 
Lean 
Repetition to anchor the knowledge 
Lean
Photo Zach Dischner - CC BY 2.0
Bad quality of code 
We dont know the technology 
Training with cycle of Dojo 
Cycle 1 
Code compliant with .net/MVC standards 
Observation 
Hypothesis 
Experiment 
Result
Iter 1 
Iter 2 
Iter 3 
Iter 4 
Iter 5 
Iter 6 
Iter 7 
Iter 8
The voice of the client 
Lean
Photo Alper Çuğun - CC BY 2.0
Bad quality of code 
We dont know the technology 
Training with cycle of Dojo 
Cycle 1 
Code compliant with .net/MVC standards 
Observation 
Hypothesis 
Experiment 
Result 
Low velocity 
UI complexity is slowing us down 
Cycle 2
From 8th light blog, Robert Martin (Uncle Bob)
Test
Test 
Short 
time frame 
Lean 
Creating knowledge 
for improvement 
Lean 
Scientific experiment 
Lean
Bad quality of code 
We dont know the technology 
Training with cycle of Dojo 
Cycle 1 
Code compliant with .net/MVC standards 
Observation 
Hypothesis 
Experiment 
Result 
Low velocity 
UI complexity is slowing us down 
Implement all but UI in one day 
Cycle 2
Black Friday
I was wrong
Bad quality of code 
We dont know the technology 
Training with cycle of Dojo 
Cycle 1 
Code compliant with .net/MVC standards 
Observation 
Hypothesis 
Experiment 
Result 
Low velocity 
UI complexity is slowing us down 
Implement all but UI in one day 
Cycle 2 
FAIL: everything is slowing us down. 
Deep focused 
observation 
Lean 
Gemba=code 
Lean
Photo Alper Çuğun - CC BY 2.0
Bad quality of code 
We dont know the technology 
Training with cycle of Dojo 
Cycle 1 
Code compliant with .net/MVC standards 
Observation 
Hypothesis 
Experiment 
Result 
Low velocity 
UI complexity is slowing us down 
Implement all but UI in one day 
Cycle 2 
FAIL: everything is slowing us down. 
Low velocity 
We don’t understand the code from team mates 
Mob Programming complex refactoring 
Cycle 3
Experiment 
Refactoring of customer table 
Impact all over the application 
4 developers in a meeting room. No experts.
Photo Zach Dischner - CC BY 2.0
Bad quality of code 
We dont know the technology 
Training with cycle of Dojo 
Cycle 1 
Code compliant with .net/MVC standards 
Observation 
Hypothesis 
Experiment 
Result 
Low velocity 
UI complexity is slowing us down 
Implement all but UI in one day 
Cycle 2 
FAIL: everything is slowing us down. 
Low velocity 
We don’t understand the code from team mates 
Mob Programming complex refactoring 
Cycle 3 
Faster creation of quality code
Bad quality of code 
We dont know the technology 
Training with cycle of Dojo 
Cycle 1 
Code compliant with .net/MVC standards 
Observation 
Hypothesis 
Experiment 
Result 
Low velocity 
UI complexity is slowing us down 
Implement all but UI in one day 
Cycle 2 
FAIL: everything is slowing us down. 
Low velocity 
We don’t understand the code from team mates 
Mob Programming complex refactoring 
Cycle 3 
Faster creation of quality code 
Time wasted understanding specs 
Specs are not detailed enough with users’ input 
Mob Specs 
Cycle 4 
Less time wasted during mob prog.
Func. spec 
Mob Spec 
Fitnesse 
creation 
Spikes 
Bug Fix 
Solo dev 
Mob 
Démo 
Pair 
Pair 
Day 1 
Day 2 
Day 3 
Day 4 
Day 5
Productivity?
Func. spec 
Mob Spec 
Fitnesse 
creation 
Spikes 
Bug Fix 
Solo dev 
Mob 
Démo 
Pair 
Pair 
Day 1 
Day 2 
Day 3 
Day 4 
Day 5 
Time wasted 
on bug fixing 
Lean 
All value 
created here 
Lean 
Bottleneck?
R1 
Area for more improvement 
R2 
R3 
R4 
R5 
R6 
R7 
R8 
R9 
R10 
R11 
x2 
x4 
x1.3
Conclusion 
Gemba = code 
Continuous improvement using one week iterations 
Bottleneck = sharing knowledge within team 
Solution = learn as a team (Dojo, Mob Programming…)
We do need to learn everywhere
Design process as a learning acquisition activity
Questions? 
« I want to try! »

Contenu connexe

Tendances

Tendances (20)

Introduction to DevOps and Kanban
Introduction to DevOps and KanbanIntroduction to DevOps and Kanban
Introduction to DevOps and Kanban
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
 
Service Desk – VOC: the heart of Lean in IT using Oobeya to lead change by Da...
Service Desk – VOC: the heart of Lean in IT using Oobeya to lead change by Da...Service Desk – VOC: the heart of Lean in IT using Oobeya to lead change by Da...
Service Desk – VOC: the heart of Lean in IT using Oobeya to lead change by Da...
 
Software Factory & TVD-REN the Vaadin framework of Trivadis
Software Factory & TVD-REN the Vaadin framework of TrivadisSoftware Factory & TVD-REN the Vaadin framework of Trivadis
Software Factory & TVD-REN the Vaadin framework of Trivadis
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wants
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps
DevOpsDevOps
DevOps
 
DevOps in action - Azure DevOps
DevOps in action - Azure DevOpsDevOps in action - Azure DevOps
DevOps in action - Azure DevOps
 
Bn1006 demo ppt devops
Bn1006 demo ppt devopsBn1006 demo ppt devops
Bn1006 demo ppt devops
 
DevOps Transition Strategies
DevOps Transition StrategiesDevOps Transition Strategies
DevOps Transition Strategies
 
How to Become a Certified Scrum Master | Edureka
How to Become a Certified Scrum Master | EdurekaHow to Become a Certified Scrum Master | Edureka
How to Become a Certified Scrum Master | Edureka
 
IT Operations - Queue Approach
IT Operations - Queue ApproachIT Operations - Queue Approach
IT Operations - Queue Approach
 
Transforming Your QA and Test Team
Transforming Your QA and Test TeamTransforming Your QA and Test Team
Transforming Your QA and Test Team
 
Lean Agile For Testers
Lean Agile For TestersLean Agile For Testers
Lean Agile For Testers
 
Intel CHD Case Study by Ronen Ezra
Intel CHD Case Study by Ronen EzraIntel CHD Case Study by Ronen Ezra
Intel CHD Case Study by Ronen Ezra
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
DevOps Maturity Curve v5
DevOps Maturity Curve v5DevOps Maturity Curve v5
DevOps Maturity Curve v5
 
Agile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slidesAgile Cafe Boulder - Panelist and keynote slides
Agile Cafe Boulder - Panelist and keynote slides
 
When User Stories Are Not Enough
When User Stories Are Not EnoughWhen User Stories Are Not Enough
When User Stories Are Not Enough
 

En vedette

En vedette (20)

Continuous Improvement in Learning & Performing by Arthur van Wylick, EDSN, L...
Continuous Improvement in Learning & Performing by Arthur van Wylick, EDSN, L...Continuous Improvement in Learning & Performing by Arthur van Wylick, EDSN, L...
Continuous Improvement in Learning & Performing by Arthur van Wylick, EDSN, L...
 
From trouble shooting to organizing improvements: a management journey at ING...
From trouble shooting to organizing improvements: a management journey at ING...From trouble shooting to organizing improvements: a management journey at ING...
From trouble shooting to organizing improvements: a management journey at ING...
 
Making knowledge work visible by Angela Crone, Bombardier at the Lean IT Summ...
Making knowledge work visible by Angela Crone, Bombardier at the Lean IT Summ...Making knowledge work visible by Angela Crone, Bombardier at the Lean IT Summ...
Making knowledge work visible by Angela Crone, Bombardier at the Lean IT Summ...
 
How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014
How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014
How I became a Lean CIO by Sari Torkkola, Lean IT Summit 2014
 
Creating Value for the Poor with Lean IT by Dr. Khuloud Odeh
Creating Value for the Poor with Lean IT  by Dr. Khuloud OdehCreating Value for the Poor with Lean IT  by Dr. Khuloud Odeh
Creating Value for the Poor with Lean IT by Dr. Khuloud Odeh
 
Cesar Gon Ci&T on Hoshin Kanri - European Lean IT Summit 2012
Cesar Gon Ci&T on Hoshin Kanri - European Lean IT Summit 2012Cesar Gon Ci&T on Hoshin Kanri - European Lean IT Summit 2012
Cesar Gon Ci&T on Hoshin Kanri - European Lean IT Summit 2012
 
Mark Lear and Mike Orzen - European Lean IT Summit
Mark Lear and Mike Orzen - European Lean IT SummitMark Lear and Mike Orzen - European Lean IT Summit
Mark Lear and Mike Orzen - European Lean IT Summit
 
Lean@Tieto TIPS - European Lean IT Summit 2012
Lean@Tieto TIPS - European Lean IT Summit 2012Lean@Tieto TIPS - European Lean IT Summit 2012
Lean@Tieto TIPS - European Lean IT Summit 2012
 
Escaping the Legacy of Mass Production by Prof Daniel T Jones
Escaping the Legacy of Mass Production by Prof Daniel T JonesEscaping the Legacy of Mass Production by Prof Daniel T Jones
Escaping the Legacy of Mass Production by Prof Daniel T Jones
 
From push to pull in IT by Faurecia
From push to pull in IT by FaureciaFrom push to pull in IT by Faurecia
From push to pull in IT by Faurecia
 
Leonardo Mattiazzi at the Lean IT Summit 2013
Leonardo Mattiazzi at the Lean IT Summit 2013Leonardo Mattiazzi at the Lean IT Summit 2013
Leonardo Mattiazzi at the Lean IT Summit 2013
 
Seeking value by Michael Ballé at the European Lean IT Summit 2012
Seeking value by Michael Ballé at the European Lean IT Summit 2012Seeking value by Michael Ballé at the European Lean IT Summit 2012
Seeking value by Michael Ballé at the European Lean IT Summit 2012
 
Gemba walks in IT project management by Pina Allegretti
Gemba walks in IT project management by Pina AllegrettiGemba walks in IT project management by Pina Allegretti
Gemba walks in IT project management by Pina Allegretti
 
Leveraging Lean for IT and research transformation by Jeromy Markwort
Leveraging Lean for IT and research transformation by Jeromy MarkwortLeveraging Lean for IT and research transformation by Jeromy Markwort
Leveraging Lean for IT and research transformation by Jeromy Markwort
 
IS delivering value to the business by Hakan Borglund Toyota MHE
IS delivering value to the business by Hakan Borglund Toyota MHEIS delivering value to the business by Hakan Borglund Toyota MHE
IS delivering value to the business by Hakan Borglund Toyota MHE
 
Learning from the fast developing practice of Lean IT by Steve Bell
Learning from the fast developing practice of Lean IT by Steve BellLearning from the fast developing practice of Lean IT by Steve Bell
Learning from the fast developing practice of Lean IT by Steve Bell
 
Unleash your team's creativity with lean by Karim Aouadi
Unleash your team's creativity with lean by Karim AouadiUnleash your team's creativity with lean by Karim Aouadi
Unleash your team's creativity with lean by Karim Aouadi
 
Managing product development flow across an IT organization
Managing product development flow across an IT organizationManaging product development flow across an IT organization
Managing product development flow across an IT organization
 
eBay: A lean & agile content case study by Michael B. Jones
eBay: A lean & agile content case study by Michael B. JoneseBay: A lean & agile content case study by Michael B. Jones
eBay: A lean & agile content case study by Michael B. Jones
 
Lean data center, a telco experience by Andrea Pinnola, Telecom Italia
Lean data center, a telco experience by Andrea Pinnola, Telecom ItaliaLean data center, a telco experience by Andrea Pinnola, Telecom Italia
Lean data center, a telco experience by Andrea Pinnola, Telecom Italia
 

Similaire à « Training Within Software » using Dojo and Mob Programming by Bernard Notarianni at the Lean IT Summit 2014

Agile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteamAgile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteam
drewz lin
 
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE CorpDOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
Gene Kim
 
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learnedSwiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Michael Palotas
 

Similaire à « Training Within Software » using Dojo and Mob Programming by Bernard Notarianni at the Lean IT Summit 2014 (20)

Improve existing code with confidence, supported by unit tests
Improve existing code with confidence, supported by unit testsImprove existing code with confidence, supported by unit tests
Improve existing code with confidence, supported by unit tests
 
00 Fundamentals of csharp course introduction
00 Fundamentals of csharp course introduction00 Fundamentals of csharp course introduction
00 Fundamentals of csharp course introduction
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
Test Driven Design
Test Driven DesignTest Driven Design
Test Driven Design
 
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016
 
Kku2011
Kku2011Kku2011
Kku2011
 
.Net training in Bhubaneswar
.Net training in Bhubaneswar.Net training in Bhubaneswar
.Net training in Bhubaneswar
 
Agile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteamAgile2012 soccer witha_basketballteam
Agile2012 soccer witha_basketballteam
 
Test driven development_continuous_integration
Test driven development_continuous_integrationTest driven development_continuous_integration
Test driven development_continuous_integration
 
Introducing Continuous Integration Using Vsts
Introducing Continuous Integration Using VstsIntroducing Continuous Integration Using Vsts
Introducing Continuous Integration Using Vsts
 
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE CorpDOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
DOES14 - Aimee Bechtle and Bill Donaldson - The MITRE Corp
 
14 3400-mitre dev ops enterprise summit briefing 2014-10_22
14 3400-mitre dev ops enterprise summit briefing 2014-10_2214 3400-mitre dev ops enterprise summit briefing 2014-10_22
14 3400-mitre dev ops enterprise summit briefing 2014-10_22
 
What is jenkins
What is jenkinsWhat is jenkins
What is jenkins
 
Life Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul SudameLife Has Not Been That Rosy With Agile : Rahul Sudame
Life Has Not Been That Rosy With Agile : Rahul Sudame
 
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learnedSwiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
 
Mendix React Native & Javascript actions - Lessons learned
Mendix React Native & Javascript actions - Lessons learnedMendix React Native & Javascript actions - Lessons learned
Mendix React Native & Javascript actions - Lessons learned
 
SEP_Poster
SEP_PosterSEP_Poster
SEP_Poster
 
Raising the Bar
Raising the BarRaising the Bar
Raising the Bar
 
Xp Slideshow
Xp SlideshowXp Slideshow
Xp Slideshow
 
Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature Teams
 

Plus de Institut Lean France

Plus de Institut Lean France (20)

Le "Scenario Planning" pour réagir en situation de crise
Le "Scenario Planning" pour réagir en situation de criseLe "Scenario Planning" pour réagir en situation de crise
Le "Scenario Planning" pour réagir en situation de crise
 
Le "Scenario Planning" pour réagir en situation de crise
Le "Scenario Planning" pour réagir en situation de crise Le "Scenario Planning" pour réagir en situation de crise
Le "Scenario Planning" pour réagir en situation de crise
 
Build Lasting Customer Obsession to Disrupt Yourself, Bianca Bowron-Cuthill
Build Lasting Customer Obsession to Disrupt Yourself, Bianca Bowron-CuthillBuild Lasting Customer Obsession to Disrupt Yourself, Bianca Bowron-Cuthill
Build Lasting Customer Obsession to Disrupt Yourself, Bianca Bowron-Cuthill
 
Build Lasting Customer Obsession to Disrupt yourself, Bianca Bowron-Cuthill, ...
Build Lasting Customer Obsession to Disrupt yourself, Bianca Bowron-Cuthill, ...Build Lasting Customer Obsession to Disrupt yourself, Bianca Bowron-Cuthill, ...
Build Lasting Customer Obsession to Disrupt yourself, Bianca Bowron-Cuthill, ...
 
The story of our Lean IT journey Melanie Noyel, Acta Mobilier
The story of our Lean IT journey Melanie Noyel, Acta MobilierThe story of our Lean IT journey Melanie Noyel, Acta Mobilier
The story of our Lean IT journey Melanie Noyel, Acta Mobilier
 
Why kanban is the secret to scale your tech team by Marc-Antoine Lacroix Qonto
Why kanban is the secret to scale your tech team by Marc-Antoine Lacroix QontoWhy kanban is the secret to scale your tech team by Marc-Antoine Lacroix Qonto
Why kanban is the secret to scale your tech team by Marc-Antoine Lacroix Qonto
 
Management practices for the digital era by Cecil Dijoux
Management practices for the digital era by Cecil DijouxManagement practices for the digital era by Cecil Dijoux
Management practices for the digital era by Cecil Dijoux
 
Build hyper efficient team with TPS by Pierre Jannez
Build hyper efficient team with TPS by Pierre JannezBuild hyper efficient team with TPS by Pierre Jannez
Build hyper efficient team with TPS by Pierre Jannez
 
Lean organization framework by Pierre Masai
Lean organization framework by Pierre MasaiLean organization framework by Pierre Masai
Lean organization framework by Pierre Masai
 
The high performance learning enterpris, by Steve Bell and Karen Whitley
The high performance learning enterpris, by Steve Bell and Karen WhitleyThe high performance learning enterpris, by Steve Bell and Karen Whitley
The high performance learning enterpris, by Steve Bell and Karen Whitley
 
Story of LeSS by Bas Vodde
Story of LeSS by Bas VoddeStory of LeSS by Bas Vodde
Story of LeSS by Bas Vodde
 
True Continuous Improvement with Toyota Kata, Jesper Boeg
True Continuous Improvement with Toyota Kata, Jesper BoegTrue Continuous Improvement with Toyota Kata, Jesper Boeg
True Continuous Improvement with Toyota Kata, Jesper Boeg
 
Getting to the heart of agile by Alistair Cockburn
Getting to the heart of agile by Alistair CockburnGetting to the heart of agile by Alistair Cockburn
Getting to the heart of agile by Alistair Cockburn
 
Lean and agile software because or despite rising complexity by Yves Caseau
Lean and agile software because or despite rising complexity by Yves CaseauLean and agile software because or despite rising complexity by Yves Caseau
Lean and agile software because or despite rising complexity by Yves Caseau
 
A transformation journey for a complex development organization
A transformation journey for a complex development organizationA transformation journey for a complex development organization
A transformation journey for a complex development organization
 
Can Lean help improve the Architecture Maturity of an entire Organization?
Can Lean help improve the Architecture Maturity of an entire Organization?Can Lean help improve the Architecture Maturity of an entire Organization?
Can Lean help improve the Architecture Maturity of an entire Organization?
 
Résolution de problème et autonomie des équipes, l’exemple de la Plateforme S...
Résolution de problème et autonomie des équipes, l’exemple de la Plateforme S...Résolution de problème et autonomie des équipes, l’exemple de la Plateforme S...
Résolution de problème et autonomie des équipes, l’exemple de la Plateforme S...
 
Se transformer soi-même pour transformer sa boite, Priscilla Saunier
Se transformer soi-même pour transformer sa boite, Priscilla SaunierSe transformer soi-même pour transformer sa boite, Priscilla Saunier
Se transformer soi-même pour transformer sa boite, Priscilla Saunier
 
Présentation COGETIQ Lean Tour Blois 2018
Présentation COGETIQ Lean Tour Blois 2018 Présentation COGETIQ Lean Tour Blois 2018
Présentation COGETIQ Lean Tour Blois 2018
 
Présentation BMI Lean Tour Blois 2018
Présentation BMI   Lean Tour Blois 2018Présentation BMI   Lean Tour Blois 2018
Présentation BMI Lean Tour Blois 2018
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

« Training Within Software » using Dojo and Mob Programming by Bernard Notarianni at the Lean IT Summit 2014

  • 1. P ris, France 16 & 17 October, 2014 Copyright © Institut Lean France 2014 Lean IT Summit ® ® “Training Within Software” using Dojo and Mob Programming Bernard Notarianni
  • 2. Bernard Notarianni Agile Coach / XP http://umolelo.com Software creation Web/Mobile Microsoft .Net Erlang Agile Coaching Managers, product owners, devs XP practices trainer Team dynamics facilitation
  • 3. Story Those people found what works for them We are sharing with those who want to try We do not try to convince anybody
  • 4. Story Those people found what works for them We are sharing with those who want to try We do not try to convince anybody Explaining what happened using Lean point of view Lean
  • 5. The team 4 functional experts •Within 10 to 20 years of experience •Distributed in France, Belgium, Italy and Spain 5 developers colocated in Paris •1 expert .Net /MVC – technical lead •1 senior dev on .Net/MVC •3 internal developers 1 agile coach (XP / Craftmanship)
  • 6. R1 One year project Iter 1 Iter 2 Iter 3 Iter 4 Iter 5 Iter 6 Iter 7 Iter 8 Release 1 = 8 one-week iterations R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 About 4000 to 8000 Man.Days
  • 7. Iter 1 Iter 2 Iter 3 Iter 4 Iter 5 Iter 6 Iter 7 Iter 8 Short cycles Lean
  • 8. Continuous improvment with daily reflection Lean Photo Alper Çuğun - CC BY 2.0
  • 9. Gemba* ? Lean *Gemba = the « real place » where the work is done and the product is created.
  • 10. Gemba = the code! Lean
  • 11. Bad quality of code We dont know the technology Training with cycle of Dojo Cycle 1 Observation Hypothesis Experiment Result
  • 12. Training program 1.CRUD Asp.Net MVC & Code Fluent Entities 2.Partial View, Child Action with Asp.Net MVC 3.TDD 4.Unit Test & Mock 5.FitNesse 6.Working methodology 7.MVC ++ (Ajax etc.) 8.TFS + Azure 9.Code Fluent Entities ++ 10.Dependency injection with Unity 11.Watin Tech Tech Method Tech Tech Method Tech Method Tech Tech Tech Topics are fully customised to the context of the team Lean
  • 13. Deep thinking about our current knowledge Lean
  • 14. Courtesy of BetClic Learn from others’ mistakes Lean Share comments and advice from the expert Lean Repetition to anchor the knowledge Lean
  • 15. Photo Zach Dischner - CC BY 2.0
  • 16. Bad quality of code We dont know the technology Training with cycle of Dojo Cycle 1 Code compliant with .net/MVC standards Observation Hypothesis Experiment Result
  • 17. Iter 1 Iter 2 Iter 3 Iter 4 Iter 5 Iter 6 Iter 7 Iter 8
  • 18.
  • 19. The voice of the client Lean
  • 20. Photo Alper Çuğun - CC BY 2.0
  • 21. Bad quality of code We dont know the technology Training with cycle of Dojo Cycle 1 Code compliant with .net/MVC standards Observation Hypothesis Experiment Result Low velocity UI complexity is slowing us down Cycle 2
  • 22.
  • 23. From 8th light blog, Robert Martin (Uncle Bob)
  • 24. Test
  • 25. Test Short time frame Lean Creating knowledge for improvement Lean Scientific experiment Lean
  • 26. Bad quality of code We dont know the technology Training with cycle of Dojo Cycle 1 Code compliant with .net/MVC standards Observation Hypothesis Experiment Result Low velocity UI complexity is slowing us down Implement all but UI in one day Cycle 2
  • 29. Bad quality of code We dont know the technology Training with cycle of Dojo Cycle 1 Code compliant with .net/MVC standards Observation Hypothesis Experiment Result Low velocity UI complexity is slowing us down Implement all but UI in one day Cycle 2 FAIL: everything is slowing us down. Deep focused observation Lean Gemba=code Lean
  • 30. Photo Alper Çuğun - CC BY 2.0
  • 31. Bad quality of code We dont know the technology Training with cycle of Dojo Cycle 1 Code compliant with .net/MVC standards Observation Hypothesis Experiment Result Low velocity UI complexity is slowing us down Implement all but UI in one day Cycle 2 FAIL: everything is slowing us down. Low velocity We don’t understand the code from team mates Mob Programming complex refactoring Cycle 3
  • 32.
  • 33. Experiment Refactoring of customer table Impact all over the application 4 developers in a meeting room. No experts.
  • 34. Photo Zach Dischner - CC BY 2.0
  • 35. Bad quality of code We dont know the technology Training with cycle of Dojo Cycle 1 Code compliant with .net/MVC standards Observation Hypothesis Experiment Result Low velocity UI complexity is slowing us down Implement all but UI in one day Cycle 2 FAIL: everything is slowing us down. Low velocity We don’t understand the code from team mates Mob Programming complex refactoring Cycle 3 Faster creation of quality code
  • 36. Bad quality of code We dont know the technology Training with cycle of Dojo Cycle 1 Code compliant with .net/MVC standards Observation Hypothesis Experiment Result Low velocity UI complexity is slowing us down Implement all but UI in one day Cycle 2 FAIL: everything is slowing us down. Low velocity We don’t understand the code from team mates Mob Programming complex refactoring Cycle 3 Faster creation of quality code Time wasted understanding specs Specs are not detailed enough with users’ input Mob Specs Cycle 4 Less time wasted during mob prog.
  • 37. Func. spec Mob Spec Fitnesse creation Spikes Bug Fix Solo dev Mob Démo Pair Pair Day 1 Day 2 Day 3 Day 4 Day 5
  • 39.
  • 40.
  • 41. Func. spec Mob Spec Fitnesse creation Spikes Bug Fix Solo dev Mob Démo Pair Pair Day 1 Day 2 Day 3 Day 4 Day 5 Time wasted on bug fixing Lean All value created here Lean Bottleneck?
  • 42. R1 Area for more improvement R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 x2 x4 x1.3
  • 43. Conclusion Gemba = code Continuous improvement using one week iterations Bottleneck = sharing knowledge within team Solution = learn as a team (Dojo, Mob Programming…)
  • 44. We do need to learn everywhere
  • 45. Design process as a learning acquisition activity
  • 46. Questions? « I want to try! »