89
MATT HARASYMCZUK MattAgile.com AGILE @gov.pl 2016-05-18

[Case Study] Agile @gov.pl

Embed Size (px)

Citation preview

Page 1: [Case Study] Agile @gov.pl

MATT HARASYMCZUK MattAgile.com

AGILE @gov.pl

2016-05-18

Page 2: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

agility

Page 3: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• Why *.gov.pl is trying to gain agility? • Projects Scale

• ~38.5 million people (38,483,957 as of 30 June 2014) • some systems are from 1985 -> 30 years ago!

*.gov.pl

Page 4: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Matt @gov.pl

To Do In Progress Done

• pansa.pl • Joint Operations

• mf.gov.pl • arimr.gov.pl • polish-airports.com

• coi.gov.pl • mc.gov.pl • mswia.gov.pl • cepik.gov.pl • obywatel.gov.pl

Page 5: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

coi.gov.pl

Page 6: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

.gov in domain .com in action

Page 7: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

.gov in domain .com in action

Page 8: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

.gov in domain .com in action

Page 9: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

.gov in domain .com in action

Page 10: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

.gov in domain .com in action

Page 11: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

.gov in domain .com in action

Page 12: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

.gov in domain .com in action

Page 13: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

The First Step

Page 14: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

PEOPLE and interactions

Page 15: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• Process cleanup • Scrum - New Features and Improvements • Kanban - Maintenance and Bugfixing • Prince 2 + Scrum + Kanban

• Business Analytics -> Product Owners • do not rename position act as Product Owner

HOW do I start?

Page 16: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Documentation -> Backlog

Page 17: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Value - Epic mapping

Page 18: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Backlog Decomposition and Acceptance Criteria

Page 19: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Scrum/Kanban Boards

Page 20: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Daily

Page 21: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

ONE week iterations!

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

PLANNING 1h DAILY 15m DAILY 15m DAILY 15m DAILY 15m

REFINEMENT 1h

REVIEW 1h

RETROSPECTIVE 1h

Page 22: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

ONE week iterations!

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

REVIEW 1h DAILY 15m DAILY 15m DAILY 15m DAILY 15m

REFINEMENT 1h

PLANNING 1h

RETROSPECTIVE 1h

Page 23: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

ONE week iterations!

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

DAILY 15m DAILY 15m DAILY 15m DAILY 15m DAILY 15m

REVIEW 1h

RETROSPECTIVE 1h

REFINEMENT 1h

PLANNING 1h

Page 24: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

CONTINUOUS Backlog Refinement

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

REVIEW 15 min

DAILY 5 min DAILY 5 min DAILY 5 min DAILY 5 min

RETROSPECTIVE 30 min

PLANNING 15 min

Page 25: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

SCRUM of Scrums (part 1)

PO

SM

Page 26: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

SCRUM of Scrums (part 1)

PO

SM

Page 27: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

DEPARTMENT Oriented Organization

Business QA DEV UX Infra

Project A

Project B

Project C

Page 28: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

PROJECT Oriented Structure

Business QA DEV UX Infra

Project A

Project B

Project C

Page 29: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

PROJECT Oriented Structure

Business QA DEV UX Infra

Project A

Project B

Project C

Page 30: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Metrics

Page 31: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Andon - Process Dashboard

Page 32: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Development Tools ECOSYSTEM

Page 33: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

CONTINUOUS Integration and Delivery

Page 34: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

GIT Flow

Page 35: [Case Study] Agile @gov.pl
Page 36: [Case Study] Agile @gov.pl
Page 37: [Case Study] Agile @gov.pl
Page 38: [Case Study] Agile @gov.pl
Page 39: [Case Study] Agile @gov.pl
Page 40: [Case Study] Agile @gov.pl
Page 41: [Case Study] Agile @gov.pl
Page 42: [Case Study] Agile @gov.pl
Page 43: [Case Study] Agile @gov.pl
Page 44: [Case Study] Agile @gov.pl
Page 45: [Case Study] Agile @gov.pl
Page 46: [Case Study] Agile @gov.pl
Page 47: [Case Study] Agile @gov.pl
Page 48: [Case Study] Agile @gov.pl
Page 49: [Case Study] Agile @gov.pl
Page 50: [Case Study] Agile @gov.pl
Page 51: [Case Study] Agile @gov.pl
Page 52: [Case Study] Agile @gov.pl
Page 53: [Case Study] Agile @gov.pl
Page 54: [Case Study] Agile @gov.pl
Page 55: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• master • develop • release/1.5 • feature/ID-1337-short-summary • bugfix/ID-1337-short-summary • commit message: "ID-1337 short summary"

