SlideShare a Scribd company logo
1 of 18
From Zero to Agile the Right Way
The Conjoined Triangle of Success
(Now Taught in Business School)
Granicus Engineering Team
Prior to the K1 Acquisition (~2014)
• 40+ Engineers
• 3+ Geographies
• Loosely organized by Geo &
Tech
• No Centralized Process
• Cowboy Coding
• No Technology Roadmap
• No Product Roadmap
• Minimal Collaboration
• Decision Making?
• No Reporting
• Minimal Dev Ops Support
• Interruption By Design
• Irregular Release Cadence
• Lack of Acountability
• Serious Stability Issues
(Releases)
“If you haven’t fallen off a horse…then you haven’t been riding long enough.”
JUNE 27, 2016 4
• Mature Scrum Process
• 22 Sprints/Production Releases
• 6 Agile Teams
• Avg.~125 “issues” complete per
sprint
• Definition of Done
• Definition of Ready
• Emphasis on Quality
• Reporting and Analytics
• Product Roadmap
• Technical Roadmap per product
• Technical Leads per Team
• Tech. Leadership Councll
• Scrum Master per Team
• SoS’s
• DevOPs / UX per Team
Granicus Engineering Team
2016 - A Year of Quality and Collaboration
“What you know you can't explain, but you feel it. You've felt it your entire life, that there's
something wrong with the world. You don't know what it is, but it's there, like a splinter in your
mind, driving you mad.” - Morpheus
JUNE 27, 2016 5
Granicus Engineering Team
Industrial Revolution - 2014 thru 2016
• August 2014 - K1 Acquires Granicus
• September 2014 – New CEO Jason Fletcher is Announced
• September 2014 – Relocation to Denver, CO is Announced
• November 2014 – Denver Office is Opened (and Empty)
• December 2014 – Engineering Manager is Hired
• December 2014 - Hiring for Engineering Team Begins
• December 2014 – K1 Acquires AMCAD – Onboarding complete March 2015
• January 2015 – Engineering Kickoff is Held (Process Reboot)
• February 2015 – First Sprint Starts (3 Agile Teams)
• October 2015 – K1 Acquires Civica – Onboarding Complete December
16 sprints (3 weeks), 15 Releases (we skipped Xmas)
~ 40 Engineering Hires
Minimal Disruption to Core Business
Visible / Measurable Improvements to Process, Product Quality, Customer
Sentiment
JUNE 27, 2016 6
Agile Transformation
A Maturity Model
Top-Down Support &
Commitment
Engineering – Tools/PracticesBuild the Right Team
Self-Commitment, Empowerment & Servant Leadership
Create an Inspect & Adapt Culture
Prioritize Quality, Consistency and Reliability
Mature, Self Managing Teams
JUNE 27, 2016 7
Level 1
The Fundamentals
Top-Down Support &
Commitment
Engineering – Tools/PracticesBuild the Right Team
• Chickens & Pigs
• Strong Leaders (By
Example)
• TPLE
• Smart & Get Things Done
– Joel Spolsky
• Company Values
• Team Values
• Culture
• Its NOT about the $$ (or it
shouldn’t be)
• Don’t Fear Mistakes
• Trust in the Team
• Trust in the Process
• Don’t Fear “the Curve”
• Willing to Invest
• Oversight
• Source Control
• Branching/Release
Strategy
• Continuous Integration
• Build /Deployment
Automation
• Feedback/Notification
Tools
• Static Analysis
• Test Plan Management
• Test Automation
• Regression Testing
• Performance Testing
JUNE 27, 2016 8
Level 2
Commitment, Empowerment & Leadership
Self-Commitment, Empowerment & Servant Leadership
• Definition of Done
• Definition of Ready
• Team Rules
• Sprint Planning
• Sprint Review
• DWYSYWD
Self Commitment
• Hold anyone
Accountable
• Anyone Can Say “No”
• “Good” Retrospectives
• Incentivize PiP
Empowerment
• Protect The Team
• Interruption
• Priority Thrash
• Distraction
• Hold Teams/Individuals
Accountable
• “How Can I Help”
• What Could we Be Doing
Better?
• Take Action
• Mentorship
Servant Leadership
JUNE 27, 2016 9
Level 3
An “Inspect and Adapt” Culture
Create an Inspect & Adapt Culture
Has Your “Definition of Done” Changed?
Have Your Team Rules Changed?
Do You “Think” You have a Problem? Measure it.
When Has “Something Actionable” come out of a Retrospectives?
What are You Measuring? What Can You Measure?
Are You ACTUALLY Implementing Change?
Not afraid to experiment.
Changes we’ve made along the way
Team/Process Changes 2014-Now
• More Tightly Managing “Sprint
Done”
• Standardize Dev/QA workflow –
Environments, GitHub, etc.
• Legistar CI / Release Process
• Engineering Review/Design Prior to
Sprint Planning
• Code Climate Scores
• DevOps Support
• Increasing Capacity Planning %’s–
• Team/Collaboration Sites
• Backlogs Ready for Planning Week
• DevOps Resource For Each Team
• New Environments (Development,
Staging)
• Scrum Masters for Each Scrum
Team
• Customer Care Support and
Escalations Process
• Realigned Release Cadence
• Systems/Process automation &
integration
• Customized JIRA Workflows /
Screens
• Standardize Release Activities
• Release Notes Process
• Technical Lead for Each Team
JUNE 27, 2016 11
Level 4
Quality, Consistency & Reliability
Prioritize Quality, Consistency and Reliability
• How do you Define Quality?
• How do You Measure Quality?
• Accuracy vs. Precision
• How Worried are you on Release Night?
• Mature Your Metrics
How Do We Define Quality?
e
c
u
r
i
t
y
e
l
i
a
b
i
l
s
a
b
i
l
i
t
e
r
f
o
r
m
a
JUNE 27, 2016 13
Example Scorecard
Product: Legistar
Security: 8.2
Usability: 7.8
Reliability: 4.8
Performance: 7.0
Security Usability
Reliability Performance
STRICTLY CONFIDENTIAL
Product Backlog – Issue Ratings
• 48 Ratings
• 110 issues > ~45%
completion Rate
• 68 Reviewable Issues >
~71% Rate
• Average Rating of 4.1
(previous 3.8)
• Rating Scale
• 5 – Excellent
• 4 – Good
• 3 – Decent
• 2 – Pretty Bad
• 1 - Awful
“1. Should have had mockups and design input before the
ticket was put into the backlog.
2. Needed more descriptions, "make it look like the other
page" is not enough.
3. Should have had COA for the counts on vacancies.
(Count for vacancies with details, grouped vacancy counts,
term ending soon count).”
“Referred back to another bug, no specific data on where
to look. This was actually already fixed in production, so
should not have even made it into the sprint. ”
“Story was not written to reflect what PM wanted.
Couldve been broken down better(Item title could have
been one story, agenda sections another, etc). No list of
fonts not provided. Never went over what should
displayed on the agenda cards. What should be sent to
other services(mema, emails). UX Changed COA to
include new criteria that added complexity without a lot of
value”
STRICTLY CONFIDENTIAL
0%
20%
40%
60%
80%
100%
Product
Ownership
Health
PI/Release
Health
Sprint
Health
Team
Health
Technical
Health
White Team Sprint 21
0%
20%
40%
60%
80%
100%
Product Ownership Health
Release Health
Sprint HealthTeam Health
Technical Health
JUNE 27, 2016 16
Level 5
Mature, Self-Managing, Self-Organizing Teams
Mature, Self Managing Teams
Team Knows the process better than you do
Change happens without you
Mentorship Happens without you
X-Team and Department Level Collaboration
Truly Cross Functional (UX, DEV, DevOPS, PM)
Consistency – Technology & Standards
Change Always Drives Efficiency
JUNE 27, 2016 17
Agile Transformation
A Maturity Model
Top-Down Support &
Commitment
Engineering – Tools/PracticesBuild the Right Team
Self-Commitment, Empowerment & Servant Leadership
Create an Inspect & Adapt Culture
Prioritize Quality, Consistency and Reliability
Mature, Self Managing Teams
Thank You !
Questions?

