SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
Agile Nightmares
Scary things that can keep you up at night

Agile barcamp 07.12.07
Ground rules

Not all of these are unique to Agile.
  Many of these problems are worse because of Agile.
These problems do come up a lot in Agile projects and
can derail efforts.
These are my experiences.
Re-living the pain


 Walk through an Agile project & spot the pain
 Can we wake up from the nightmare?
The plane stalls on liftoff

 Before even starting the project, many clients don’t
 want to use Agile.
 Maybe they can be convinced? Maybe not? And at
 what time cost to do so?
 Can wake up? Yes, sooner or later. Be sure to weigh
 worthiness of overall effort.
Fixed price, features, time.

 Web projects particularly hard to do this as time is
 usually very short.
 Typical “big project” RFP process makes situation
 worse.
   Practically zero room for negotiation
 Can wake up? Yes, but need to work Agile bits in,
 around the rigidity.
Need more “transparency”


Often clients will demand specification documents.
Can wake up? Difficult. Usually hard to eliminate needs.
“But it looks like it’s done...”

 In Agile, showing the clients works-in-progress often
 gives the impression you’re farther along than you really
 are.
   Especially: browser compat., security, stubbed
   features, error handling, 3rd-party integrations.
 Can wake up? Yes, easily. Be persistent in setting
 correct expectations.
Old habits die hard.


 Repeated desire to over-specify can occur especially
 with people who have lots of waterfall experience.
 Can wake up? Yes. The price of freedom is eternal
 vigilance.
Always late to the party.

 Most projects wait until the very end to put in content.
 New content: real > semi-real > Lorem Ipsum > nothing
 Migrated content: who’s responsible, and how much?
 Can wake up? Yes, but only if you diligently get content
 in early.
Yellow is warm. No, it’s bad.

 Easy to get into disagreements about the meaning of a
 feature or how deep an implementation should be.
   example: keeping the page from refreshing for an
   online calculator -- easily veer into Ajax-land
 Can wake up? Must wake up! Everyone needs to agree
 on what can be delivered in budget: talk early & often.
Dependency hell


 While implementing a feature, developer discovers
 tricky dependencies with other story cards.
 Can wake up? Yes. Inform PM, client if need be.
 Timebox couple of solutions, weigh outcomes.
3rd party is late

 Often, the developers are waiting on a third party such
 as a design firm to deliver.
 If the design firm is late, it squeezes developers.
 Can wake up? Yes. PM should foresee this possibility
 and tell the client and others at earliest possible
 moment, even in proposal.
   Can work really well to say “day for day slip”
“If you’re so Agile, can’t you
just add this one thing...”
 This happens a lot. And is completely understandable.
 Generally, yes, we can add it in. But something else
 may have to give (usually another feature or a deadline)
 At some point late in project, no, you can’t add
 anything as it will decrease stability.
 Can wake up? Yes, by letting everyone know early
 what the parameters are for new feature inclusion.
“That’s not what I wanted.”

 When you show something to the client, it’s wrong.
 Client hasn’t changed their mind: you misunderstood.
 Can wake up? Yes. Quickly change tack and deliver
 what’s absolutely needed if it’s in line with what’s been
 agreed.
   Really try to avoid getting into this situation by
   showing the client early releases.
Project closure

 Client may repeatedly demand “just some small fixes”
 before signoff of project.
 Closure stretches out, and budget is gone.
 Can wake up? Yes, but will be difficult at the time. May
 need to suck it up.
   Better to anticipate this and create acceptance
   criteria that will trigger signoff.
In sum


 Don’t blame the client for your not understanding.
 Show client your progress early and often.
 Work on the riskiest (most difficult, most unclear) stuff
 first. This helps ensure no big nasties under the bed.
Thank you.



 Questions?
Nightmares courtesy of...


 Brian Calhoun
 brian@silverstripe.com

Weitere ähnliche Inhalte

Was ist angesagt?

Why Your Selenium Tests are so Dang Brittle, and What to Do About It
Why Your Selenium Tests are so Dang Brittle, and What to Do About ItWhy Your Selenium Tests are so Dang Brittle, and What to Do About It
Why Your Selenium Tests are so Dang Brittle, and What to Do About It
Jay Aho
 

Was ist angesagt? (20)

Підтримка легасі-платформи. Погляд менеджера
Підтримка легасі-платформи. Погляд менеджераПідтримка легасі-платформи. Погляд менеджера
Підтримка легасі-платформи. Погляд менеджера
 
An Introduction to XP and Agile
An Introduction to XP and AgileAn Introduction to XP and Agile
An Introduction to XP and Agile
 
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
Twiliocon Europe 2013: From PoC to Production, Lessons Learnt, by Erol Ziya &...
 
GROWTH PRACTICES - Cracking the PM Career - CHAPTER 7
GROWTH PRACTICES - Cracking the PM Career - CHAPTER 7GROWTH PRACTICES - Cracking the PM Career - CHAPTER 7
GROWTH PRACTICES - Cracking the PM Career - CHAPTER 7
 
Project Management Growth Practices
Project Management Growth PracticesProject Management Growth Practices
Project Management Growth Practices
 
