SlideShare a Scribd company logo
From the Ashes of Phoenix
Um, who is this guy?
Old enough to be alive before colour was invented
30+ years in software development
15 of those years in federal government
departments and crown corporations
Part of the XP & Agile movement since the turn of
the century
Been there, done that enough to know when an
approach is doomed to failure
Once upon a fiasco...
Another $431 Million to deal with issues until a new system
could be completed
$16 Million over two years to study how to implement a replacement
system
New system expected to be completed in 2025
Groundhog Day?
Canadian Firearms Program
• $119M estimate in 1995, $688M actual by 2002
• replaced by a system estimated in 2000 to take 8 months
• replacement started in 2002, “redefined” in 2005, delivered in 2006
Global Case Management System
• $195M estimate in 2000, to be completed by 2007
• $387M actual, delivered in 2011
Secure Channel
• $98M estimate in 1999
• $400 actual by 2004 with $100M per year operating costs
…or the Definition of Insanity?!
Expecting a different outcome using the same approach
Mandate the use of COTS (Peoplesoft in this case)
Spend multiple years dreaming up every possible requirement
Issue a massive RFP for which only massive systems integrators qualify to reply
Take months if not years to evaluate the bids
Select the winning massive integrator who, by the way, low-balled their bid
Begin a massive waterfall project, calling it Agile because standups & sprints
Deal with the tsunami of change requests as new requirements are discovered
during implementation of the system
So how’s that workin’ for ya?
Five years of development
Delayed a year at IBM’s request due
to critical issues
Released in March 2016
Cost of $450M vs. original budget of
$50M
By July 2016, 80,000 employees had
issues with their pay
What Led to This? Two key assumptions!
“Pay is really hard!”
Over 80,000 business rules according to one source
Integrations with dozens of other systems
“This system is YUGE!”
300,000 people need to be paid by the system
Neither of these assumptions
necessitate that the project needs
to be massive, with a massive team
fielded from a massive company,
with an associated massive budget.
Pay is Complicated, but not Complex
For a given input you can accurately predict the
output (at least you’d better be!)
The problem has been solved before!
Size isn’t everything!
300,000 people need to be paid, so yes the data
volumes are large
That doesn’t mean the system and team needs to
reflect the data!
Surely this is problem is unique!
This isn’t our first rodeo
Initial version of healthcare.gov in the US launched in October 2013
Only 6 people were able to sign up on the first day
Major aspects of the system simply didn’t work
A large team from large integrators building a large system with a large
budget, and it didn’t work… shocking
What did they learn from that?
Faced with failure, leadership challenged the assumption that everything had to
be large
Small group recruited from the private sector to help perform emergency work
to get the system processing enrolments
Second small group took over and replaced applications written by the original
teams
A small team was able to replace in
the order of months what a large
team could barely deliver over
years, and they did so at a fraction
of the cost.
How Do We Fix This Mess? A Proposal.
Think Small!
Handpicked team of maybe a dozen people with the skills
necessary to deliver
Only grow when there’s enough pain to warrant it
Think “Pink”!
Give that team Autonomy, Mastery and Purpose!
Autonomy
Have complete autonomy regarding the process used to deliver
the system;
Have complete autonomy regarding the system architecture and
technologies used;
Be ridiculously transparent in their operation with respect to
their progress and what work is being done
Mastery
Have direct access to the people who would be the consumers of the system
in order to ensure that the system would work effectively for them;
Have direct access to the subject matter experts in order to ensure that the
system is properly handling the business rules;
Have direct access to the people responsible for any systems with which the
new system would have to integrate;
Have the constant, unwavering support from management at the Deputy
Minister and Ministerial levels of the public service
Purpose
People are dedicated to the team full-time with no other
responsibilities
The goal of the team is clear - deliver a reliable, working
compensation system for the federal public service
Leverage any and all experience to bring creative solutions to the
effort
When eating an elephant
take one bite at a time.
-- U.S. Army General Creighton Abrams
Eating the Elephant
Start with discovery workshops with as many stakeholders and SMEs as possible
Ideally, hire Jeff Patton to facilitate the workshops!
Yes, that means duplicating the requirements effort
If the requirements were already sound then no change requests would have been
necessary
Exit the workshops with a shared understanding of the work to be done, a high-level
view of the system architecture, and a Story Map for the first significant pieces of work
The First Bite
Pay one person. Yes, one. No, really… one.
Build just enough to process the pay for a single employee and iterate
from there
Exposes unknown or unexpected requirements early
Mitigates risks to the project early
Implement automated testing infrastructure and feedback from the start,
dramatically increasing the system quality
Ridiculous Transparency
Make progress public, i.e. a publicly accessible web site
Show the metrics, whether they’re good or bad
Provide the option of cancelling the project at any time
Get the system into the hands of its consumers as early and often as
possible
Incorporate feedback as quickly as possible
Build trust.
Constant Reflection for Improvement
Examine the team’s process to determine how to improve
Ensure that improvement activities are given proper priority
Quantify the improvements when possible
Articulate the qualitative improvements
Real artists ship.
-- Steve Jobs
Questions?
Dave Rooney
@daverooneyca on Twitter
https://www.linkedin.com/in/daverooneyagile/
https://medium.com/@daverooneyca

