coi.gov.pl is the first government agency in Poland which gone agile. We have adopted Scrum and Kanban as our people framework and software engineering techniques and good practises: XP, DevOps processes: CI, CD, Quality, ChM, RM, BDD, TDD, Risk Management and GIT Flow for the technical counterpart. Here's a story of our problems and solutions we've came-up with. It has been a long journey already, but there's a lot of things to do ahead of us. Let's step into our Case Study for agile@coi.gov.pl
3. 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
4. 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
6. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
.gov in domain .com in action
7. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
.gov in domain .com in action
8. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
.gov in domain .com in action
9. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
.gov in domain .com in action
10. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
.gov in domain .com in action
11. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
.gov in domain .com in action
12. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
.gov in domain .com in action
13. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
The First Step
14. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
PEOPLE and interactions
15. 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?
24. 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
25. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
SCRUM of Scrums (part 1)
PO
SM
26. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
SCRUM of Scrums (part 1)
PO
SM
27. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
DEPARTMENT Oriented Organization
Business QA DEV UX Infra
Project A
Project B
Project C
28. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
PROJECT Oriented Structure
Business QA DEV UX Infra
Project A
Project B
Project C
29. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
PROJECT Oriented Structure
Business QA DEV UX Infra
Project A
Project B
Project C
66. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
COMMUNITY Engagement
67. 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
68. 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
70. 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
71. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
And then…
72. 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
73. Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
• Autonomous teams
• Agenda on each meeting
• DoD - Definition of Done - organization level
Interactions
76. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
SCRUM of Scrums (full scale)
PO
SM
77. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
SCRUM of Scrums (full scale)
PO
SM
78. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
SCRUM of Scrums (full scale)
PO
SM
79. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
SCRUM of Scrums (full scale)
PO
SM
80. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
PROJECT Oriented Structure
Business QA DEV UX Infra
Project A
Project B
Project C
81. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
PROJECT Oriented Structure
Business QA DEV UX Infra
Project A
Project B
Project C
82. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
PROJECT Oriented Organization
Business QA DEV UX Infra
Project A
Project B
Project C
84. 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
85. 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
86. Matt Harasymczuk - @MattAgile - MattAgile.com - +48 7332 31337
Search YouTube for Spotify Engineering Culture