The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... •...

39
The Agile Software Factory Delivering success year on year Case Study Renta Solutions Johan Lybaert & Arie van Bennekum Henri Jeandarme

Transcript of The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... •...

Page 1: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

Application dev

Today we have 500+ Strong agile software factory

Page 4: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

Goal is a

delighted

customer

Page 5: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

Customer is

King

Page 6: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

Embrace

Change

Page 7: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

Time to

market is

essential

Page 8: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

The first time

right

Page 9: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

We speak your

language

Page 10: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

• 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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

• 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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

12

Agile culture

makes the

difference

Page 13: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

Only build

what will

actually be

used

Page 15: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

Scrum (Project Management

Principles)

XP (Engineering principles)

Lean & Kanbanprinciples

Cegeka’sbest practices from

experience

Agile @ Cegeka

Page 17: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

Agile team

Page 18: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

… the reason for going agile

Satisfying the business needs within budget & time

Page 19: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

• 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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

Virtuel Visit Software Factory

Page 23: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

CUSTOMER TESTIMONIAL

RENTA CASE

HENRI JEANDARME

Page 24: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

Renta Solutions – Cegeka : close

collaboration

24

Page 25: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

MOVIE RENTA SOLUTIONS

Page 26: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

30No surprises - Collaboration was key – we are all on the same boat

Renta & Cegeka ONE team, ONE Goal

Page 31: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

“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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

WE INVITE YOU TO VISIT THE SOFTWARE FACTORY

IN BELGIUM

Page 38: The Agile Software Factory - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

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 - Agile Business · PDF fileThe Agile Software Factory ... • 4C Agile Software Architecture Model 2 day • see also Continuous learning is part of our

http://www.cegeka.com/en/whitepaper-agile/

Questions ?