More Related Content

What's hot

Agile India 2014: Kanban through its values - agendas & change at scale
Agile India 2014: Kanban through its values - agendas & change at scaleAgile India 2014: Kanban through its values - agendas & change at scale
Agile India 2014: Kanban through its values - agendas & change at scaleMike Burrows
 
Kontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisationKontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisationADDQ
 
The Right Product Owner
The Right Product OwnerThe Right Product Owner
The Right Product OwnerRichard Cheng
 
Stop, Collaborate, and Listen - Dean Hudson
Stop, Collaborate, and Listen - Dean HudsonStop, Collaborate, and Listen - Dean Hudson
Stop, Collaborate, and Listen - Dean HudsonAtlassian
 
HR Generalist Practical Training with 100% placement
HR Generalist Practical Training with 100% placementHR Generalist Practical Training with 100% placement
HR Generalist Practical Training with 100% placementGrabit HR
 
Evolutionary Patterns in Portfolio Kanban
Evolutionary Patterns in Portfolio KanbanEvolutionary Patterns in Portfolio Kanban
Evolutionary Patterns in Portfolio KanbanColleen Johnson
 
Statik, Kanban's hidden gem
Statik, Kanban's hidden gemStatik, Kanban's hidden gem
Statik, Kanban's hidden gemMike Burrows
 