More Related Content

Similar to From the Ashes of Phoenix - GOAT 2018

Adapting to Thrive in a World of Relentless Change
Adapting to Thrive in a World of Relentless ChangeAdapting to Thrive in a World of Relentless Change
Adapting to Thrive in a World of Relentless Change
Steve Rader
 
It's the End of the World As We Know It: A Digital Transformation Dystopian F...
It's the End of the World As We Know It: A Digital Transformation Dystopian F...It's the End of the World As We Know It: A Digital Transformation Dystopian F...
It's the End of the World As We Know It: A Digital Transformation Dystopian F...
Christian Buckley
 
5To Executive BoardFrom Cassandra MorrisonDate July 31, 20.docx
5To  Executive BoardFrom  Cassandra MorrisonDate  July 31, 20.docx5To  Executive BoardFrom  Cassandra MorrisonDate  July 31, 20.docx
5To Executive BoardFrom Cassandra MorrisonDate July 31, 20.docx
blondellchancy
 
State of the cloud by reuven cohen
State of the cloud by reuven cohenState of the cloud by reuven cohen
State of the cloud by reuven cohen
buildacloud
 
Systems development life cycle
Systems development life cycleSystems development life cycle
Systems development life cycle
Bahauddin Zakariya University lahore
 
Pin On School Stuff. Online assignment writing service.
Pin On School Stuff. Online assignment writing service.Pin On School Stuff. Online assignment writing service.
Pin On School Stuff. Online assignment writing service.
Dawn Robertson
 
Democratization - New Wave of Data Science (홍운표 상무, DataRobot) :: AWS Techfor...
Democratization - New Wave of Data Science (홍운표 상무, DataRobot) :: AWS Techfor...Democratization - New Wave of Data Science (홍운표 상무, DataRobot) :: AWS Techfor...
Democratization - New Wave of Data Science (홍운표 상무, DataRobot) :: AWS Techfor...
Amazon Web Services Korea
 
Canadian HR Reporter Rocky Mountain Equipment Partners With ADP
Canadian HR Reporter Rocky Mountain Equipment Partners With ADPCanadian HR Reporter Rocky Mountain Equipment Partners With ADP
Canadian HR Reporter Rocky Mountain Equipment Partners With ADP
Jonathon Cote
 
Rpa, ai etc. at et canada exchange nov 2017, dr r babin
Rpa, ai etc. at et canada exchange   nov 2017, dr r babinRpa, ai etc. at et canada exchange   nov 2017, dr r babin
Rpa, ai etc. at et canada exchange nov 2017, dr r babin
rbabin
 
