Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
MATT HARASYMCZUK
Agile Coach, Speaker, Pilot
AGILE@coi.gov.pl
2015-10-08
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Why I have joined coi.gov.pl?
• Why coi.gov.pl has gone Ag...
Matt Harasymczuk - @MattAgile - MattAgile.com
.gov in domain .com in action
Matt Harasymczuk - @MattAgile - MattAgile.com
.gov in domain .com in action
Matt Harasymczuk - @MattAgile - MattAgile.com
.gov in domain .com in action
Matt Harasymczuk - @MattAgile - MattAgile.com
.gov in domain .com in action
Matt Harasymczuk - @MattAgile - MattAgile.com
.gov in domain .com in action
Matt Harasymczuk - @MattAgile - MattAgile.com
.gov in domain .com in action
Matt Harasymczuk - @MattAgile - MattAgile.com
.gov in domain .com in action
Matt Harasymczuk - @MattAgile - MattAgile.com
What we’ve got
Matt Harasymczuk - @MattAgile - MattAgile.com
PEOPLE and interactions
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Process cleanup
• Scrum - New Features and Improvements
• ...
Matt Harasymczuk - @MattAgile - MattAgile.com
Documentation -> Backlog
Matt Harasymczuk - @MattAgile - MattAgile.com
Backlog Decomposition and Acceptance Criteria
Matt Harasymczuk - @MattAgile - MattAgile.com
Daily
Matt Harasymczuk - @MattAgile - MattAgile.com
TEAM Scrum/Kanban Boards
Matt Harasymczuk - @MattAgile - MattAgile.com
ONE week iterations!
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
PLANNING
1h DA...
Matt Harasymczuk - @MattAgile - MattAgile.com
ONE week iterations!
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
REVIEW
1h DAIL...
Matt Harasymczuk - @MattAgile - MattAgile.com
ONE week iterations!
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
DAILY 15m DAIL...
Matt Harasymczuk - @MattAgile - MattAgile.com
SCRUM of Scrums (part 1)
PO
SM
Matt Harasymczuk - @MattAgile - MattAgile.com
SCRUM of Scrums (part 1)
PO
SM
Matt Harasymczuk - @MattAgile - MattAgile.com
DEPARTMENT Oriented Organization
Business QA DEV UX Infra
Project A
Project ...
Matt Harasymczuk - @MattAgile - MattAgile.com
PROJECT Oriented Structure
Business QA DEV UX Infra
Project A
Project B
Proj...
Matt Harasymczuk - @MattAgile - MattAgile.com
PROJECT Oriented Structure
Business QA DEV UX Infra
Project A
Project B
Proj...
Matt Harasymczuk - @MattAgile - MattAgile.com
Development Tools ECOSYSTEM
Matt Harasymczuk - @MattAgile - MattAgile.com
GIT Flow
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• master
• develop
• release/1.5
• feature/ID-1337-short-sum...
Matt Harasymczuk - @MattAgile - MattAgile.com
CONTINUOUS Integration and Delivery
Matt Harasymczuk - @MattAgile - MattAgile.com
Processes
• Change Management
• Build Process
• Release Management
• Inciden...
Matt Harasymczuk - @MattAgile - MattAgile.com
Test Automation
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Internal
• External
• Intranet
Ecosystem
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Knowledge base created by everyone
• Evolutionary Design (...
Matt Harasymczuk - @MattAgile - MattAgile.com
(almost…) Haven’t gone behind
the first line of Agile Manifesto
Matt Harasymczuk - @MattAgile - MattAgile.com
In Progress
Matt Harasymczuk - @MattAgile - MattAgile.com
NO Sprint Goal - NO Effective Daily
Matt Harasymczuk - @MattAgile - MattAgile.com
PORTFOLIO and Roadmap
Matt Harasymczuk - @MattAgile - MattAgile.com
QUALITY Evangelists
Matt Harasymczuk - @MattAgile - MattAgile.com
COMMUNITY Engagement
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Processes ChM, IM, RM, SLA
• Trust not control based organ...
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Scrum - New Features and Improvements
• Kanban - Maintenan...
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• API (REST, versioned, JSON)
• Frontend and Backend separat...
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Joint Operations
gov.pl
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Scrum rejection and come back
• Slow changes before initia...
Matt Harasymczuk - @MattAgile - MattAgile.com
To Do
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Retrospectives done right
• Team constitution
• Feedback C...
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Autonomous teams
• Agenda on each meeting
• DoD - Definitio...
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• MVP - Minimum Viable Product
• BDD - Behavior Driven Tests...
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Mutatory Testing
• Microservice Architecture
• Feature Fla...
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• SRP Improvements - System for Nationwide Registers
• CEPiK...
Matt Harasymczuk - @MattAgile - MattAgile.com
SCRUM of Scrums (full scale)
PO
SM
Matt Harasymczuk - @MattAgile - MattAgile.com
SCRUM of Scrums (full scale)
PO
SM
Matt Harasymczuk - @MattAgile - MattAgile.com
SCRUM of Scrums (full scale)
PO
SM
Matt Harasymczuk - @MattAgile - MattAgile.com
SCRUM of Scrums (full scale)
PO
SM
Matt Harasymczuk - @MattAgile - MattAgile.com
PROJECT Oriented Structure
Business QA DEV UX Infra
Project A
Project B
Proj...
Matt Harasymczuk - @MattAgile - MattAgile.com
PROJECT Oriented Structure
Business QA DEV UX Infra
Project A
Project B
Proj...
Matt Harasymczuk - @MattAgile - MattAgile.com
PROJECT Oriented Organization
Business QA DEV UX Infra
Project A
Project B
P...
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Audyt
• What’s in it for citizens?
• Is it worth it?
• We’...
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Agile is not a destination, it’s a direction
• Coach - vis...
Matt Harasymczuk - @MattAgile - MattAgile.com
Search YouTube for Spotify Engineering Culture
Matt Harasymczuk - @MattAgile - MattAgile.com
Recap
To Do In Progress Done
People and
Interactions
• Retrospective
• Auton...
MATTAgile.com
MATT HARASYMCZUK
Agile Coach, Speaker, Pilot
Matt Harasymczuk - @MattAgile - MattAgile.com
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Matt Harasymczuk - agile@coi.gov.pl
Upcoming SlideShare
Loading in …5
×

Matt Harasymczuk - agile@coi.gov.pl

356 views

Published on

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

Published in: Software
  • Be the first to comment

  • Be the first to like this

Matt Harasymczuk - agile@coi.gov.pl

  1. 1. MATT HARASYMCZUK Agile Coach, Speaker, Pilot AGILE@coi.gov.pl 2015-10-08
  2. 2. 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
  3. 3. Matt Harasymczuk - @MattAgile - MattAgile.com .gov in domain .com in action
  4. 4. Matt Harasymczuk - @MattAgile - MattAgile.com .gov in domain .com in action
  5. 5. Matt Harasymczuk - @MattAgile - MattAgile.com .gov in domain .com in action
  6. 6. Matt Harasymczuk - @MattAgile - MattAgile.com .gov in domain .com in action
  7. 7. Matt Harasymczuk - @MattAgile - MattAgile.com .gov in domain .com in action
  8. 8. Matt Harasymczuk - @MattAgile - MattAgile.com .gov in domain .com in action
  9. 9. Matt Harasymczuk - @MattAgile - MattAgile.com .gov in domain .com in action
  10. 10. Matt Harasymczuk - @MattAgile - MattAgile.com What we’ve got
  11. 11. Matt Harasymczuk - @MattAgile - MattAgile.com PEOPLE and interactions
  12. 12. 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?
  13. 13. Matt Harasymczuk - @MattAgile - MattAgile.com Documentation -> Backlog
  14. 14. Matt Harasymczuk - @MattAgile - MattAgile.com Backlog Decomposition and Acceptance Criteria
  15. 15. Matt Harasymczuk - @MattAgile - MattAgile.com Daily
  16. 16. Matt Harasymczuk - @MattAgile - MattAgile.com TEAM Scrum/Kanban Boards
  17. 17. Matt Harasymczuk - @MattAgile - MattAgile.com ONE week iterations! MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY PLANNING 1h DAILY 15m DAILY 15m DAILY 15m DAILY 15m REFINEMENT 1h REVIEW 1h RETROSPECTIVE 1h
  18. 18. Matt Harasymczuk - @MattAgile - MattAgile.com ONE week iterations! MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY REVIEW 1h DAILY 15m DAILY 15m DAILY 15m DAILY 15m REFINEMENT 1h PLANNING 1h RETROSPECTIVE 1h
  19. 19. Matt Harasymczuk - @MattAgile - MattAgile.com 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
  20. 20. Matt Harasymczuk - @MattAgile - MattAgile.com SCRUM of Scrums (part 1) PO SM
  21. 21. Matt Harasymczuk - @MattAgile - MattAgile.com SCRUM of Scrums (part 1) PO SM
  22. 22. Matt Harasymczuk - @MattAgile - MattAgile.com DEPARTMENT Oriented Organization Business QA DEV UX Infra Project A Project B Project C
  23. 23. Matt Harasymczuk - @MattAgile - MattAgile.com PROJECT Oriented Structure Business QA DEV UX Infra Project A Project B Project C
  24. 24. Matt Harasymczuk - @MattAgile - MattAgile.com PROJECT Oriented Structure Business QA DEV UX Infra Project A Project B Project C
  25. 25. Matt Harasymczuk - @MattAgile - MattAgile.com Development Tools ECOSYSTEM
  26. 26. Matt Harasymczuk - @MattAgile - MattAgile.com GIT Flow
  27. 27. 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
  28. 28. Matt Harasymczuk - @MattAgile - MattAgile.com CONTINUOUS Integration and Delivery
  29. 29. Matt Harasymczuk - @MattAgile - MattAgile.com Processes • Change Management • Build Process • Release Management • Incident Management
  30. 30. Matt Harasymczuk - @MattAgile - MattAgile.com Test Automation
  31. 31. Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com • Internal • External • Intranet Ecosystem
  32. 32. Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com • Knowledge base created by everyone • Evolutionary Design (part 1 - unconscious) PROCESSES and Tools
  33. 33. Matt Harasymczuk - @MattAgile - MattAgile.com (almost…) Haven’t gone behind the first line of Agile Manifesto
  34. 34. Matt Harasymczuk - @MattAgile - MattAgile.com In Progress
  35. 35. Matt Harasymczuk - @MattAgile - MattAgile.com NO Sprint Goal - NO Effective Daily
  36. 36. Matt Harasymczuk - @MattAgile - MattAgile.com PORTFOLIO and Roadmap
  37. 37. Matt Harasymczuk - @MattAgile - MattAgile.com QUALITY Evangelists
  38. 38. Matt Harasymczuk - @MattAgile - MattAgile.com COMMUNITY Engagement
  39. 39. 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
  40. 40. 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
  41. 41. Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com • API (REST, versioned, JSON) • Frontend and Backend separation • Release and Continuous Deployment Tools
  42. 42. Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com • Joint Operations gov.pl
  43. 43. 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
  44. 44. Matt Harasymczuk - @MattAgile - MattAgile.com To Do
  45. 45. Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com • Retrospectives done right • Team constitution • Feedback Culture and Transparent Retrospective • Learning Organization People
  46. 46. Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com • Autonomous teams • Agenda on each meeting • DoD - Definition of Done - organization level Interactions
  47. 47. 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
  48. 48. Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com • Mutatory Testing • Microservice Architecture • Feature Flags and Toggles • Release Trains • Docker • Mesos Tools
  49. 49. 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
  50. 50. Matt Harasymczuk - @MattAgile - MattAgile.com SCRUM of Scrums (full scale) PO SM
  51. 51. Matt Harasymczuk - @MattAgile - MattAgile.com SCRUM of Scrums (full scale) PO SM
  52. 52. Matt Harasymczuk - @MattAgile - MattAgile.com SCRUM of Scrums (full scale) PO SM
  53. 53. Matt Harasymczuk - @MattAgile - MattAgile.com SCRUM of Scrums (full scale) PO SM
  54. 54. Matt Harasymczuk - @MattAgile - MattAgile.com PROJECT Oriented Structure Business QA DEV UX Infra Project A Project B Project C
  55. 55. Matt Harasymczuk - @MattAgile - MattAgile.com PROJECT Oriented Structure Business QA DEV UX Infra Project A Project B Project C
  56. 56. Matt Harasymczuk - @MattAgile - MattAgile.com PROJECT Oriented Organization Business QA DEV UX Infra Project A Project B Project C
  57. 57. 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
  58. 58. 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
  59. 59. Matt Harasymczuk - @MattAgile - MattAgile.com Search YouTube for Spotify Engineering Culture
  60. 60. Matt Harasymczuk - @MattAgile - MattAgile.com 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 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)
  61. 61. MATTAgile.com MATT HARASYMCZUK Agile Coach, Speaker, Pilot Matt Harasymczuk - @MattAgile - MattAgile.com

×