Building and Supporting Billion Dollar Ships with JIRA - Greg Warner
Building and Supporting Billion Dollar Ships with JIRA - Greg WarnerBuilding and Supporting Billion Dollar Ships with JIRA - Greg Warner
Building and Supporting Billion Dollar Ships with JIRA - Greg WarnerAtlassian
 
2014 02 kanbans not-so-hidden agendas 2
2014 02 kanbans not-so-hidden agendas 22014 02 kanbans not-so-hidden agendas 2
2014 02 kanbans not-so-hidden agendas 2Mike Burrows
 
Kanban in Action Workshop
Kanban in Action WorkshopKanban in Action Workshop
Kanban in Action WorkshopMark Grove
 
Step-by-Step Guide to Leading a Large-Scale Agile Transformation
Step-by-Step Guide to Leading a Large-Scale Agile TransformationStep-by-Step Guide to Leading a Large-Scale Agile Transformation
Step-by-Step Guide to Leading a Large-Scale Agile TransformationTechWell
 
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile TransformationThe Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile TransformationLeadingAgile
 
A Lean Tour of Lean Software Development
A Lean Tour of Lean Software DevelopmentA Lean Tour of Lean Software Development
A Lean Tour of Lean Software DevelopmentTechWell
 
Intro to Agile for Business
Intro to Agile for BusinessIntro to Agile for Business
Intro to Agile for BusinessDarlene Pike
 
Managing change in the 21st century 4x3 2017 09 08
Managing change in the 21st century 4x3 2017 09 08Managing change in the 21st century 4x3 2017 09 08
Managing change in the 21st century 4x3 2017 09 08Mike Burrows
 
Path to Agility: Avoiding Common Pitfalls in Agile Adoption
Path to Agility: Avoiding Common Pitfalls in Agile AdoptionPath to Agility: Avoiding Common Pitfalls in Agile Adoption
Path to Agility: Avoiding Common Pitfalls in Agile AdoptionAgile Velocity
 