Immutable Technology and the Breakdown of Organizational Change.
Immutable Technology and the Breakdown of Organizational Change.Immutable Technology and the Breakdown of Organizational Change.
Immutable Technology and the Breakdown of Organizational Change.
mwe400
 
Digital Transformation and Application Decommissioning - THE RESEARCH
Digital Transformation and Application Decommissioning - THE RESEARCHDigital Transformation and Application Decommissioning - THE RESEARCH
Digital Transformation and Application Decommissioning - THE RESEARCH
Tom Rieger
 
Cmsc411(Pascuappt Report)
Cmsc411(Pascuappt Report)Cmsc411(Pascuappt Report)
Cmsc411(Pascuappt Report)
Mannilou Pascua
 
Cognitive Computing.PDF
Cognitive Computing.PDFCognitive Computing.PDF
Cognitive Computing.PDF
Charles Quincy
 
Cognitive future part 1
Cognitive future part 1Cognitive future part 1
Cognitive future part 1
Peter Tutty
 
Cognitive future part 1
Cognitive future part 1Cognitive future part 1
Cognitive future part 1
Peter Tutty
 
Staying demand driven 1
Staying demand driven 1Staying demand driven 1
Staying demand driven 1
Utkan Uluçay, MSc., CDDP
 
Introduction to Machine Learning with Azure & Databricks
Introduction to Machine Learning with Azure & DatabricksIntroduction to Machine Learning with Azure & Databricks
Introduction to Machine Learning with Azure & Databricks
CCG
 
DRIVERS AND IMPEDIMENTS TO DIGITAL TRANSFORMATION - THE RESEARCH
DRIVERS AND IMPEDIMENTS TO DIGITAL TRANSFORMATION - THE RESEARCHDRIVERS AND IMPEDIMENTS TO DIGITAL TRANSFORMATION - THE RESEARCH
DRIVERS AND IMPEDIMENTS TO DIGITAL TRANSFORMATION - THE RESEARCH
Tom Rieger
 
Technology in financial services
Technology in financial servicesTechnology in financial services
Technology in financial services
Luis Caldeira
 
Technology in financial services
Technology in financial servicesTechnology in financial services
Technology in financial services
Luis Caldeira
 

Similar to From the Ashes of Phoenix - GOAT 2018 (20)

Adapting to Thrive in a World of Relentless Change
Adapting to Thrive in a World of Relentless ChangeAdapting to Thrive in a World of Relentless Change
Adapting to Thrive in a World of Relentless Change
 
It's the End of the World As We Know It: A Digital Transformation Dystopian F...
It's the End of the World As We Know It: A Digital Transformation Dystopian F...It's the End of the World As We Know It: A Digital Transformation Dystopian F...
It's the End of the World As We Know It: A Digital Transformation Dystopian F...
 
5To Executive BoardFrom Cassandra MorrisonDate July 31, 20.docx
5To  Executive BoardFrom  Cassandra MorrisonDate  July 31, 20.docx5To  Executive BoardFrom  Cassandra MorrisonDate  July 31, 20.docx
5To Executive BoardFrom Cassandra MorrisonDate July 31, 20.docx
 
State of the cloud by reuven cohen
State of the cloud by reuven cohenState of the cloud by reuven cohen
State of the cloud by reuven cohen
 
Systems development life cycle
Systems development life cycleSystems development life cycle
Systems development life cycle
 
Pin On School Stuff. Online assignment writing service.
Pin On School Stuff. Online assignment writing service.Pin On School Stuff. Online assignment writing service.
Pin On School Stuff. Online assignment writing service.
 
Democratization - New Wave of Data Science (홍운표 상무, DataRobot) :: AWS Techfor...
Democratization - New Wave of Data Science (홍운표 상무, DataRobot) :: AWS Techfor...Democratization - New Wave of Data Science (홍운표 상무, DataRobot) :: AWS Techfor...
Democratization - New Wave of Data Science (홍운표 상무, DataRobot) :: AWS Techfor...
 
