81
MATT HARASYMCZUK Agile Coach, Speaker, Pilot AGILE@coi.gov.pl 2015-10-08

Matt Harasymczuk - [email protected]

Embed Size (px)

Citation preview

Page 1: Matt Harasymczuk - agile@coi.gov.pl

MATT HARASYMCZUK Agile Coach, Speaker, Pilot

[email protected]

2015-10-08

Page 2: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

• Why I have joined coi.gov.pl? • Why coi.gov.pl has gone Agile? • Organization Scale • Projects Scale

• 38.5 mln people • previous project was written in 1985 -> 30 years ago!

coi.gov.pl

Page 3: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com.gov in domain .com in action

Page 4: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com.gov in domain .com in action

Page 5: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com.gov in domain .com in action

Page 6: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com.gov in domain .com in action

Page 7: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com.gov in domain .com in action

Page 8: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com.gov in domain .com in action

Page 9: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com.gov in domain .com in action

Page 10: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com

What we’ve got

Page 11: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comPEOPLE and interactions

Page 12: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

• Process cleanup • Scrum - New Features and Improvements • Kanban - Maintenance and Bugfixing • Using Scrum and Kanban

• Business Analytics -> Product Owners

HOW we have started?

Page 13: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comDocumentation -> Backlog

Page 14: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comBacklog Decomposition and Acceptance Criteria

Page 15: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comDaily

Page 16: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comTEAM Scrum/Kanban Boards

Page 17: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comONE week iterations!

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

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

REFINEMENT 1h

REVIEW 1h

RETROSPECTIVE 1h

Page 18: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comONE week iterations!

MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY

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

REFINEMENT 1h

PLANNING 1h

RETROSPECTIVE 1h

Page 19: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comONE 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 20: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comSCRUM of Scrums (part 1)

PO

SM

Page 21: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comSCRUM of Scrums (part 1)

PO

SM

Page 22: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comDEPARTMENT Oriented Organization

Business QA DEV UX Infra

Project A

Project B

Project C

Page 23: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comPROJECT Oriented Structure

Business QA DEV UX Infra

Project A

Project B

Project C

Page 24: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comPROJECT Oriented Structure

Business QA DEV UX Infra

Project A

Project B

Project C

Page 25: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comDevelopment Tools ECOSYSTEM

Page 26: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comGIT Flow

Page 27: Matt Harasymczuk - agile@coi.gov.pl
Page 28: Matt Harasymczuk - agile@coi.gov.pl
Page 29: Matt Harasymczuk - agile@coi.gov.pl
Page 30: Matt Harasymczuk - agile@coi.gov.pl
Page 31: Matt Harasymczuk - agile@coi.gov.pl
Page 32: Matt Harasymczuk - agile@coi.gov.pl
Page 33: Matt Harasymczuk - agile@coi.gov.pl
Page 34: Matt Harasymczuk - agile@coi.gov.pl
Page 35: Matt Harasymczuk - agile@coi.gov.pl
Page 36: Matt Harasymczuk - agile@coi.gov.pl
Page 37: Matt Harasymczuk - agile@coi.gov.pl
Page 38: Matt Harasymczuk - agile@coi.gov.pl
Page 39: Matt Harasymczuk - agile@coi.gov.pl
Page 40: Matt Harasymczuk - agile@coi.gov.pl
Page 41: Matt Harasymczuk - agile@coi.gov.pl
Page 42: Matt Harasymczuk - agile@coi.gov.pl
Page 43: Matt Harasymczuk - agile@coi.gov.pl
Page 44: Matt Harasymczuk - agile@coi.gov.pl
Page 45: Matt Harasymczuk - agile@coi.gov.pl
Page 46: Matt Harasymczuk - agile@coi.gov.pl
Page 47: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

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

Naming CONVENTIONS

Page 48: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comCONTINUOUS Integration and Delivery

Page 49: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comProcesses

• Change Management

• Build Process

• Release Management

• Incident Management

Page 50: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comTest Automation

Page 51: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

• Internal • External

• Intranet

Ecosystem

Page 52: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

• Knowledge base created by everyone • Evolutionary Design (part 1 - unconscious)

PROCESSES and Tools

Page 53: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com

(almost…) Haven’t gone behind the first line of Agile Manifesto

Page 54: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com

In Progress

Page 55: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comNO Sprint Goal - NO Effective Daily

Page 56: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comPORTFOLIO and Roadmap

Page 57: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comQUALITY Evangelists

Page 58: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comCOMMUNITY Engagement

Page 59: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

• 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 60: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

• Scrum - New Features and Improvements • Kanban - Maintenance and Bugfixing • Using Scrum and Kanban

• Open Source! https://github.com/coi-gov-pl • Open Data

Processes

Page 61: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

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

Tools

Page 62: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

• Joint Operations

gov.pl

Page 63: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

• 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 64: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.com

To Do

Page 65: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

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

People

Page 66: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

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

Interactions

Page 67: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

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

Processes

Page 68: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

• Mutatory Testing • Microservice Architecture • Feature Flags and Toggles • Release Trains • Docker • Mesos

Tools

Page 69: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

• SRP Improvements - System for Nationwide Registers • CEPiK - Department of Motor Vehicles Registry • obywatel.gov.pl • Joint Operations • Lean Start-up ideas

Future

Page 70: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comSCRUM of Scrums (full scale)

PO

SM

Page 71: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comSCRUM of Scrums (full scale)

PO

SM

Page 72: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comSCRUM of Scrums (full scale)

PO

SM

Page 73: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comSCRUM of Scrums (full scale)

PO

SM

Page 74: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comPROJECT Oriented Structure

Business QA DEV UX Infra

Project A

Project B

Project C

Page 75: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comPROJECT Oriented Structure

Business QA DEV UX Infra

Project A

Project B

Project C

Page 76: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comPROJECT Oriented Organization

Business QA DEV UX Infra

Project A

Project B

Project C

Page 77: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

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

• We’ve achieved the goal…deliver 5 yead project in 2 years!in a .gov environment

Afterwords

Page 78: Matt Harasymczuk - agile@coi.gov.pl

Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com

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

Our RECEIPT

Page 79: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comSearch YouTube for Spotify Engineering Culture

Page 80: Matt Harasymczuk - agile@coi.gov.pl

Matt Harasymczuk - @MattAgile - MattAgile.comRecap

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

Processes and Tools

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

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

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

Organization• Project oriented organization • Cross-functional teams

• Joint Operations • Knowledge Base • Organization Srtucure

(part 1)

Page 81: Matt Harasymczuk - agile@coi.gov.pl

MATTAgile.comMATT HARASYMCZUK

Agile Coach, Speaker, Pilot

Matt Harasymczuk - @MattAgile - MattAgile.com