SlideShare a Scribd company logo
1 of 19
ANTON OOSTHUIZEN
Cheapest User Stories – The Achilles Heel of Agile
Biography
• Certified PMI-PMP, PMI-PBA and AvMP
• Over 2 decades experience in PM and BA professions
• Diverse cultural background having worked on almost every continent
• Consulting, systems integration and software development projects at
medium to large corporates
• Landscapes covered include finance, insurance, IT, aviation
Agenda
• Agile primer
• What is a cheap user story?
• Why does it exist?
• Case study
• Results of cheap user stories
• How do we avoid it
• Key Takeaways
• Q&A
It’s True
Psycho
the
rapist
Agile Manifesto
• Individuals and interactions rather than processes and tools
• Not a ‘do as you are told’ environment
• Working software rather than comprehensive documentation
• Frequent demonstration of working software is best to communicate
understanding of requirements
• Customer collaboration rather than contract negotiation
• Constant feedback loop
• Responsive to change rather than following a plan
• Allows for adjusting solution
Agile Scrum Process
Requirements
Product Backlog
Sprint Planning Sprint Execution
Release
Sprint Backlog
Cheap User Story – What is it?
• A cheap user story is NOT a weakness of the Agile methodology, or
scrum framework, but rather of a bad implementation thereof.
• A user story is MADE cheap when a solution is selected taking only
story points into consideration
• Results in a solution that satisfies the requirements within the
acceptable quality parameters but at the lowest possible grade, “Just
Barely Good Enough" (JBGE)
Why does it exist?
• Misplaced Ownership – Product Manager is NOT Business Owner
• Healthy disregard for Agile Manifesto point #4
• Sprint DO NOT result in release iteration by default
• More likely to occur in supplier project driven virtual team
• ‘Absent’ business owner
• Time zone difference
• Not Agile ‘enabled’ organization
Case Study
Background
Stakeholders use a system in a high stress, fast paced operational
environment. Quick repetitive actions are often required. End users are
computer literate and are familiar with normal Windows navigation
standards. Users are categorized as external and internal. External users
access the system using a web thin client while internal users access the
system via a thick Windows client.
The functionality is required by internal users and is core to the operational
processes of the organization and the industry as a whole.
Case Study
User Story
As an operator I need to import code share information from a file so that it
can be associated with the primary record in the operational system.
Acceptance Criteria
• When I select the file the system should verify the content and raise an
alert for any rule violation.
• When an alert is raised it must be possible to correct the error and
continue.
Case Study
Solution
An import function is implemented in the web frontend. It does not have
any means of resubmitting and any validation alerts needs to be resolved
before the import process starts again. The controls used in the windows
application are different to those used in the web frontend.
Result
The users are required to use two different application views to complete
their task, adding additional cycles to the process. Core functionality is
unbundled.
Case Study
Background
Stakeholders use a system in a high stress, fast paced operational
environment. Quick repetitive actions are often required. End users are
computer literate and are familiar with normal Windows navigation
standards. Users are categorized as external and internal. External users
access the system using a web thin client while internal users access via a
thick Windows client.
The functionality is required by internal users and is core to the operational
processes of the department.
Quick repetitive actions
familiar with normal Windows navigation
required by internal users core
Key Concepts
• Quality vs Grade
• Quality = Defects ratio within required scope
• Grade = Value added by solution
• Work Arounds
• NOT a solution
• Should only exist as temporary measure in extreme cases
• Increase technical debt
• Unbundling
• Core functionality should NEVER be unbundled
• Potential to lower grade
Results of cheap user stories
• Low Grade
• Over Engineered
• Work Arounds
• Unbundling
• Inconsistency
• Loss of Control
• Rework
• Technical Debt Death Spiral
How do we avoid it?
1. The obvious one – Proper implementation of Agile
• Collaboration – Right Data, Right Stakeholders, Right Time
• Review
2. Strong BA Mandate
3. Clear Acceptance Criteria
4. Consider Big Picture
5. Focus on Grade, not Quality
6. Never unbundle because it is easier
7. Not all companies or projects are Agile ready, DO NOT force it!
Psychotherapist
Remember This
• Cheap User Stories are NOT an Agile weakness, it is a symptom of a
badly managed environment.
• Primary cause – No business representation, no collaboration.
• Any user story can be made cheap by selecting a solution with the
least amount of story points by default.
• Product manager is NOT the business owner.
• Supplier project driven, virtual teams are at a higher risk.
• Even badly written user stories does not have to be cheap.
What did we learn
QUESTIONS
ANY

More Related Content

What's hot