Canadian HR Reporter Rocky Mountain Equipment Partners With ADP
Canadian HR Reporter Rocky Mountain Equipment Partners With ADPCanadian HR Reporter Rocky Mountain Equipment Partners With ADP
Canadian HR Reporter Rocky Mountain Equipment Partners With ADP
 
Rpa, ai etc. at et canada exchange nov 2017, dr r babin
Rpa, ai etc. at et canada exchange   nov 2017, dr r babinRpa, ai etc. at et canada exchange   nov 2017, dr r babin
Rpa, ai etc. at et canada exchange nov 2017, dr r babin
 
Immutable Technology and the Breakdown of Organizational Change.
Immutable Technology and the Breakdown of Organizational Change.Immutable Technology and the Breakdown of Organizational Change.
Immutable Technology and the Breakdown of Organizational Change.
 
Digital Transformation and Application Decommissioning - THE RESEARCH
Digital Transformation and Application Decommissioning - THE RESEARCHDigital Transformation and Application Decommissioning - THE RESEARCH
Digital Transformation and Application Decommissioning - THE RESEARCH
 
Cmsc411(Pascuappt Report)
Cmsc411(Pascuappt Report)Cmsc411(Pascuappt Report)
Cmsc411(Pascuappt Report)
 
Cognitive Computing.PDF
Cognitive Computing.PDFCognitive Computing.PDF
Cognitive Computing.PDF
 
Cognitive future part 1
Cognitive future part 1Cognitive future part 1
Cognitive future part 1
 
Cognitive future part 1
Cognitive future part 1Cognitive future part 1
Cognitive future part 1
 
Staying demand driven 1
Staying demand driven 1Staying demand driven 1
Staying demand driven 1
 
Introduction to Machine Learning with Azure & Databricks
Introduction to Machine Learning with Azure & DatabricksIntroduction to Machine Learning with Azure & Databricks
Introduction to Machine Learning with Azure & Databricks
 
DRIVERS AND IMPEDIMENTS TO DIGITAL TRANSFORMATION - THE RESEARCH
DRIVERS AND IMPEDIMENTS TO DIGITAL TRANSFORMATION - THE RESEARCHDRIVERS AND IMPEDIMENTS TO DIGITAL TRANSFORMATION - THE RESEARCH
DRIVERS AND IMPEDIMENTS TO DIGITAL TRANSFORMATION - THE RESEARCH
 
Technology in financial services
Technology in financial servicesTechnology in financial services
Technology in financial services
 
Technology in financial services
Technology in financial servicesTechnology in financial services
Technology in financial services
 

More from Dave Rooney

#NoBigProcesses - Getting More Done by Doing Less (PrDC Deliver 2019)
#NoBigProcesses - Getting More Done by Doing Less (PrDC Deliver 2019)#NoBigProcesses - Getting More Done by Doing Less (PrDC Deliver 2019)
#NoBigProcesses - Getting More Done by Doing Less (PrDC Deliver 2019)
Dave Rooney
 
How Thin is Thin - Effective Story Slicing (PrDC Deliver 2019)
How Thin is Thin - Effective Story Slicing (PrDC Deliver 2019)How Thin is Thin - Effective Story Slicing (PrDC Deliver 2019)
How Thin is Thin - Effective Story Slicing (PrDC Deliver 2019)
Dave Rooney
 
How Thin is Thin? Effective Story Slicing (Agile DC 2019)
How Thin is Thin? Effective Story Slicing (Agile DC 2019)How Thin is Thin? Effective Story Slicing (Agile DC 2019)
How Thin is Thin? Effective Story Slicing (Agile DC 2019)
Dave Rooney
 
#NoProcesses - Doing More by Doing Less
#NoProcesses - Doing More by Doing Less#NoProcesses - Doing More by Doing Less
#NoProcesses - Doing More by Doing Less
Dave Rooney
 
