rolling out mission critical system in an agilish way · the main pain points • inability to...

12
Rolling out mission critical system in an agilish way Reflections on building a large-scale dependable information system for public sector RCoSE 2015 Session 2: “Processes” 23 May 2015, Firenze, Italy [email protected]

Upload: others

Post on 15-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rolling out mission critical system in an agilish way · The main pain points • Inability to adapt the development model continuously • Too slow responses to changing needs •

Rolling out mission critical

system in an agilish way

Reflections on building a large-scale dependable

information system for public sector

RCoSE 2015

Session 2: “Processes”

23 May 2015, Firenze, Italy

[email protected]

Page 2: Rolling out mission critical system in an agilish way · The main pain points • Inability to adapt the development model continuously • Too slow responses to changing needs •

Context:

the new Finnish ERC IS

23.5.2015 Aapo Koski & Tommi Mikkonen

System facts:

- 4 M calls per year

- 1,6 M dispatched tasks

- 6 ERC's, 2 datacenters

- up to concurrent 200 operators

2

Development facts:

- 40-50 people, 5-6 agile teams

- ~1 mio LOC (Java+Javascript)

- ~20 3rd party systems integrated

- 6 subscontractors SYSTEM PROVIDED AS A SERVICE

Page 3: Rolling out mission critical system in an agilish way · The main pain points • Inability to adapt the development model continuously • Too slow responses to changing needs •

The starting point

• I want you to build this system for

us…

• And we can do it together…

• However,

– The budget is fixed…

– And the schedule is fixed…

– And we really cannot drop any

features anymore…

• But we should execute this project

in an agile way!

23.5.2015 Aapo Koski & Tommi Mikkonen 3

CUSTOMER

Page 4: Rolling out mission critical system in an agilish way · The main pain points • Inability to adapt the development model continuously • Too slow responses to changing needs •

In an agile way?

• Only three things:

– User involvement

– Iterative and incremental development (frequent deliveries)

– Constant adaptation to the situation at hand

23.5.2015 Aapo Koski & Tommi Mikkonen 4

Common factor: feedback

Page 5: Rolling out mission critical system in an agilish way · The main pain points • Inability to adapt the development model continuously • Too slow responses to changing needs •

The original setup

23.5.2015 Aapo Koski & Tommi Mikkonen 5

Delivery every 3-4 weeks

Page 6: Rolling out mission critical system in an agilish way · The main pain points • Inability to adapt the development model continuously • Too slow responses to changing needs •

Dark clouds in the horizon…

Symptoms: User stories do not get finished

Unsatisfying sprint demos

Progress not clear

Gut feeling of increasing TD

Change in working atmosphere

23.5.2015 Aapo Koski & Tommi Mikkonen 6

Page 7: Rolling out mission critical system in an agilish way · The main pain points • Inability to adapt the development model continuously • Too slow responses to changing needs •

The main pain points

• Inability to adapt the development model continuously

• Too slow responses to changing needs

• Too long development cycles and time to delivery

• Estimates treated as deadlines

• Insufficient developer productivity

• Insufficient level of testing

• Unsatisfying end user experience, bad overall quality

• Insufficient visibility to project state and progress

• Weak diagnosis of the delivered SW performance

• …

23.5.2015 Aapo Koski & Tommi Mikkonen 7

OBVIOUSLY:

WE WERE NOT RAPID/AGILE ENOUGH FOR THE MARKETPLACE!

Page 8: Rolling out mission critical system in an agilish way · The main pain points • Inability to adapt the development model continuously • Too slow responses to changing needs •

Quality is a problem – who to blame?

Process?

Characteristics of large SW systems?

Developers?

Customer?

Something else?

23.5.2015 Aapo Koski & Tommi Mikkonen 8

Page 9: Rolling out mission critical system in an agilish way · The main pain points • Inability to adapt the development model continuously • Too slow responses to changing needs •

Lessons learned

It is not enough to do the things you do almost right or by

the book.

– Everyone involved must keep raising the bar every day, in

a disciplined and continuous way

23.5.2015 Aapo Koski & Tommi Mikkonen 9

Page 10: Rolling out mission critical system in an agilish way · The main pain points • Inability to adapt the development model continuously • Too slow responses to changing needs •

Development organization – the current setup

23.5.2015 Aapo Koski & Tommi Mikkonen 10

Dual-track requirement handling

Strengthening the role of

the PO

Strengthening the role of the UX

Asking the right questions

Page 11: Rolling out mission critical system in an agilish way · The main pain points • Inability to adapt the development model continuously • Too slow responses to changing needs •

The way ahead…

Constant focus on the way we work

• Everyone’s responsibility to find ways to improve, continuously

Improvements on the testing effort

• Test automation

• Testers involved in the definition of the acceptance criteria

Enhancing developer productivity

• Wideband communication, ease of communication

• Collaboration on every level

• Feedback in a constructive way

23.5.2015 Aapo Koski & Tommi Mikkonen 11

Page 12: Rolling out mission critical system in an agilish way · The main pain points • Inability to adapt the development model continuously • Too slow responses to changing needs •

The most important issues – no surprise…

• Someone with the true capability to make decisions

Direct access to real customer

• As short as possible, and even shorter

Short feedback loops

• Instant and easy access to up-to-date information

Environment to support effective collaboration

• Understanding what quality means to the customer

• Have effective means to assure the quality of the deliverables

Emphasis on quality-driven development

23.5.2015 Aapo Koski & Tommi Mikkonen 12

ENABLERS OF SUCCESS, NOT QUARANTEE!