lessons learned implementing an enterprise system at suncorp using an agile development method

15
Implementing an enterprise system at Suncorp using Agile development James Couzens Solution Architect, Suncorp [email protected] 15 April 2009

Upload: james-couzens

Post on 29-Jan-2018

1.117 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Lessons learned implementing an enterprise system at Suncorp using an Agile development method

Implementing an enterprise system at

Suncorp using Agile developmentJames CouzensSolution Architect, [email protected]

15 April 2009

Page 2: Lessons learned implementing an enterprise system at Suncorp using an Agile development method

Background

• A word about my sponsor – Suncorp

• The Agile change programme at Suncorp

• Guidewire ClaimCenter

• How I fit into all of the above

2

… the [waterfall process] is risky and invites failure

Involve the customer – the involvement should be formal,

in-depth and continuing

Dr Winston W Royce, Managing the development of large software systems (originally published

August 1970, Proceedings IEEE WESCON), Otherwise known as the originator of the waterfall

process …

Page 3: Lessons learned implementing an enterprise system at Suncorp using an Agile development method

A tale of two projects

• Claims Business Model (CBMP)

• Focus on new business process

• Agile because of vendor preference

• Integrated with large number of systems

• JV Household and Imaging

• We’ll get to that in a moment

3

Page 4: Lessons learned implementing an enterprise system at Suncorp using an Agile development method

Retrospective

• What worked well

• Strong business engagement

• Wide stakeholder group

• What didn’t

• Co-ordinating with integration teams

• Managing the backlog

• Overly focused on the showcase

4

Learning

• Cross team stand-ups

• Integration stories need a high priority

What the experts say

• Face to face is best (Agile principle)

• Scrum and XP – highest value first (but

how to define value)

• The IT team needs to become better at

advocating value (Schwaber)

Page 5: Lessons learned implementing an enterprise system at Suncorp using an Agile development method

Retrospective

• What worked well

• Strong business engagement

• Wide stakeholder group

• What didn’t

• Co-ordinating with integration teams

• Managing the backlog

• Overly focused on the showcase

5

Learning

• The iron triangle rules supreme (cost/resource/time)

• Include business openly in backlog discussions

• Business need to better understand the Agile process

What the experts say

• Iterative process encourages requirements change,

keep focus on value (Poppendieck)

• Scrum/XP – backlog negotiated to remain achievable

Page 6: Lessons learned implementing an enterprise system at Suncorp using an Agile development method

Retrospective

• What worked well

• Strong business engagement

• Wide stakeholder group

• What didn’t

• Co-ordinating with integration teams

• Managing the backlog

• Overly focused on the showcase

6

Learning

• Definition of done required

• Estimation needs to consider

the complete lifecycle

What the experts say

• Increment of potentially

shippable product

functionality (Schwaber)

Page 7: Lessons learned implementing an enterprise system at Suncorp using an Agile development method

Retrospective

• What worked well

• Strong business engagement

• Wide stakeholder group

• What didn’t

• Co-ordinating with integration teams

• Managing the backlog

• Overly focused on the showcase

7

Well duh!

That’s

Agile 101

Page 8: Lessons learned implementing an enterprise system at Suncorp using an Agile development method

A far, far better thing …

• JV Household and Imaging

• Single code base

• Analysis started 5 months before CBMP live

• Waited until CBMP live & refactor before development

• Significant analysis and elaboration done

• Automated testing part of definition of done

• Integration elaborated early and dev co-ordinated to allow test alignment

8

Page 9: Lessons learned implementing an enterprise system at Suncorp using an Agile development method

Retrospective

• What worked well

• Considered an example of Agile success

• Automated testing

• Co-ordination of integration development

• What didn’t

• Getting too far ahead in analysis

• Stakeholder identification (we missed the equivalent of the project owner in CBMP)

• Interfacing with traditional project structure

9

Learning

• Reasoning gets lost

• Overhead in revisiting

What the experts say

• Individuals and interactions over

comprehensive documentation

• Unnecessary inventory (Lean)

Page 10: Lessons learned implementing an enterprise system at Suncorp using an Agile development method

Retrospective

• What worked well

• Considered an example of Agile success

• Automated testing

• Co-ordination of integration development

• What didn’t

• Getting too far ahead in analysis

• Stakeholder identification (we missed the equivalent of the project owner in CBMP)

• Interfacing with traditional project structure

10

Learning

• Stakeholder identification is

key

What the experts say

• Ambler (Agile Modeling) –

active stakeholders, broad

definition

Page 11: Lessons learned implementing an enterprise system at Suncorp using an Agile development method

Retrospective

• What worked well

• Considered an example of Agile success

• Automated testing

• Co-ordination of integration development

• What didn’t

• Getting too far ahead in analysis

• Stakeholder identification (we missed the equivalent of the project owner in CBMP)

• Interfacing with traditional project structure

11

Learning

• Approval velocity must

be >= dev velocity

• Decision maker must

be on project

What the experts say

• Agile value – customer

collaboration

• Agile principle –

working daily with

customer

Page 12: Lessons learned implementing an enterprise system at Suncorp using an Agile development method

Retrospective

• What worked well

• Considered an example of Agile success

• Automated testing

• Co-ordination of integration development

• What didn’t

• Getting too far ahead in analysis

• Stakeholder identification (we missed the equivalent of the project owner in CBMP)

• Interfacing with traditional project structure

12

Will they never

learn? I will make

them look at this

shirt until they get it

right!

Must … keep …

eyes … averted

Page 13: Lessons learned implementing an enterprise system at Suncorp using an Agile development method

Concluding remarks

• Experience typical of enterprise Agile

• Take the business on the journey

• Communicate, communicate, communicate

• Not formally measured but anecdotally indicating positive

outcomes

• Suncorp now well positioned

13

Page 14: Lessons learned implementing an enterprise system at Suncorp using an Agile development method

Questions

14

For more detail see the conference paper

Page 15: Lessons learned implementing an enterprise system at Suncorp using an Agile development method