Agile xp crash_course_2010_05_21
Agile xp crash_course_2010_05_21Agile xp crash_course_2010_05_21
Agile xp crash_course_2010_05_21
 
Prototyping for Business Outcomes at ModevUX
Prototyping for Business Outcomes at ModevUXPrototyping for Business Outcomes at ModevUX
Prototyping for Business Outcomes at ModevUX
 
Introduction to bdd
Introduction to bddIntroduction to bdd
Introduction to bdd
 
Scaling CTO / On Freund
Scaling CTO / On Freund   Scaling CTO / On Freund
Scaling CTO / On Freund
 
Lean Enterprise Experience Canves
Lean Enterprise Experience CanvesLean Enterprise Experience Canves
Lean Enterprise Experience Canves
 
Software Craftsmanship @ Ntnu
Software Craftsmanship @ NtnuSoftware Craftsmanship @ Ntnu
Software Craftsmanship @ Ntnu
 
Agile India: Working without Product Owner
Agile India: Working without Product OwnerAgile India: Working without Product Owner
Agile India: Working without Product Owner
 
Agile Problem, Commercial Solution
Agile Problem, Commercial SolutionAgile Problem, Commercial Solution
Agile Problem, Commercial Solution
 
Bpm at the speed of thought atx waveof_transformation_joy beatty
Bpm at the speed of thought atx waveof_transformation_joy beattyBpm at the speed of thought atx waveof_transformation_joy beatty
Bpm at the speed of thought atx waveof_transformation_joy beatty
 
Agile Software Development for Non-Developers
Agile Software Development for Non-DevelopersAgile Software Development for Non-Developers
Agile Software Development for Non-Developers
 
Why change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and RefactoringWhy change code that works - On Technical Debt and Refactoring
Why change code that works - On Technical Debt and Refactoring
 
IDX Broker Research & Development by Derek Rose
IDX Broker Research & Development by Derek RoseIDX Broker Research & Development by Derek Rose
IDX Broker Research & Development by Derek Rose
 
Why Your Selenium Tests are so Dang Brittle, and What to Do About It
Why Your Selenium Tests are so Dang Brittle, and What to Do About ItWhy Your Selenium Tests are so Dang Brittle, and What to Do About It
Why Your Selenium Tests are so Dang Brittle, and What to Do About It
 
The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)The Software Craftsman (2nd edition)
The Software Craftsman (2nd edition)
 
The Software Craftsman
The Software CraftsmanThe Software Craftsman
The Software Craftsman
 

Ähnlich wie Agile Nightmares

Pm For Fun And Profit
Pm For Fun And ProfitPm For Fun And Profit
Pm For Fun And Profit
sundong
 
For Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationshipsFor Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationships
Imre Gmelig Meijling
 
How to Achieve Per-Project Profitability
How to Achieve Per-Project ProfitabilityHow to Achieve Per-Project Profitability
How to Achieve Per-Project Profitability
williamsjohnseoexperts
 

Ähnlich wie Agile Nightmares (20)

Software Project Estimation Survival Guide
Software Project Estimation Survival GuideSoftware Project Estimation Survival Guide
Software Project Estimation Survival Guide
 
How to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software EngineeringHow to justify technical debt mitigations in Software Engineering
How to justify technical debt mitigations in Software Engineering
 
How to Prepare for Your Next 3D Project - Blank Canvas Visuals
How to Prepare for Your Next 3D Project -  Blank Canvas VisualsHow to Prepare for Your Next 3D Project -  Blank Canvas Visuals
How to Prepare for Your Next 3D Project - Blank Canvas Visuals
 
Run your project like a project manager by patrice embry for eeconf 2018
Run your project like a project manager by patrice embry for eeconf 2018Run your project like a project manager by patrice embry for eeconf 2018
Run your project like a project manager by patrice embry for eeconf 2018
 
Jumping Alligators: The Pitfalls of Planning
Jumping Alligators: The Pitfalls of PlanningJumping Alligators: The Pitfalls of Planning
Jumping Alligators: The Pitfalls of Planning
 
Doing agile with an ISO-20000 Telco (AgilePT 2015)
Doing agile with an ISO-20000 Telco (AgilePT 2015)Doing agile with an ISO-20000 Telco (AgilePT 2015)
Doing agile with an ISO-20000 Telco (AgilePT 2015)
 
Product Development -The Great Unknown
Product Development -The Great UnknownProduct Development -The Great Unknown
Product Development -The Great Unknown
 
Increasing The Probability Of Success For Your Project
Increasing The Probability Of Success For Your ProjectIncreasing The Probability Of Success For Your Project
Increasing The Probability Of Success For Your Project
 
An Agile Twist: Fixed-Bid Pricing
An Agile Twist: Fixed-Bid PricingAn Agile Twist: Fixed-Bid Pricing
An Agile Twist: Fixed-Bid Pricing
 
AD - Developer communication and Technology
AD - Developer communication and TechnologyAD - Developer communication and Technology
AD - Developer communication and Technology
 
Why you don't add new features
Why you  don't add new featuresWhy you  don't add new features
Why you don't add new features
 
