innovative product ! New Technologies, New Architecture ! Touch screen for front office ! Web for the back office ! Strategic project for the company ! 9500 customers ! 5 M of sales transactions per day targeted ! Chosen Methodology: SCRUM Project context
large scale burns lot of project management resources ! The 7 distributed teams have difficulties to integrate their respective developments ! UA phases are painful because of unstable software ! A first major version is awaited by the market 6 months later After 6 months of development
Value Added Work Costs Time Iteration beginning Iteration end Transaction Cost Transaction Cost *Source : David Anderson TOTAL : 4 to 5 weeks ~6 FTE 1 week 1 week
Value Added Work Costs Time Iteration beginning Iteration end Transaction Cost Transaction Cost *Source : David Anderson TOTAL : 4 to 5 weeks ~6 FTE 1 week 1 week Failure Load
continuous planning ! Teams estimate “on the fly” ! It is not necessary to calculate “how much we can do for this iteration” ! Stories can’t be “half done” anymore Migrating to “Pure” Flow : Gains
not mean no rituals anymore: ! Demo are still needed and, ! Retrospectives are mandatory! ! No iterative planning anymore but you need to check continuously the buffers Migrating to “Pure” Flow : Warnings
Responsibility » Benjamin « Ben » Parker ! P.O. must be constantly available to support teams on: ! Planning ! Business / Functional questions Migrating to “Pure” Flow : Warnings
A Component B Exchanges Team B Component C Back Office Team C Component D Batches Team D FEATURE 1 FEATURE 2 FEATURE 3 FEATURE 4 FEATURE 5 FEATURE 6 FEATURE 7 FEATURE 8 FEATURE 9 FEATURE 10 Component Teams
A Component B Exchanges Team B Component C Back Office Team C Component D Batchs Team D FEATURE 1 FEATURE 2 FEATURE 3 FEATURE 4 FEATURE 5 FEATURE 6 FEATURE 7 FEATURE 8 FEATURE 9 FEATURE 10 Component Teams
A Component B Exchanges Team B Component C Back Office Team C Component D Batchs Team D FEATURE 1 FEATURE 2 FEATURE 3 FEATURE 4 FEATURE 5 FEATURE 6 FEATURE 7 FEATURE 8 FEATURE 9 FEATURE 10 Component Teams
Component B Demat. Team Component C Press Team Component D Telecom Team FEATURE 1 FEATURE 4 FEATURE 5 FEATURE 3 FEATURE 6 FEATURE 8 FEATURE 9 FEATURE 2 FEATURE 7 Feature Teams
autonomy: ! Team / Team members should be able to take decision by themselves ! Teams can live at their own pace if required by their backlog priorization Feature Teams: Gains 51
Component B Demat. Team Component C Press Team Component D Telecom Team FEATURE 1 FEATURE 4 FEATURE 5 FEATURE 3 FEATURE 6 FEATURE 8 FEATURE 9 FEATURE 2 FEATURE 7 Feature Teams
! The practice leader is a senior developer, who : ! is in charge of the component architecture ! makes sure that software is built the correct way ! facilitates the sharing of practices Community of Practice
150 200 250 number of items ?me Cumula-ve Flow Diagram (CFD) INPUT QUEUE STUDY DEV -‐ WIP STUDY DEV -‐ DONE VALIDATION -‐ TODO VALIDATION -‐ WIP DONE -‐ WAIT JAVA DONE -‐ WIP JAVA DONE -‐ IN CI DONE -‐ DONE CANCELLED In Process : 30 User Stories Lead Time = 6 weeks Lead Time < 2 weeks In Process : 15 User Stories
major release ! Every week: one minor release ! Lead-time: Metrics as of today M DEV Q/A PROD 4 weeks 4 to 6 weeks 10 WEEKS L DEV Q/A PROD 6 weeks 14 WEEKS 6 to 8 weeks
2 Site 3 Business Analysts Green Pepper Automated deployment (chef) Dev Q/A Ops • A totally automated build and deployment pipeline • Deployment to server and terminals in one single click, whatever the target environment • More than 100 deployment to production in 18 months PROD Jenkins
team leaders, tech leaders, ops … ! Not a planning meeting ! Open Agenda: We share things that matter ! Problems ! Needs ! Risks ! Information ! etc… ! And … improvement ideas! Team Leaders meeting
with a growth of 400 new per month ! Teams assimilated business and technical knowledge, and methodology ! Deployment rythm is sustained, deadlines are met ! A collaboration hand in hand Dev and Ops ! An actual collaboration between marketing team, and technical teams ! People saying they wouldn’t go back Status after 18 months (more than 40 iterations !)
production flow ! Give autonomy and responsabilities to people ! High trust culture ! Continuous Improvement ! There’s no magical Agile recipe : you’ll have to adapt yourself continuously Key factors of success