GOAT 2015 - Digging to the Roots
GOAT 2015 - Digging to the RootsGOAT 2015 - Digging to the Roots
GOAT 2015 - Digging to the Roots
Dave Rooney
 
How Thin is Thin? Effective User Story Slicing
How Thin is Thin? Effective User Story SlicingHow Thin is Thin? Effective User Story Slicing
How Thin is Thin? Effective User Story Slicing
Dave Rooney
 
Confessions of a Flow Junkie
Confessions of a Flow JunkieConfessions of a Flow Junkie
Confessions of a Flow Junkie
Dave Rooney
 

More from Dave Rooney (7)

#NoBigProcesses - Getting More Done by Doing Less (PrDC Deliver 2019)
#NoBigProcesses - Getting More Done by Doing Less (PrDC Deliver 2019)#NoBigProcesses - Getting More Done by Doing Less (PrDC Deliver 2019)
#NoBigProcesses - Getting More Done by Doing Less (PrDC Deliver 2019)
 
How Thin is Thin - Effective Story Slicing (PrDC Deliver 2019)
How Thin is Thin - Effective Story Slicing (PrDC Deliver 2019)How Thin is Thin - Effective Story Slicing (PrDC Deliver 2019)
How Thin is Thin - Effective Story Slicing (PrDC Deliver 2019)
 
How Thin is Thin? Effective Story Slicing (Agile DC 2019)
How Thin is Thin? Effective Story Slicing (Agile DC 2019)How Thin is Thin? Effective Story Slicing (Agile DC 2019)
How Thin is Thin? Effective Story Slicing (Agile DC 2019)
 
#NoProcesses - Doing More by Doing Less
#NoProcesses - Doing More by Doing Less#NoProcesses - Doing More by Doing Less
#NoProcesses - Doing More by Doing Less
 
GOAT 2015 - Digging to the Roots
GOAT 2015 - Digging to the RootsGOAT 2015 - Digging to the Roots
GOAT 2015 - Digging to the Roots
 
How Thin is Thin? Effective User Story Slicing
How Thin is Thin? Effective User Story SlicingHow Thin is Thin? Effective User Story Slicing
How Thin is Thin? Effective User Story Slicing
 
Confessions of a Flow Junkie
Confessions of a Flow JunkieConfessions of a Flow Junkie
Confessions of a Flow Junkie
 

Recently uploaded

The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
seospiralmantra
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
Envertis Software Solutions
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
OnePlan Solutions
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLESINTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
anfaltahir1010
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 

Recently uploaded (20)

The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLESINTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 