Workflow Process Optimization for Telecom
Workflow Process Optimization for TelecomWorkflow Process Optimization for Telecom
Workflow Process Optimization for TelecomDan Corcoran
 
Requirements Engineering in an Agile Environment
Requirements Engineering in an Agile EnvironmentRequirements Engineering in an Agile Environment
Requirements Engineering in an Agile Environmentsunil1993
 
How to implement an enterprise system
How to implement an enterprise systemHow to implement an enterprise system
How to implement an enterprise systemMiki Lumnitz
 
Are processes masquerading as projects hurting your business
Are processes masquerading as projects hurting your businessAre processes masquerading as projects hurting your business
Are processes masquerading as projects hurting your businessBen Bradley
 
Speedbump or Springboard? Leveraging Change to Move Nintex Promapp Forward
Speedbump or Springboard? Leveraging Change to Move Nintex Promapp ForwardSpeedbump or Springboard? Leveraging Change to Move Nintex Promapp Forward
Speedbump or Springboard? Leveraging Change to Move Nintex Promapp ForwardEileenTan67
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software qualityBabak Khorrami
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering NotesNavjyotsinh Jadeja
 
Lean it and lean software factory
Lean it and lean software factoryLean it and lean software factory
Lean it and lean software factoryDominique LAPERE
 
Leveraging Your CMMS - From Selection to Daily Use
Leveraging Your CMMS - From Selection to Daily UseLeveraging Your CMMS - From Selection to Daily Use
Leveraging Your CMMS - From Selection to Daily Usejohnnyg14
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Breakdowns and Breakthroughs: Handoffs Between Sales and Marketing
Breakdowns and Breakthroughs: Handoffs Between Sales and MarketingBreakdowns and Breakthroughs: Handoffs Between Sales and Marketing
Breakdowns and Breakthroughs: Handoffs Between Sales and MarketingBrad Power
 
Why ask why? Try agile BI!
Why ask why? Try agile BI!Why ask why? Try agile BI!
Why ask why? Try agile BI!Excella
 
The Forgotten Secret to DevOps Success: Measurement
The Forgotten Secret to DevOps Success: MeasurementThe Forgotten Secret to DevOps Success: Measurement
The Forgotten Secret to DevOps Success: MeasurementXebiaLabs
 
Agile Implementation
Agile ImplementationAgile Implementation
Agile ImplementationOlga Sa
 
Andy singleton continuous delivery-fcb - nov 2014
Andy singleton   continuous delivery-fcb - nov 2014Andy singleton   continuous delivery-fcb - nov 2014
Andy singleton continuous delivery-fcb - nov 2014Brad Power
 
S/4HANA Migration Challenges and Use Cases Workshop
S/4HANA Migration Challenges and Use Cases WorkshopS/4HANA Migration Challenges and Use Cases Workshop
S/4HANA Migration Challenges and Use Cases WorkshopCelonis
 

What's hot (20)

Workflow Process Optimization for Telecom
Workflow Process Optimization for TelecomWorkflow Process Optimization for Telecom
Workflow Process Optimization for Telecom
 
Requirements Engineering in an Agile Environment
Requirements Engineering in an Agile EnvironmentRequirements Engineering in an Agile Environment
Requirements Engineering in an Agile Environment
 
3685807
36858073685807
3685807
 
How to implement an enterprise system
How to implement an enterprise systemHow to implement an enterprise system
How to implement an enterprise system
 
Are processes masquerading as projects hurting your business
Are processes masquerading as projects hurting your businessAre processes masquerading as projects hurting your business
Are processes masquerading as projects hurting your business
 
Speedbump or Springboard? Leveraging Change to Move Nintex Promapp Forward
Speedbump or Springboard? Leveraging Change to Move Nintex Promapp ForwardSpeedbump or Springboard? Leveraging Change to Move Nintex Promapp Forward
Speedbump or Springboard? Leveraging Change to Move Nintex Promapp Forward
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
 
Software myths | Software Engineering Notes
Software myths | Software Engineering NotesSoftware myths | Software Engineering Notes
Software myths | Software Engineering Notes
 
Lean it and lean software factory
Lean it and lean software factoryLean it and lean software factory
Lean it and lean software factory
 
Leveraging Your CMMS - From Selection to Daily Use
Leveraging Your CMMS - From Selection to Daily UseLeveraging Your CMMS - From Selection to Daily Use
Leveraging Your CMMS - From Selection to Daily Use
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
ERP Implementation
ERP ImplementationERP Implementation
ERP Implementation
 
