agile day 2013 - agile experience, between successes and failures [en[

22
Esperienze di vita vissuta agilmente tra successi e fallimenti Luca Foppiano

Upload: luca-foppiano

Post on 08-May-2015

212 views

Category:

Technology


3 download

DESCRIPTION

This slides have been presented at the agile day 2013, where I exposed my agile experience focusing on scrum methodologies. This presentation was focused on which key changes we tried (with more or less success) to adapt our way of working to the different project characteristics (development, maintenance, etc..).

TRANSCRIPT

Page 1: Agile Day 2013 - Agile experience, between successes and failures [EN[

Esperienze di vita vissuta agilmente tra successi e

fallimentiLuca Foppiano

Page 2: Agile Day 2013 - Agile experience, between successes and failures [EN[

Luca Foppiano

@whitenoise blog.foppiano.org

lfoppiano*

Software engineer @

Page 3: Agile Day 2013 - Agile experience, between successes and failures [EN[

The Journey

2009

2011

2012

2013now

Page 4: Agile Day 2013 - Agile experience, between successes and failures [EN[

2009 - 2011 ETL Platform

2009

2011

Page 5: Agile Day 2013 - Agile experience, between successes and failures [EN[

2009 - 2011 ETL Platform

2009

2011

National patent offices

Platform

CN UK ITUS … DBs

100% Development!!

SCRUM by the book !

Patent business challenging !

Limitation were around the team

Page 6: Agile Day 2013 - Agile experience, between successes and failures [EN[

Deployment

Platform

CN UK ITUS …

Plat CN UK ITUS

TEST INTG UAT OSA PROD

2 weeks

Page 7: Agile Day 2013 - Agile experience, between successes and failures [EN[

‘Agile’ deployment

TEST I0 PROD

Platform

CN UK ITUS …TEST INTG UAT OSA PROD

< 1 week

3 days

x

Batch processing: No UAT

Page 8: Agile Day 2013 - Agile experience, between successes and failures [EN[

Discover your boundaries

What is not agile?

What should be improved?

What cannot be improved?

Focus on one thing!

Page 9: Agile Day 2013 - Agile experience, between successes and failures [EN[

2011 - 2012 ETL Platform (2)

2011

2012

~100-150 processes in Production Maintenance mode 1 weeks iterations

Page 10: Agile Day 2013 - Agile experience, between successes and failures [EN[

Length of the sprint

Long sprints vs Short sprints

First experiment worth trying

Sync with the deployment circle

Page 11: Agile Day 2013 - Agile experience, between successes and failures [EN[

2012 - 2013 ETL Platform (3)

Full maintenance project

Running more than 200 country programs

Page 12: Agile Day 2013 - Agile experience, between successes and failures [EN[

SCRUM weak points

Doesn’t work well on maintenance project!

Small, frequent and unexpected tasks

Lack of protection from the management

Not respecting the planning invalidate the whole methodology

Page 13: Agile Day 2013 - Agile experience, between successes and failures [EN[

2012 - 2013 ETL Platform

Maintaining the normal SCRUM methodology was too difficult

Kanban principles applied to a SCRUM approach

Planning transformed to a ‘light planning’ of 15 minutes

It worked!

Page 14: Agile Day 2013 - Agile experience, between successes and failures [EN[

Continuous experiment

Experiment, experiment, experiment

Consider going outside your scope: e.g. KANBAN

Remove what doesn’t work

Page 15: Agile Day 2013 - Agile experience, between successes and failures [EN[

2013 - now Workflow system

Page 16: Agile Day 2013 - Agile experience, between successes and failures [EN[

2013 - now Workflow system

Platform

Workflow Data Access Layer

Firefox Extension

Goal: deliver new features on an existing

application

Page 17: Agile Day 2013 - Agile experience, between successes and failures [EN[

2013 - now Workflow system

Development mode

PRINCE 2 + SCRUM

No team

Skills not easily available on the market

Creativity as skill

Page 18: Agile Day 2013 - Agile experience, between successes and failures [EN[

2013 - now Workflow system

After 1 year of experiments:

~1 week focused sprint*

Peer programming as part of the process

WIP max 1 task per person

Retrospective

Page 19: Agile Day 2013 - Agile experience, between successes and failures [EN[

Retrospective

Retrospective is a key point.

Retrospective -> storming -> action points

Retrospective is the driver for continuous improvements.

Page 20: Agile Day 2013 - Agile experience, between successes and failures [EN[

Q/A

http://www.flickr.com/photos/45842803@N00/2747637336

Page 21: Agile Day 2013 - Agile experience, between successes and failures [EN[

Thank you

Page 22: Agile Day 2013 - Agile experience, between successes and failures [EN[

Some articles from me

http://blog.foppiano.org/2012/10/22/kanban-some-myths-and-truths/

http://blog.foppiano.org/2012/10/29/agile-2-kanban-vs-scrum-myths-and-truths/