From the Ashes of Phoenix - GOAT 2018

  • 1. From the Ashes of Phoenix
  • 2. Um, who is this guy? Old enough to be alive before colour was invented 30+ years in software development 15 of those years in federal government departments and crown corporations Part of the XP & Agile movement since the turn of the century Been there, done that enough to know when an approach is doomed to failure
  • 3. Once upon a fiasco... Another $431 Million to deal with issues until a new system could be completed $16 Million over two years to study how to implement a replacement system New system expected to be completed in 2025
  • 4. Groundhog Day? Canadian Firearms Program • $119M estimate in 1995, $688M actual by 2002 • replaced by a system estimated in 2000 to take 8 months • replacement started in 2002, “redefined” in 2005, delivered in 2006 Global Case Management System • $195M estimate in 2000, to be completed by 2007 • $387M actual, delivered in 2011 Secure Channel • $98M estimate in 1999 • $400 actual by 2004 with $100M per year operating costs
  • 5. …or the Definition of Insanity?!
  • 6. Expecting a different outcome using the same approach Mandate the use of COTS (Peoplesoft in this case) Spend multiple years dreaming up every possible requirement Issue a massive RFP for which only massive systems integrators qualify to reply Take months if not years to evaluate the bids Select the winning massive integrator who, by the way, low-balled their bid Begin a massive waterfall project, calling it Agile because standups & sprints Deal with the tsunami of change requests as new requirements are discovered during implementation of the system
  • 7. So how’s that workin’ for ya? Five years of development Delayed a year at IBM’s request due to critical issues Released in March 2016 Cost of $450M vs. original budget of $50M By July 2016, 80,000 employees had issues with their pay
  • 8. What Led to This? Two key assumptions! “Pay is really hard!” Over 80,000 business rules according to one source Integrations with dozens of other systems “This system is YUGE!” 300,000 people need to be paid by the system
  • 9. Neither of these assumptions necessitate that the project needs to be massive, with a massive team fielded from a massive company, with an associated massive budget.
  • 10. Pay is Complicated, but not Complex For a given input you can accurately predict the output (at least you’d better be!) The problem has been solved before!
  • 11.
  • 12. Size isn’t everything! 300,000 people need to be paid, so yes the data volumes are large That doesn’t mean the system and team needs to reflect the data!
  • 13. Surely this is problem is unique!
  • 14. This isn’t our first rodeo Initial version of healthcare.gov in the US launched in October 2013 Only 6 people were able to sign up on the first day Major aspects of the system simply didn’t work A large team from large integrators building a large system with a large budget, and it didn’t work… shocking
  • 15. What did they learn from that? Faced with failure, leadership challenged the assumption that everything had to be large Small group recruited from the private sector to help perform emergency work to get the system processing enrolments Second small group took over and replaced applications written by the original teams
  • 16. A small team was able to replace in the order of months what a large team could barely deliver over years, and they did so at a fraction of the cost.
  • 17. How Do We Fix This Mess? A Proposal. Think Small! Handpicked team of maybe a dozen people with the skills necessary to deliver Only grow when there’s enough pain to warrant it Think “Pink”! Give that team Autonomy, Mastery and Purpose!
  • 18. Autonomy Have complete autonomy regarding the process used to deliver the system; Have complete autonomy regarding the system architecture and technologies used; Be ridiculously transparent in their operation with respect to their progress and what work is being done
  • 19. Mastery Have direct access to the people who would be the consumers of the system in order to ensure that the system would work effectively for them; Have direct access to the subject matter experts in order to ensure that the system is properly handling the business rules; Have direct access to the people responsible for any systems with which the new system would have to integrate; Have the constant, unwavering support from management at the Deputy Minister and Ministerial levels of the public service
  • 20. Purpose People are dedicated to the team full-time with no other responsibilities The goal of the team is clear - deliver a reliable, working compensation system for the federal public service Leverage any and all experience to bring creative solutions to the effort
  • 21. When eating an elephant take one bite at a time. -- U.S. Army General Creighton Abrams
  • 22. Eating the Elephant Start with discovery workshops with as many stakeholders and SMEs as possible Ideally, hire Jeff Patton to facilitate the workshops! Yes, that means duplicating the requirements effort If the requirements were already sound then no change requests would have been necessary Exit the workshops with a shared understanding of the work to be done, a high-level view of the system architecture, and a Story Map for the first significant pieces of work
  • 23. The First Bite Pay one person. Yes, one. No, really… one. Build just enough to process the pay for a single employee and iterate from there Exposes unknown or unexpected requirements early Mitigates risks to the project early Implement automated testing infrastructure and feedback from the start, dramatically increasing the system quality
  • 24. Ridiculous Transparency Make progress public, i.e. a publicly accessible web site Show the metrics, whether they’re good or bad Provide the option of cancelling the project at any time Get the system into the hands of its consumers as early and often as possible Incorporate feedback as quickly as possible Build trust.
  • 25. Constant Reflection for Improvement Examine the team’s process to determine how to improve Ensure that improvement activities are given proper priority Quantify the improvements when possible Articulate the qualitative improvements
  • 26. Real artists ship. -- Steve Jobs
  • 27. Questions? Dave Rooney @daverooneyca on Twitter https://www.linkedin.com/in/daverooneyagile/ https://medium.com/@daverooneyca