Breakdowns and Breakthroughs: Handoffs Between Sales and Marketing
Breakdowns and Breakthroughs: Handoffs Between Sales and MarketingBreakdowns and Breakthroughs: Handoffs Between Sales and Marketing
Breakdowns and Breakthroughs: Handoffs Between Sales and Marketing
 
testing
testingtesting
testing
 
Why ask why? Try agile BI!
Why ask why? Try agile BI!Why ask why? Try agile BI!
Why ask why? Try agile BI!
 
The Forgotten Secret to DevOps Success: Measurement
The Forgotten Secret to DevOps Success: MeasurementThe Forgotten Secret to DevOps Success: Measurement
The Forgotten Secret to DevOps Success: Measurement
 
Agile Implementation
Agile ImplementationAgile Implementation
Agile Implementation
 
Andy singleton continuous delivery-fcb - nov 2014
Andy singleton   continuous delivery-fcb - nov 2014Andy singleton   continuous delivery-fcb - nov 2014
Andy singleton continuous delivery-fcb - nov 2014
 
S/4HANA Migration Challenges and Use Cases Workshop
S/4HANA Migration Challenges and Use Cases WorkshopS/4HANA Migration Challenges and Use Cases Workshop
S/4HANA Migration Challenges and Use Cases Workshop
 
03 fse agiledevelopment
03 fse agiledevelopment03 fse agiledevelopment
03 fse agiledevelopment
 

Similar to Cheapest User Stories - The Achilles Heel of Agile

Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementationTerry Bunio
 
Successful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsSuccessful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsChris Mundy
 
agility_principles.ppt
agility_principles.pptagility_principles.ppt
agility_principles.pptAteeqaKokab1
 
A brief introduction to Enterprise and Industrial UX
A brief introduction to Enterprise and Industrial UXA brief introduction to Enterprise and Industrial UX
A brief introduction to Enterprise and Industrial UXLarry Burks
 
Kanban testing
Kanban testingKanban testing
Kanban testingCprime
 
Agile best practices
Agile best practicesAgile best practices
Agile best practicesAreeba jabeen
 
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Agile India
 
Implementing security and controls in people soft best practices - may 2017
Implementing security and controls in people soft   best practices - may 2017Implementing security and controls in people soft   best practices - may 2017
Implementing security and controls in people soft best practices - may 2017Smart ERP Solutions, Inc.
 
Modernizing Your Testing Tools
Modernizing Your Testing ToolsModernizing Your Testing Tools
Modernizing Your Testing ToolsQASymphony
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfallLohet Ramesh
 
Unit 6- Development Evolution model
Unit 6- Development Evolution model Unit 6- Development Evolution model
Unit 6- Development Evolution model arvind pandey
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy Ajeng Savitri
 

Similar to Cheapest User Stories - The Achilles Heel of Agile (20)

Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementation
 
Successful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT ProjectsSuccessful Business Sponsorship of Agile IT Projects
Successful Business Sponsorship of Agile IT Projects
 
agility_principles.ppt
agility_principles.pptagility_principles.ppt
agility_principles.ppt
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
A brief introduction to Enterprise and Industrial UX
A brief introduction to Enterprise and Industrial UXA brief introduction to Enterprise and Industrial UX
A brief introduction to Enterprise and Industrial UX
 
Kanban testing
Kanban testingKanban testing
Kanban testing
 
Agile best practices
Agile best practicesAgile best practices
Agile best practices
 
English digital business 2.1.pptx
English digital business 2.1.pptxEnglish digital business 2.1.pptx
English digital business 2.1.pptx
 
Agile 101
Agile 101Agile 101
Agile 101
 
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...
 
Proj Mgmt.ppt
Proj Mgmt.pptProj Mgmt.ppt
Proj Mgmt.ppt
 
QA in an Agile Environment
QA in an Agile EnvironmentQA in an Agile Environment
QA in an Agile Environment
 
Implementing security and controls in people soft best practices - may 2017
Implementing security and controls in people soft   best practices - may 2017Implementing security and controls in people soft   best practices - may 2017
Implementing security and controls in people soft best practices - may 2017
 
Modernizing Your Testing Tools
Modernizing Your Testing ToolsModernizing Your Testing Tools
Modernizing Your Testing Tools
 
CIS512_Topic1.pptx
CIS512_Topic1.pptxCIS512_Topic1.pptx
CIS512_Topic1.pptx
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfall
 
Unit 6- Development Evolution model
Unit 6- Development Evolution model Unit 6- Development Evolution model
Unit 6- Development Evolution model
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy
 

