The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study...
Transcript of The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study...
![Page 1: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/1.jpg)
The Agile Software Factory
Delivering success year on year Case Study Renta Solutions
Johan Lybaert & Arie van Bennekum Henri Jeandarme
![Page 2: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/2.jpg)
Why we transformed to agile software factory?
We wanted Happy customers and they asked us to
think as partner able to
We want value for money and a partner thinking
with us
Fast changing environment
Increasing pressure on new
regulations
Constantly changing needs
Quality software should be
operational
Releases as often as possible
We hate regression; should be avoided
Software should be state-of-the-
art
Avoid expensive implementations if it can be done
simply
![Page 3: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/3.jpg)
Application dev
Today we have 500+ Strong agile software factory
![Page 4: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/4.jpg)
Goal is a
delighted
customer
![Page 5: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/5.jpg)
Customer is
King
![Page 6: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/6.jpg)
Embrace
Change
![Page 7: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/7.jpg)
Time to
market is
essential
![Page 8: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/8.jpg)
The first time
right
![Page 9: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/9.jpg)
We speak your
language
![Page 10: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/10.jpg)
• Method based on paperwork – limited direct communication – limited feedback
• Customers most of the time don’t get what they really wanted
• Elapse time from business demand and IT supply – too long
Not longer in the waterfall way
![Page 11: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/11.jpg)
• Permanent feedback loop with the customer/business
• The business is allowed to change his mind – we embrace change
• Direct communication is key – iteratief development makes the difference
But in the Agile way
![Page 12: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/12.jpg)
12
Agile culture
makes the
difference
![Page 13: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/13.jpg)
Only define
the general
outline at the
start
go for a first
release which
is the minimal
viable product
![Page 14: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/14.jpg)
Only build
what will
actually be
used
![Page 15: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/15.jpg)
Cost Schedule
Cost Schedule
Requirements
Features
We changed the collaboration model towards
a max budget engagement without having detailed
requirements upfront
It requests also a trusted relationship
![Page 16: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/16.jpg)
Scrum (Project Management
Principles)
XP (Engineering principles)
Lean & Kanbanprinciples
Cegeka’sbest practices from
experience
Agile @ Cegeka
![Page 17: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/17.jpg)
Agile team
![Page 18: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/18.jpg)
… the reason for going agile
Satisfying the business needs within budget & time
![Page 19: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/19.jpg)
Start with Project Foundations
Product backlogOut of scope
Deliver business value,
not just a technical solution
Impact map
Story map
Initial domain modelRisk map
Process flow Screen flow
![Page 20: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/20.jpg)
Refactoring
Test
Automation
Test-Driven
Development
Collective
ownership
Continuous
IntegrationAvoid high
maintenance
costs
Pair work
Actual mistakes
Mistakesdriver wouldmake
Mistakesnavigatorwouldmake
First
time
right
![Page 21: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/21.jpg)
• Agile introduction 1 day . Agile Project Mngt 2day
• Agile Requirements 2 days . Facilitating Agile 4 day
• Agile Engineering 2 days . SAFe Primer 1 day
• Agile Testing 1 day . Responsibility Model 2 day
• 4C Agile Software Architecture Model 2 day
• … see also www.agileinthecore.com
Continuous learning is part of our DNA
![Page 22: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/22.jpg)
Virtuel Visit Software Factory
![Page 23: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/23.jpg)
CUSTOMER TESTIMONIAL
RENTA CASE
HENRI JEANDARME
![Page 24: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/24.jpg)
Renta Solutions – Cegeka : close
collaboration
24
![Page 25: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/25.jpg)
MOVIE RENTA SOLUTIONS
![Page 26: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/26.jpg)
Guaranteed time to market
Assure high quality
Better focus on what the (business) customer really
wants - close collaboration
Higher productivity and cost reduction
Self-organizing teams
Failure was not an option
Why did we choose Agile ?
26
![Page 27: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/27.jpg)
Turn Iron Triangle Upside Down
Cost Schedule
Cost Schedule
Requirements Fixed
Estimate
(variable)
Predictive process
(waterfall/RUP)Adaptive process
(agile)
Max Budget Contract allowed us
to turn the triangle without danger for timing & cost
Features
![Page 28: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/28.jpg)
Max budget price contract for 20 Lease companies in Belgium
Baselined Productbacklog + 15% contingency
Rebuild existing Application in Magic => Java
Decisions in workgroups based on concensus
Foundations per release on governance, scope & architecture
Migration from old magic-application in parallel with development
Fixed milestone for the minimal viable product delivery in Sept 2013
Monthly Steering team with CEO of Renta Solutions
Independent Quality assurance done by Deloitte
Context Renta renewel
project 2012-2015
![Page 29: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/29.jpg)
We agreed to give feedback as quickly as possible from different directions
We agreed to give each other constructive feedback
Retrospective meeting each iteration to put the team in a continuous improvement trend
Strict governance instruments applied
Feedback loops are key to avoid surprises
![Page 30: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/30.jpg)
30No surprises - Collaboration was key – we are all on the same boat
Renta & Cegeka ONE team, ONE Goal
![Page 31: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/31.jpg)
Focus – Definition of done is important !
Focus on finishing the sprint
Focus all your efforts on doing the work that you’ve
committed to do and do it right from the first time
Focus on coding for the needs of today instead of
those of tomorrow – refactor whenever needed
Deliver each sprint or release updates of all agreed
artifacts like:
• Working software that automatically can be deployed
• Automated tests
•
•
• …
![Page 32: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/32.jpg)
32
Simplicity as common rule for solutions
Do the simplest thing that could possibly work
Do what is needed and asked for, but no more
Take small simple steps to your goals
…
![Page 33: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/33.jpg)
33
Openness
We discussed all issues
(no taboos but open minded) but time boxed
Be open to new ideas and alternatives –
consensus model so in the end one voice of the
product owner team!
However keep focused on business value within
the agreed timing – prioritisation is key!
…
![Page 34: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/34.jpg)
34
The commitment of the team was great !
The team commitment on every iteration
was in a disciplined way respected
The attitude “Do whatever is necessary to
meet the goals” is key
![Page 35: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/35.jpg)
Quality focused
Regression did not exist
All that worked
yesterday did also work
today, tomorrow after
each upgrade, each new
release.
No critical production
bugs after go-live
How ?
Test Driven Development
was the practice
applied
35
![Page 36: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/36.jpg)
“The agile method is very user-friendly. Our IT project is
broken up into small increments, which are completed one
by one. The project development phase includes a lot of
communication and structured consultation. That stimulates
a dynamic approach, increases the quality of the software
and ensures we will get the application we really want”
[Henri Jeandarme, Operations Director at Renta Solutions ]
Final Quote
36
![Page 37: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/37.jpg)
WE INVITE YOU TO VISIT THE SOFTWARE FACTORY
IN BELGIUM
![Page 38: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/38.jpg)
dd
YOU CAN DOWNLOAD THE WHITE PAPER
AGILE PROJECT MANAGEMENT
10 RECOMMENDATIONS AFTER 10 YEARS
FOR SUCCESSFUL SOFTWARE DEVELOPMENT
http://www.cegeka.com/en/whitepaper-agile/
![Page 39: The Agile Software Factory · The Agile Software Factory Delivering success year on year Case Study Renta Solutions ... Test Driven Development was the practice applied 35 “The](https://reader036.fdocuments.us/reader036/viewer/2022070713/5ed1043441fca27e8e734c5e/html5/thumbnails/39.jpg)
http://www.cegeka.com/en/whitepaper-agile/
Questions ?