Pm For Fun And Profit
Pm For Fun And ProfitPm For Fun And Profit
Pm For Fun And Profit
 
Project Management for Fun and Profit
Project Management for Fun and ProfitProject Management for Fun and Profit
Project Management for Fun and Profit
 
For Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationshipsFor Good or for Worse Making happy client relationships
For Good or for Worse Making happy client relationships
 
Working with Technical Debt
Working with Technical DebtWorking with Technical Debt
Working with Technical Debt
 
Why Scrum sucks - and what to do about it
Why Scrum sucks - and what to do about itWhy Scrum sucks - and what to do about it
Why Scrum sucks - and what to do about it
 
How Scope Creep Negatively Impacts Project Success (& How to Fix It)
How Scope Creep Negatively Impacts Project Success (& How to Fix It)How Scope Creep Negatively Impacts Project Success (& How to Fix It)
How Scope Creep Negatively Impacts Project Success (& How to Fix It)
 
Agile Handbook.pdf
Agile Handbook.pdfAgile Handbook.pdf
Agile Handbook.pdf
 
7 Key Questions to Ask Your Prospective Tech Agency
7 Key Questions to Ask Your Prospective Tech Agency7 Key Questions to Ask Your Prospective Tech Agency
7 Key Questions to Ask Your Prospective Tech Agency
 
How to Achieve Per-Project Profitability
How to Achieve Per-Project ProfitabilityHow to Achieve Per-Project Profitability
How to Achieve Per-Project Profitability
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Agile Nightmares

  • 1. Agile Nightmares Scary things that can keep you up at night Agile barcamp 07.12.07
  • 2. Ground rules Not all of these are unique to Agile. Many of these problems are worse because of Agile. These problems do come up a lot in Agile projects and can derail efforts. These are my experiences.
  • 3. Re-living the pain Walk through an Agile project & spot the pain Can we wake up from the nightmare?
  • 4. The plane stalls on liftoff Before even starting the project, many clients don’t want to use Agile. Maybe they can be convinced? Maybe not? And at what time cost to do so? Can wake up? Yes, sooner or later. Be sure to weigh worthiness of overall effort.
  • 5. Fixed price, features, time. Web projects particularly hard to do this as time is usually very short. Typical “big project” RFP process makes situation worse. Practically zero room for negotiation Can wake up? Yes, but need to work Agile bits in, around the rigidity.
  • 6. Need more “transparency” Often clients will demand specification documents. Can wake up? Difficult. Usually hard to eliminate needs.
  • 7. “But it looks like it’s done...” In Agile, showing the clients works-in-progress often gives the impression you’re farther along than you really are. Especially: browser compat., security, stubbed features, error handling, 3rd-party integrations. Can wake up? Yes, easily. Be persistent in setting correct expectations.
  • 8. Old habits die hard. Repeated desire to over-specify can occur especially with people who have lots of waterfall experience. Can wake up? Yes. The price of freedom is eternal vigilance.
  • 9. Always late to the party. Most projects wait until the very end to put in content. New content: real > semi-real > Lorem Ipsum > nothing Migrated content: who’s responsible, and how much? Can wake up? Yes, but only if you diligently get content in early.
  • 10. Yellow is warm. No, it’s bad. Easy to get into disagreements about the meaning of a feature or how deep an implementation should be. example: keeping the page from refreshing for an online calculator -- easily veer into Ajax-land Can wake up? Must wake up! Everyone needs to agree on what can be delivered in budget: talk early & often.
  • 11. Dependency hell While implementing a feature, developer discovers tricky dependencies with other story cards. Can wake up? Yes. Inform PM, client if need be. Timebox couple of solutions, weigh outcomes.
  • 12. 3rd party is late Often, the developers are waiting on a third party such as a design firm to deliver. If the design firm is late, it squeezes developers. Can wake up? Yes. PM should foresee this possibility and tell the client and others at earliest possible moment, even in proposal. Can work really well to say “day for day slip”
  • 13. “If you’re so Agile, can’t you just add this one thing...” This happens a lot. And is completely understandable. Generally, yes, we can add it in. But something else may have to give (usually another feature or a deadline) At some point late in project, no, you can’t add anything as it will decrease stability. Can wake up? Yes, by letting everyone know early what the parameters are for new feature inclusion.
  • 14. “That’s not what I wanted.” When you show something to the client, it’s wrong. Client hasn’t changed their mind: you misunderstood. Can wake up? Yes. Quickly change tack and deliver what’s absolutely needed if it’s in line with what’s been agreed. Really try to avoid getting into this situation by showing the client early releases.
  • 15. Project closure Client may repeatedly demand “just some small fixes” before signoff of project. Closure stretches out, and budget is gone. Can wake up? Yes, but will be difficult at the time. May need to suck it up. Better to anticipate this and create acceptance criteria that will trigger signoff.
  • 16. In sum Don’t blame the client for your not understanding. Show client your progress early and often. Work on the riskiest (most difficult, most unclear) stuff first. This helps ensure no big nasties under the bed.
  • 18. Nightmares courtesy of... Brian Calhoun brian@silverstripe.com