Injecting AGILE into a large organization (#AgileEE 2016)
Injecting AGILE into a large organization (#AgileEE 2016)Injecting AGILE into a large organization (#AgileEE 2016)
Injecting AGILE into a large organization (#AgileEE 2016)Yuriy Koziy
 

What's hot (20)

Agile India 2014: Kanban through its values - agendas & change at scale
Agile India 2014: Kanban through its values - agendas & change at scaleAgile India 2014: Kanban through its values - agendas & change at scale
Agile India 2014: Kanban through its values - agendas & change at scale
 
Kontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisationKontextdrivna krav - effektiv kravställning för din organisation
Kontextdrivna krav - effektiv kravställning för din organisation
 
Intro to Kanban
Intro to KanbanIntro to Kanban
Intro to Kanban
 
The Right Product Owner
The Right Product OwnerThe Right Product Owner
The Right Product Owner
 
Stop, Collaborate, and Listen - Dean Hudson
Stop, Collaborate, and Listen - Dean HudsonStop, Collaborate, and Listen - Dean Hudson
Stop, Collaborate, and Listen - Dean Hudson
 
HR Generalist Practical Training with 100% placement
HR Generalist Practical Training with 100% placementHR Generalist Practical Training with 100% placement
HR Generalist Practical Training with 100% placement
 
Evolutionary Patterns in Portfolio Kanban
Evolutionary Patterns in Portfolio KanbanEvolutionary Patterns in Portfolio Kanban
Evolutionary Patterns in Portfolio Kanban
 
Statik, Kanban's hidden gem
Statik, Kanban's hidden gemStatik, Kanban's hidden gem
Statik, Kanban's hidden gem
 
Scrum and Kanban
Scrum and KanbanScrum and Kanban
Scrum and Kanban
 
Building and Supporting Billion Dollar Ships with JIRA - Greg Warner
Building and Supporting Billion Dollar Ships with JIRA - Greg WarnerBuilding and Supporting Billion Dollar Ships with JIRA - Greg Warner
Building and Supporting Billion Dollar Ships with JIRA - Greg Warner
 
agile 3.0
agile 3.0 agile 3.0
agile 3.0
 
2014 02 kanbans not-so-hidden agendas 2
2014 02 kanbans not-so-hidden agendas 22014 02 kanbans not-so-hidden agendas 2
2014 02 kanbans not-so-hidden agendas 2
 
Kanban in Action Workshop
Kanban in Action WorkshopKanban in Action Workshop
Kanban in Action Workshop
 
Step-by-Step Guide to Leading a Large-Scale Agile Transformation
Step-by-Step Guide to Leading a Large-Scale Agile TransformationStep-by-Step Guide to Leading a Large-Scale Agile Transformation
Step-by-Step Guide to Leading a Large-Scale Agile Transformation
 
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile TransformationThe Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
The Executives Step-by-Step Guide to Leading a Large-Scale Agile Transformation
 
A Lean Tour of Lean Software Development
A Lean Tour of Lean Software DevelopmentA Lean Tour of Lean Software Development
A Lean Tour of Lean Software Development
 
Intro to Agile for Business
Intro to Agile for BusinessIntro to Agile for Business
Intro to Agile for Business
 
Managing change in the 21st century 4x3 2017 09 08
Managing change in the 21st century 4x3 2017 09 08Managing change in the 21st century 4x3 2017 09 08
Managing change in the 21st century 4x3 2017 09 08
 
Path to Agility: Avoiding Common Pitfalls in Agile Adoption
Path to Agility: Avoiding Common Pitfalls in Agile AdoptionPath to Agility: Avoiding Common Pitfalls in Agile Adoption
Path to Agility: Avoiding Common Pitfalls in Agile Adoption
 
Injecting AGILE into a large organization (#AgileEE 2016)
Injecting AGILE into a large organization (#AgileEE 2016)Injecting AGILE into a large organization (#AgileEE 2016)
Injecting AGILE into a large organization (#AgileEE 2016)
 

Similar to From Zero to Agile the Right Way: How Granicus Engineering Transformed

Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Maurizio Mancini
 
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Maurizio Mancini
 
Agile product development and project management with Kanban
Agile product development and project management with KanbanAgile product development and project management with Kanban
Agile product development and project management with KanbanAlberto Caeiro, CSPO, CSM, PMP
 
Introduction To VEVA
Introduction To VEVAIntroduction To VEVA
Introduction To VEVAsam80437
 
Introduction To VEVA
Introduction To VEVAIntroduction To VEVA
Introduction To VEVAcmlandau
 
Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov
Spiking Your Way to Improved Agile Development - Anatoli KazatchkovSpiking Your Way to Improved Agile Development - Anatoli Kazatchkov
Spiking Your Way to Improved Agile Development - Anatoli KazatchkovAtlassian
 
Fundamentals of agile tntu (2015-04-27)
Fundamentals of agile   tntu (2015-04-27)Fundamentals of agile   tntu (2015-04-27)
Fundamentals of agile tntu (2015-04-27)Oleg Nazarevych
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...Business of Software Conference
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Andy Talbot
 
Lightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile ApproachLightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile ApproachStephen Ritchie
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organizationInCycle Software
 
Succeeding with Agile against the odds at Australia's Central Bank
Succeeding with Agile against the odds at Australia's Central BankSucceeding with Agile against the odds at Australia's Central Bank
Succeeding with Agile against the odds at Australia's Central BankRowan Bunning
 
Lightweight Documentation
Lightweight DocumentationLightweight Documentation
Lightweight DocumentationStephen Ritchie
 
Using the Kanban Method with Team Foundation Server
Using the Kanban Method with Team Foundation ServerUsing the Kanban Method with Team Foundation Server
Using the Kanban Method with Team Foundation ServerImaginet
 
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2
 

Similar to From Zero to Agile the Right Way: How Granicus Engineering Transformed (20)

Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
 
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
 
Agile product development and project management with Kanban
Agile product development and project management with KanbanAgile product development and project management with Kanban
Agile product development and project management with Kanban
 
Journey toagile published
Journey toagile publishedJourney toagile published
Journey toagile published
 
Introduction To VEVA
Introduction To VEVAIntroduction To VEVA
Introduction To VEVA
 
Introduction To VEVA
Introduction To VEVAIntroduction To VEVA
Introduction To VEVA
 
State of Agile 2017
State of Agile 2017State of Agile 2017
State of Agile 2017
 
Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov
Spiking Your Way to Improved Agile Development - Anatoli KazatchkovSpiking Your Way to Improved Agile Development - Anatoli Kazatchkov
Spiking Your Way to Improved Agile Development - Anatoli Kazatchkov
 
Fundamentals of agile tntu (2015-04-27)
Fundamentals of agile   tntu (2015-04-27)Fundamentals of agile   tntu (2015-04-27)
Fundamentals of agile tntu (2015-04-27)
 
SAFe and DevOps - better together
SAFe and DevOps - better togetherSAFe and DevOps - better together
SAFe and DevOps - better together
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...
 
Lightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile ApproachLightweight Documentation: An Agile Approach
Lightweight Documentation: An Agile Approach
 
Feb Apln OC Shawna C
Feb Apln OC  Shawna CFeb Apln OC  Shawna C
Feb Apln OC Shawna C
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
 
Succeeding with Agile against the odds at Australia's Central Bank
Succeeding with Agile against the odds at Australia's Central BankSucceeding with Agile against the odds at Australia's Central Bank
Succeeding with Agile against the odds at Australia's Central Bank
 
Lightweight Documentation
Lightweight DocumentationLightweight Documentation
Lightweight Documentation
 
Using the Kanban Method with Team Foundation Server
Using the Kanban Method with Team Foundation ServerUsing the Kanban Method with Team Foundation Server
Using the Kanban Method with Team Foundation Server
 
Agile India 2014 - Venkatraman L on Scaling Agile
Agile India 2014 - Venkatraman L on Scaling AgileAgile India 2014 - Venkatraman L on Scaling Agile
Agile India 2014 - Venkatraman L on Scaling Agile
 
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 

From Zero to Agile the Right Way: How Granicus Engineering Transformed

  • 1. From Zero to Agile the Right Way
  • 2. The Conjoined Triangle of Success (Now Taught in Business School)
  • 3. Granicus Engineering Team Prior to the K1 Acquisition (~2014) • 40+ Engineers • 3+ Geographies • Loosely organized by Geo & Tech • No Centralized Process • Cowboy Coding • No Technology Roadmap • No Product Roadmap • Minimal Collaboration • Decision Making? • No Reporting • Minimal Dev Ops Support • Interruption By Design • Irregular Release Cadence • Lack of Acountability • Serious Stability Issues (Releases) “If you haven’t fallen off a horse…then you haven’t been riding long enough.”
  • 4. JUNE 27, 2016 4 • Mature Scrum Process • 22 Sprints/Production Releases • 6 Agile Teams • Avg.~125 “issues” complete per sprint • Definition of Done • Definition of Ready • Emphasis on Quality • Reporting and Analytics • Product Roadmap • Technical Roadmap per product • Technical Leads per Team • Tech. Leadership Councll • Scrum Master per Team • SoS’s • DevOPs / UX per Team Granicus Engineering Team 2016 - A Year of Quality and Collaboration “What you know you can't explain, but you feel it. You've felt it your entire life, that there's something wrong with the world. You don't know what it is, but it's there, like a splinter in your mind, driving you mad.” - Morpheus
  • 5. JUNE 27, 2016 5 Granicus Engineering Team Industrial Revolution - 2014 thru 2016 • August 2014 - K1 Acquires Granicus • September 2014 – New CEO Jason Fletcher is Announced • September 2014 – Relocation to Denver, CO is Announced • November 2014 – Denver Office is Opened (and Empty) • December 2014 – Engineering Manager is Hired • December 2014 - Hiring for Engineering Team Begins • December 2014 – K1 Acquires AMCAD – Onboarding complete March 2015 • January 2015 – Engineering Kickoff is Held (Process Reboot) • February 2015 – First Sprint Starts (3 Agile Teams) • October 2015 – K1 Acquires Civica – Onboarding Complete December 16 sprints (3 weeks), 15 Releases (we skipped Xmas) ~ 40 Engineering Hires Minimal Disruption to Core Business Visible / Measurable Improvements to Process, Product Quality, Customer Sentiment
  • 6. JUNE 27, 2016 6 Agile Transformation A Maturity Model Top-Down Support & Commitment Engineering – Tools/PracticesBuild the Right Team Self-Commitment, Empowerment & Servant Leadership Create an Inspect & Adapt Culture Prioritize Quality, Consistency and Reliability Mature, Self Managing Teams
  • 7. JUNE 27, 2016 7 Level 1 The Fundamentals Top-Down Support & Commitment Engineering – Tools/PracticesBuild the Right Team • Chickens & Pigs • Strong Leaders (By Example) • TPLE • Smart & Get Things Done – Joel Spolsky • Company Values • Team Values • Culture • Its NOT about the $$ (or it shouldn’t be) • Don’t Fear Mistakes • Trust in the Team • Trust in the Process • Don’t Fear “the Curve” • Willing to Invest • Oversight • Source Control • Branching/Release Strategy • Continuous Integration • Build /Deployment Automation • Feedback/Notification Tools • Static Analysis • Test Plan Management • Test Automation • Regression Testing • Performance Testing
  • 8. JUNE 27, 2016 8 Level 2 Commitment, Empowerment & Leadership Self-Commitment, Empowerment & Servant Leadership • Definition of Done • Definition of Ready • Team Rules • Sprint Planning • Sprint Review • DWYSYWD Self Commitment • Hold anyone Accountable • Anyone Can Say “No” • “Good” Retrospectives • Incentivize PiP Empowerment • Protect The Team • Interruption • Priority Thrash • Distraction • Hold Teams/Individuals Accountable • “How Can I Help” • What Could we Be Doing Better? • Take Action • Mentorship Servant Leadership
  • 9. JUNE 27, 2016 9 Level 3 An “Inspect and Adapt” Culture Create an Inspect & Adapt Culture Has Your “Definition of Done” Changed? Have Your Team Rules Changed? Do You “Think” You have a Problem? Measure it. When Has “Something Actionable” come out of a Retrospectives? What are You Measuring? What Can You Measure? Are You ACTUALLY Implementing Change? Not afraid to experiment.
  • 10. Changes we’ve made along the way Team/Process Changes 2014-Now • More Tightly Managing “Sprint Done” • Standardize Dev/QA workflow – Environments, GitHub, etc. • Legistar CI / Release Process • Engineering Review/Design Prior to Sprint Planning • Code Climate Scores • DevOps Support • Increasing Capacity Planning %’s– • Team/Collaboration Sites • Backlogs Ready for Planning Week • DevOps Resource For Each Team • New Environments (Development, Staging) • Scrum Masters for Each Scrum Team • Customer Care Support and Escalations Process • Realigned Release Cadence • Systems/Process automation & integration • Customized JIRA Workflows / Screens • Standardize Release Activities • Release Notes Process • Technical Lead for Each Team
  • 11. JUNE 27, 2016 11 Level 4 Quality, Consistency & Reliability Prioritize Quality, Consistency and Reliability • How do you Define Quality? • How do You Measure Quality? • Accuracy vs. Precision • How Worried are you on Release Night? • Mature Your Metrics
  • 12. How Do We Define Quality? e c u r i t y e l i a b i l s a b i l i t e r f o r m a
  • 13. JUNE 27, 2016 13 Example Scorecard Product: Legistar Security: 8.2 Usability: 7.8 Reliability: 4.8 Performance: 7.0 Security Usability Reliability Performance
  • 14. STRICTLY CONFIDENTIAL Product Backlog – Issue Ratings • 48 Ratings • 110 issues > ~45% completion Rate • 68 Reviewable Issues > ~71% Rate • Average Rating of 4.1 (previous 3.8) • Rating Scale • 5 – Excellent • 4 – Good • 3 – Decent • 2 – Pretty Bad • 1 - Awful “1. Should have had mockups and design input before the ticket was put into the backlog. 2. Needed more descriptions, "make it look like the other page" is not enough. 3. Should have had COA for the counts on vacancies. (Count for vacancies with details, grouped vacancy counts, term ending soon count).” “Referred back to another bug, no specific data on where to look. This was actually already fixed in production, so should not have even made it into the sprint. ” “Story was not written to reflect what PM wanted. Couldve been broken down better(Item title could have been one story, agenda sections another, etc). No list of fonts not provided. Never went over what should displayed on the agenda cards. What should be sent to other services(mema, emails). UX Changed COA to include new criteria that added complexity without a lot of value”
  • 15. STRICTLY CONFIDENTIAL 0% 20% 40% 60% 80% 100% Product Ownership Health PI/Release Health Sprint Health Team Health Technical Health White Team Sprint 21 0% 20% 40% 60% 80% 100% Product Ownership Health Release Health Sprint HealthTeam Health Technical Health
  • 16. JUNE 27, 2016 16 Level 5 Mature, Self-Managing, Self-Organizing Teams Mature, Self Managing Teams Team Knows the process better than you do Change happens without you Mentorship Happens without you X-Team and Department Level Collaboration Truly Cross Functional (UX, DEV, DevOPS, PM) Consistency – Technology & Standards Change Always Drives Efficiency
  • 17. JUNE 27, 2016 17 Agile Transformation A Maturity Model Top-Down Support & Commitment Engineering – Tools/PracticesBuild the Right Team Self-Commitment, Empowerment & Servant Leadership Create an Inspect & Adapt Culture Prioritize Quality, Consistency and Reliability Mature, Self Managing Teams