Naming CONVENTIONS

Page 56: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Processes

• Change Management

• Build Process

• Release Management

• Incident Management

Page 57: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Test Automation

Page 58: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• Internal • External

• Intranet

Ecosystem

Page 59: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• Knowledge base created by everyone • Infrastructure as a code - provisioning • Evolutionary Design (part 1 - unconscious) • Polyglot persistance • Polyglot programming

PROCESSES and Tools

Page 60: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• https://github.com/coi-gov-pl

Open Source!

Page 61: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Then…

Page 62: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Sprint Goal

Page 63: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

PORTFOLIO

Page 64: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Release and Value Stream => Roadmap

Page 65: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

QUALITY Evangelists

Page 66: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

COMMUNITY Engagement

Page 67: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• Processes ChM, IM, RM, SLA • Trust not control based organization • Agile at Scale, requires Trust at Scale 

• Environment for secure experiments

People and INTERACTIONS

Page 68: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• API (stable, REST, versioned, JSON, HTTP Statuses) • Frontend and Backend separation • Release and Continuous Deployment

Tools

Page 69: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• Joint Operations

gov.pl

Page 70: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• Scrum rejection and come back • Slow changes before initial production release • Need for more quality awareness • Procurement process slows you down • Transparent Retrospective failure

Problems

Page 71: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

And then…

Page 72: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• Retrospectives done right • Team constitution and continuous improvement • Feedback Culture and Transparent Retrospective • Learning Organization

People

Page 73: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• Autonomous teams • Agenda on each meeting • DoD - Definition of Done - organization level

Interactions

Page 74: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• MVP - Minimum Viable Product • Build - Measure - Learn • BDD - Behavior Driven Tests • TDD - Test Driven Development • Pair Programming • Evolutionary Design (part 2 - conscious)

Processes

Page 75: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• Mutatory Testing • Microservice Architecture • Feature Flags and Toggles • Release Trains • Cloud, Virtualization, Containers • Distributed Logging and Heartbeat

Tools

Page 76: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

SCRUM of Scrums (full scale)

PO

SM

Page 77: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

SCRUM of Scrums (full scale)

PO

SM

Page 78: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

SCRUM of Scrums (full scale)

PO

SM

Page 79: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

SCRUM of Scrums (full scale)

PO

SM

Page 80: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

PROJECT Oriented Structure

Business QA DEV UX Infra

Project A

Project B

Project C

Page 81: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

PROJECT Oriented Structure

Business QA DEV UX Infra

Project A

Project B

Project C

Page 82: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

PROJECT Oriented Organization

Business QA DEV UX Infra

Project A

Project B

Project C

Page 83: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• Open Data

gov.pl

Page 84: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• Audit • What’s in it for citizens? • Is it worth it?

• They have achieved the goal…deliver 5 year project in 2 years!in a .gov environment

Afterwords

Page 85: [Case Study] Agile @gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

• Agile is not a destination, it’s a direction • Coach and Change Leaders - with passion for change • Management - trust and no fear of change • Agile > Scrum, but stay Scrum as much as you can • if Prince 2 then not Scrum and Kanban • Evolution not Revolution

RECEIPT

Page 86: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Search YouTube for Spotify Engineering Culture

Page 87: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

agility

Page 88: [Case Study] Agile @gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337

Recap

To Do In Progress Done

People and Interactions

• Retrospective • Autonomous • Scrum of Scrums • DoD

• Community • Quality Keepers • Retrospective • Scrum + Kanban

• Teams (multidisciplinary) • Iterations • Product Owners • Backlog • Acceptance Criteria • Value - Epic mapping

Processes and Tools

• BDD, TDD • Pair Programming • Microservices, Docker • Feature Flags

• Portfolio • Roadmap • API (Frontend, Backend) • Release

• CI/CD, GIT Flow, Vagrant • Code Review • Ecosystem • Quality

Organization• Project oriented organization • Cross-functional teams • Lean Startup

• Joint Operations • Knowledge Base • Organization Structure (part 1)

Page 89: [Case Study] Agile @gov.pl

MATT HARASYMCZUK MattAgile.com

MATTAgile.com

Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337