Recently uploaded

Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...NETWAYS
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfhenrik385807
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )Pooja Nehwal
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝soniya singh
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfhenrik385807
 
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)Basil Achie
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AITatiana Gurgel
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...NETWAYS
 
call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@vikas rana
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptxBasil Achie
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Salam Al-Karadaghi
 
Philippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptPhilippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptssuser319dad
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...NETWAYS
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...henrik385807
 
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Pooja Nehwal
 

Recently uploaded (20)

Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
Open Source Camp Kubernetes 2024 | Monitoring Kubernetes With Icinga by Eric ...
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
 
The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
 
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
NATIONAL ANTHEMS OF AFRICA (National Anthems of Africa)
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AI
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
OSCamp Kubernetes 2024 | Zero-Touch OS-Infrastruktur für Container und Kubern...
 
call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@call girls in delhi malviya nagar @9811711561@
call girls in delhi malviya nagar @9811711561@
 
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Rohini Delhi 💯Call Us 🔝8264348440🔝
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
LANDMARKS  AND MONUMENTS IN NIGERIA.pptxLANDMARKS  AND MONUMENTS IN NIGERIA.pptx
LANDMARKS AND MONUMENTS IN NIGERIA.pptx
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
 
Philippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.pptPhilippine History cavite Mutiny Report.ppt
Philippine History cavite Mutiny Report.ppt
 
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
Open Source Camp Kubernetes 2024 | Running WebAssembly on Kubernetes by Alex ...
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
 
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
 

Cheapest User Stories - The Achilles Heel of Agile

  • 1. ANTON OOSTHUIZEN Cheapest User Stories – The Achilles Heel of Agile
  • 2. Biography • Certified PMI-PMP, PMI-PBA and AvMP • Over 2 decades experience in PM and BA professions • Diverse cultural background having worked on almost every continent • Consulting, systems integration and software development projects at medium to large corporates • Landscapes covered include finance, insurance, IT, aviation
  • 3. Agenda • Agile primer • What is a cheap user story? • Why does it exist? • Case study • Results of cheap user stories • How do we avoid it • Key Takeaways • Q&A
  • 6. Agile Manifesto • Individuals and interactions rather than processes and tools • Not a ‘do as you are told’ environment • Working software rather than comprehensive documentation • Frequent demonstration of working software is best to communicate understanding of requirements • Customer collaboration rather than contract negotiation • Constant feedback loop • Responsive to change rather than following a plan • Allows for adjusting solution
  • 7. Agile Scrum Process Requirements Product Backlog Sprint Planning Sprint Execution Release Sprint Backlog
  • 8. Cheap User Story – What is it? • A cheap user story is NOT a weakness of the Agile methodology, or scrum framework, but rather of a bad implementation thereof. • A user story is MADE cheap when a solution is selected taking only story points into consideration • Results in a solution that satisfies the requirements within the acceptable quality parameters but at the lowest possible grade, “Just Barely Good Enough" (JBGE)
  • 9. Why does it exist? • Misplaced Ownership – Product Manager is NOT Business Owner • Healthy disregard for Agile Manifesto point #4 • Sprint DO NOT result in release iteration by default • More likely to occur in supplier project driven virtual team • ‘Absent’ business owner • Time zone difference • Not Agile ‘enabled’ organization
  • 10. Case Study Background Stakeholders use a system in a high stress, fast paced operational environment. Quick repetitive actions are often required. End users are computer literate and are familiar with normal Windows navigation standards. Users are categorized as external and internal. External users access the system using a web thin client while internal users access the system via a thick Windows client. The functionality is required by internal users and is core to the operational processes of the organization and the industry as a whole.
  • 11. Case Study User Story As an operator I need to import code share information from a file so that it can be associated with the primary record in the operational system. Acceptance Criteria • When I select the file the system should verify the content and raise an alert for any rule violation. • When an alert is raised it must be possible to correct the error and continue.
  • 12. Case Study Solution An import function is implemented in the web frontend. It does not have any means of resubmitting and any validation alerts needs to be resolved before the import process starts again. The controls used in the windows application are different to those used in the web frontend. Result The users are required to use two different application views to complete their task, adding additional cycles to the process. Core functionality is unbundled.
  • 13. Case Study Background Stakeholders use a system in a high stress, fast paced operational environment. Quick repetitive actions are often required. End users are computer literate and are familiar with normal Windows navigation standards. Users are categorized as external and internal. External users access the system using a web thin client while internal users access via a thick Windows client. The functionality is required by internal users and is core to the operational processes of the department. Quick repetitive actions familiar with normal Windows navigation required by internal users core
  • 14. Key Concepts • Quality vs Grade • Quality = Defects ratio within required scope • Grade = Value added by solution • Work Arounds • NOT a solution • Should only exist as temporary measure in extreme cases • Increase technical debt • Unbundling • Core functionality should NEVER be unbundled • Potential to lower grade
  • 15. Results of cheap user stories • Low Grade • Over Engineered • Work Arounds • Unbundling • Inconsistency • Loss of Control • Rework • Technical Debt Death Spiral
  • 16. How do we avoid it? 1. The obvious one – Proper implementation of Agile • Collaboration – Right Data, Right Stakeholders, Right Time • Review 2. Strong BA Mandate 3. Clear Acceptance Criteria 4. Consider Big Picture 5. Focus on Grade, not Quality 6. Never unbundle because it is easier 7. Not all companies or projects are Agile ready, DO NOT force it!
  • 18. Remember This • Cheap User Stories are NOT an Agile weakness, it is a symptom of a badly managed environment. • Primary cause – No business representation, no collaboration. • Any user story can be made cheap by selecting a solution with the least amount of story points by default. • Product manager is NOT the business owner. • Supplier project driven, virtual teams are at a higher risk. • Even badly written user stories does not have to be cheap.
  • 19. What did we learn QUESTIONS ANY

