Upload
agile-lietuva
View
308
Download
1
Embed Size (px)
Citation preview
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
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.comPEOPLE and interactions
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?
Matt Harasymczuk - @MattAgile - MattAgile.comDocumentation -> Backlog
Matt Harasymczuk - @MattAgile - MattAgile.comBacklog Decomposition and Acceptance Criteria
Matt Harasymczuk - @MattAgile - MattAgile.comDaily
Matt Harasymczuk - @MattAgile - MattAgile.comTEAM Scrum/Kanban Boards
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
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
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
Matt Harasymczuk - @MattAgile - MattAgile.comDEPARTMENT Oriented Organization
Business QA DEV UX Infra
Project A
Project B
Project C
Matt Harasymczuk - @MattAgile - MattAgile.comPROJECT Oriented Structure
Business QA DEV UX Infra
Project A
Project B
Project C
Matt Harasymczuk - @MattAgile - MattAgile.comPROJECT Oriented Structure
Business QA DEV UX Infra
Project A
Project B
Project C
Matt Harasymczuk - @MattAgile - MattAgile.comDevelopment Tools ECOSYSTEM
Matt Harasymczuk - @MattAgile - MattAgile.comGIT Flow
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
Matt Harasymczuk - @MattAgile - MattAgile.comCONTINUOUS Integration and Delivery
Matt Harasymczuk - @MattAgile - MattAgile.comProcesses
• Change Management
• Build Process
• Release Management
• Incident Management
Matt Harasymczuk - @MattAgile - MattAgile.comTest Automation
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Internal • External
• Intranet
Ecosystem
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Knowledge base created by everyone • Evolutionary Design (part 1 - unconscious)
PROCESSES and Tools
Matt Harasymczuk - @MattAgile - MattAgile.com
(almost…) Haven’t gone behind the first line of Agile Manifesto
Matt Harasymczuk - @MattAgile - MattAgile.comNO Sprint Goal - NO Effective Daily
Matt Harasymczuk - @MattAgile - MattAgile.comPORTFOLIO and Roadmap
Matt Harasymczuk - @MattAgile - MattAgile.comQUALITY Evangelists
Matt Harasymczuk - @MattAgile - MattAgile.comCOMMUNITY Engagement
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
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
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• API (REST, versioned, JSON) • Frontend and Backend separation • Release and Continuous Deployment
Tools
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Joint Operations
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
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Retrospectives done right • Team constitution • Feedback Culture and Transparent Retrospective • Learning Organization
People
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Autonomous teams • Agenda on each meeting • DoD - Definition of Done - organization level
Interactions
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
Matt HarasymczukMatt Harasymczuk - @MattAgile - MattAgile.com
• Mutatory Testing • Microservice Architecture • Feature Flags and Toggles • Release Trains • Docker • Mesos
Tools
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
Matt Harasymczuk - @MattAgile - MattAgile.comSCRUM of Scrums (full scale)
PO
SM
Matt Harasymczuk - @MattAgile - MattAgile.comSCRUM of Scrums (full scale)
PO
SM
Matt Harasymczuk - @MattAgile - MattAgile.comSCRUM of Scrums (full scale)
PO
SM
Matt Harasymczuk - @MattAgile - MattAgile.comSCRUM of Scrums (full scale)
PO
SM
Matt Harasymczuk - @MattAgile - MattAgile.comPROJECT Oriented Structure
Business QA DEV UX Infra
Project A
Project B
Project C
Matt Harasymczuk - @MattAgile - MattAgile.comPROJECT Oriented Structure
Business QA DEV UX Infra
Project A
Project B
Project C
Matt Harasymczuk - @MattAgile - MattAgile.comPROJECT Oriented Organization
Business QA DEV UX Infra
Project A
Project B
Project C
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
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
Matt Harasymczuk - @MattAgile - MattAgile.comSearch YouTube for Spotify Engineering Culture
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)
MATTAgile.comMATT HARASYMCZUK
Agile Coach, Speaker, Pilot
Matt Harasymczuk - @MattAgile - MattAgile.com