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
The Definition of Insanity
...or, Groundhog Day?
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 HUGE!
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 enrollments
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 replacement for Phoenix
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
Although, 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, as in 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 - PrDeliver 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
 
Commissioning And Procurement
Commissioning And ProcurementCommissioning And Procurement
Commissioning And Procurement
alecfraher
 
Commissioning And Procurement
Commissioning And ProcurementCommissioning And Procurement
Commissioning And Procurement
alecfraher
 
Cmsc411(Pascuappt Report)
Cmsc411(Pascuappt Report)Cmsc411(Pascuappt Report)
Cmsc411(Pascuappt Report)
Mannilou Pascua
 
Open Source, Systems, Standards, and Content
Open Source, Systems, Standards, and ContentOpen Source, Systems, Standards, and Content
Open Source, Systems, Standards, and Content
Jeffrey Wallace
 
200 Words-Describe three types of systems used in organizations..docx
200 Words-Describe three types of systems used in organizations..docx200 Words-Describe three types of systems used in organizations..docx
200 Words-Describe three types of systems used in organizations..docx
eugeniadean34240
 
MEMOTo ExecutivesFrom Cassandra MorrisonDATE August 2.docx
MEMOTo ExecutivesFrom Cassandra MorrisonDATE August 2.docxMEMOTo ExecutivesFrom Cassandra MorrisonDATE August 2.docx
MEMOTo ExecutivesFrom Cassandra MorrisonDATE August 2.docx
buffydtesurina
 
1PAGE Table of Contents1Introduction2Discussion (Week 8.docx
1PAGE  Table of Contents1Introduction2Discussion (Week 8.docx1PAGE  Table of Contents1Introduction2Discussion (Week 8.docx
1PAGE Table of Contents1Introduction2Discussion (Week 8.docx
felicidaddinwoodie
 
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
 
PASCUA(REPORT.CMSC411)
PASCUA(REPORT.CMSC411)PASCUA(REPORT.CMSC411)
PASCUA(REPORT.CMSC411)
Mannilou Pascua
 
10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)
10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)
10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)
EnergyCAP, Inc.
 
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
 
Sww 2007 Lets Get Ready To Automate
Sww 2007   Lets Get Ready To AutomateSww 2007   Lets Get Ready To Automate
Sww 2007 Lets Get Ready To Automate
Razorleaf Corporation
 
Systems Change Work
Systems Change WorkSystems Change Work
Systems Change Work
johncleveland
 
Staying demand driven 1
Staying demand driven 1Staying demand driven 1
Staying demand driven 1
Utkan Uluçay, MSc., CDDP
 
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
 
Building Information System
Building Information SystemBuilding Information System
Building Information System
Rabia Jabeen
 
Running head Implementing the HRIS Using Modified Change Models.docx
Running head Implementing the HRIS Using Modified Change Models.docxRunning head Implementing the HRIS Using Modified Change Models.docx
Running head Implementing the HRIS Using Modified Change Models.docx
jeanettehully
 
Connecting Your Workplace-McMorrowReports-9-16
Connecting Your Workplace-McMorrowReports-9-16Connecting Your Workplace-McMorrowReports-9-16
Connecting Your Workplace-McMorrowReports-9-16
Roe Murphy
 

Similar to From the Ashes of Phoenix - PrDeliver 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
 
Commissioning And Procurement
Commissioning And ProcurementCommissioning And Procurement
Commissioning And Procurement
 
Commissioning And Procurement
Commissioning And ProcurementCommissioning And Procurement
Commissioning And Procurement
 
Cmsc411(Pascuappt Report)
Cmsc411(Pascuappt Report)Cmsc411(Pascuappt Report)
Cmsc411(Pascuappt Report)
 
Open Source, Systems, Standards, and Content
Open Source, Systems, Standards, and ContentOpen Source, Systems, Standards, and Content
Open Source, Systems, Standards, and Content
 
200 Words-Describe three types of systems used in organizations..docx
200 Words-Describe three types of systems used in organizations..docx200 Words-Describe three types of systems used in organizations..docx
200 Words-Describe three types of systems used in organizations..docx
 
MEMOTo ExecutivesFrom Cassandra MorrisonDATE August 2.docx
MEMOTo ExecutivesFrom Cassandra MorrisonDATE August 2.docxMEMOTo ExecutivesFrom Cassandra MorrisonDATE August 2.docx
MEMOTo ExecutivesFrom Cassandra MorrisonDATE August 2.docx
 
1PAGE Table of Contents1Introduction2Discussion (Week 8.docx
1PAGE  Table of Contents1Introduction2Discussion (Week 8.docx1PAGE  Table of Contents1Introduction2Discussion (Week 8.docx
1PAGE Table of Contents1Introduction2Discussion (Week 8.docx
 
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
 
PASCUA(REPORT.CMSC411)
PASCUA(REPORT.CMSC411)PASCUA(REPORT.CMSC411)
PASCUA(REPORT.CMSC411)
 
10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)
10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)
10 Ways to Save Using Energy Data (Real-time and Utility Bill Data)
 
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.
 
Sww 2007 Lets Get Ready To Automate
Sww 2007   Lets Get Ready To AutomateSww 2007   Lets Get Ready To Automate
Sww 2007 Lets Get Ready To Automate
 
Systems Change Work
Systems Change WorkSystems Change Work
Systems Change Work
 
Staying demand driven 1
Staying demand driven 1Staying demand driven 1
Staying demand driven 1
 
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.
 
Building Information System
Building Information SystemBuilding Information System
Building Information System
 
Running head Implementing the HRIS Using Modified Change Models.docx
Running head Implementing the HRIS Using Modified Change Models.docxRunning head Implementing the HRIS Using Modified Change Models.docx
Running head Implementing the HRIS Using Modified Change Models.docx
 
Connecting Your Workplace-McMorrowReports-9-16
Connecting Your Workplace-McMorrowReports-9-16Connecting Your Workplace-McMorrowReports-9-16
Connecting Your Workplace-McMorrowReports-9-16
 

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

Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
Reetu63
 
Benefits of Artificial Intelligence in Healthcare!
Benefits of  Artificial Intelligence in Healthcare!Benefits of  Artificial Intelligence in Healthcare!
Benefits of Artificial Intelligence in Healthcare!
Prestware
 
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
 
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
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
kalichargn70th171
 
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
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
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
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
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
 
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
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 

Recently uploaded (20)

Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
ppt on the brain chip neuralink.pptx
ppt  on   the brain  chip neuralink.pptxppt  on   the brain  chip neuralink.pptx
ppt on the brain chip neuralink.pptx
 
Benefits of Artificial Intelligence in Healthcare!
Benefits of  Artificial Intelligence in Healthcare!Benefits of  Artificial Intelligence in Healthcare!
Benefits of Artificial Intelligence in Healthcare!
 
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
 
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
 
What is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdfWhat is Continuous Testing in DevOps - A Definitive Guide.pdf
What is Continuous Testing in DevOps - A Definitive Guide.pdf
 
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
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
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
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
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
 
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...
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 

From the Ashes of Phoenix - PrDeliver 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. 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 HUGE! 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 enrollments 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 replacement for Phoenix 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 Although, 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, as in 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