introduction to agile - united nations · introduction to agile ... uk.linkedin.com/in/simonreindl...

32
Introduction to Agile International Conference on Big Data for Official Statistics Dublin 2016

Upload: ngonhi

Post on 15-Apr-2018

230 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Introduction to Agile

International Conference on Big Data for Official Statistics Dublin 2016

Page 2: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Simon ReindlProfessional Scrum Trainer with Scrum.Org

EBMgt Engagement Manger, Coach, Trainer, Consultant, Speaker

@s_reindl

uk.linkedin.com/in/simonreindl

[email protected]

Page 3: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Has this happened to your project?

© Advanced Product Delivery Limited 2016 3

Page 4: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Insanity: doing

the same thing

over and over

again and

expecting

different results.

Albert Einstein

Page 5: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

5

Process ComplexityR

eq

uir

em

en

ts

TechnologyClose to

Certain

Far from

Certain

Close to

Agreement

Far from

Agreement

Simple

Complex

Anarchy

Emergent

Understandin

g

Page 6: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

A different (scientific) approach•Iterative

•Incremental

•Fast Feedback

•Frequent checks with the consumer (user)

•Focus on solving the problem, not documenting it

Page 7: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Agility

Definition of agileadjective • able to move quickly and easily

adverb• agility

from Latin agilis - 'do‘

Quickly and deliberately respond to change while managing risk

7

Yoda

Page 8: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

What is important?

Page 9: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Agile is a mindset

Page 10: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

The CHAOS Manifesto (2015)

10https://www.infoq.com/articles/standish-chaos-2015

11%

60%

29%

Waterfall

Successful Challenged Failed

39%

52%

[VALUE] Agile

Successful Challenged Failed

Page 11: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Agile Frameworks share 3 pillars

11

Inspection

Page 12: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Act on the Feedback

•Measure

•Understand

•Act

Page 13: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Continuous Improvement

Plan

Do

Check

Act

Page 14: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Lean Principles

Customer Value

Respect and engage the people

Improve Flow

Eliminate waste

Pull not Push

Continuous Improvement

See the whole

14

Lean

Define

Measure

Analyse

Improve

Control

Kaizen

Page 15: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Agile Manifesto…A we have come to value:

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

http://www.agilemanifesto.org/

15

Page 16: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

16

Frameworks Overview

Plan Driven

PredictivePrince 2

PMBOK

CMMI

Value Driven

EmpiricalScrum

XP

Kanban

Iterative

Page 17: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Range of Agile Frameworks

17

Prescriptive Adaptive

RUP

120+

XP

12

Scrum

11

Kanban

3

None

0

Subtractive Additive

DSDM

Page 18: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Focus is on Delivering Business Value• Adaptive to demands of the

Business

• Put the business in the Driving Seat

• Business own the “What”

• IT own the “How”

• Focus on delivering a working product

18

What

How

Product

Page 19: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

However beautiful

the strategy, you

should occasionally

look at the results.

Winston Churchill

Page 20: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Focus on flow

20© Advanced Product Delivery Limited 2016

Page 21: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Kanban (Signal Flow)• Visualise the work

• Limit Work In Progress

• Measure and Manage flow

• Make process and policies explicit

• Implement Feedback loops

• Improve collaboratively, evolve experimentally

21

Page 22: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Flow - 2 main metrics

Lead Time

• The time from concept to customer

• Can be measured across lanes

Cycle Time

• How frequently your product is finished

Do you know this for your products?

Would it help ?

22© Advanced Product Delivery Limited 2016

Page 23: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

XP (eXtremeProgramming

Comes from an engineering perspective

•Simplicity

•Communication

•Feedback

•Respect

•Courage23

Page 24: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Scrum is …•An framework for Agile software development

•A set of rules defined in the Scrum Guide

•Easy to learn but difficult to master

Page 25: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

25© Advanced Product Delivery Limited 2016

Page 26: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Roles

Scrum Master

Page 27: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

The Product Backlog Iceberg

Other stories

waiting to be

worked on. Not

refined yet.

1-3 Sprints

Order

Release

Story

Theme

Epic

© Advanced Product Delivery Limited 2016 27

Page 28: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Working with Big Data

•Data is Different

•But not that much!

•How to implement Agility with Big Data A

Page 29: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Key aspects

•Team Practices – Communicate•Iterative, Incremental – “Chunking”•Focus on user visible Value•Be “Done”•Document continuously•Test and deploy automatically•Bring the end users closer - Collaborate

Page 30: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

“Done” with Big Data

•Built/Coded

•Tested at volume

•Deployed

•Rollback tested

•Performance tested

•Security tested

Page 31: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …
Page 32: Introduction to Agile - United Nations · Introduction to Agile ... uk.linkedin.com/in/simonreindl Simon.Reindl@advancedproductdelivery.com. ... Kanban Iterative. …

Done();