Editor's Notes

  1. I’ll talk to you from the receiving side i.e. receive low grade solutions because user stories were made cheap.
  2. 15 Agile principles in manifesto summed up by these 4 statements Team members must be self driven, identify issues and better solutions Working software provides the means to demonstrate to stakeholders and adjust if required Customer collaboration is vital but key question to be asked – WHO IS THE CUSTOMER? In a virtual environment the BA steps into the customer shoes Must be responsive to change i.e. if it is found that the solution is wrong it must be adjusted. Time constraints should not highest priority Agile scrum is not perfect, nor are the results that comes from it
  3. CUN previous and now
  4. Even the best written user story can be made cheap if the Agile processes are not in place and functioning properly Take path of least resistance, reuse even if it is not fit for purpose. What is already in place, what will be easier/quicker, what will be cheaper User story principle of describing only the problem, not the solution is the perfect catalyst for a cheap user story, in the absence of business. JBGE or Sufficient must be seen in context of value not quality.
  5. How do we end up with solutions that do not add value? No that many reasons and none are complex The BA role is that of business representative Business (BA) dictates functional solution Collaboration is a key corner stone of Agile Feedback loop becomes more important with virtual teams. Sprint release does NOT by default mean an acceptable release Project driven organizations with virtual team have all the right ingredients ScrumAlliance 2015 state of scrum report (5000 people, 108 countries, 14 industries)- 33% distributed, 63% combine scrum & waterfall ME / AFR lowest success rate
  6. The background for any requirement provided the big picture How can we invest now so that we can gain later? Why should we select a particular option
  7. Not all user stories are perfect and an inherent risk is that they are high level leaving room for discussion. This is where collaboration becomes the glue that sticks everything together
  8. While the solution technically satisfies the requirement it does so by interpreting the cheapest option. So the quality might be good but the grade is low. It results in additional work for the end user and actually degraded the process efficiency.
  9. Oversight that resulted in a bad solution would have been raised had proper collaboration and ownership been in place.
  10. Before we look at the results of cheap user stories lets define 3 key concepts that is often not understood: If quality is delivered when scope is delivered without defects. Grade defines efficiency, how well the solution address the problem i.e. Value. Quality defined by scope, Grade defined by stakeholder group. Work arounds are NOT solutions, it is a temporary measure that should not exist except in extreme cases Core functionality should NEVER be unbundled as it will lower the grade.
  11. What are the expected or most common results a cheap user story is likely to produce? Grade <> Quality More complex solution than is needed Try to implement a ‘solution’ using existing functionality Find the easiest place to do it Inconsistent behaviour across systems/applications/modules Ignoring checks and balances that might be required means the user do not have the desired level of control over the process Unsatisfied end user result in rework Technical debt dead spiral – THAT IS IF IT IS ACCEPTED THAT THE SOLUTION WAS A SHORT CUT
  12. How do we avoid, or at least mitigate the occurrence of cheap user stories? Proper Implementation Collaboration does not mean sharing with just anybody, if the correct stakeholders are not involved it means nothing There must always be place for review Position of BA must be clear and supported by the structure Always include clear acceptance criteria Always consider big picture Focus on delivering value within the scope. Quality will take care of itself Customer collaboration rather than contract negotiation – Not always possible!
  13. Key Takeaways from session