SlideShare uma empresa Scribd logo
1 de 54
Agile?! Are you crazy??? Presentation Copyright © 2008, Agile For All, LLC.  All rights reserved. Presented byBob HartmanAgile For All303-766-0970bob.hartman@agileforall.com
Before We Start Cell phones, pagers, PDA’s, etc. to silent If you have a question, please ask it.  Don’t wait!  It is better to answer the question while we are still in the same area than to go back. Agile?! Are you crazy? 2
Introductions Agile?! Are you crazy? 3
Bob Hartman 30+ years of software industry experience Certified Scrum Practitioner Bachelor and Masters degrees in Computer Science Roles included Tester, Developer, Dev Manager, QA Manager, Product Manager, Project Manager, VP… Started with agile in 1999 Agile?! Are you crazy? 4 bob.hartman@agileforall.com 303-766-0970
Who are you? Please introduce yourself including: Name Company and title Agile experience Agile?! Are you crazy? 5 AboutMe
Jack and Bill Two typical project managers have a chat Agile?! Are you crazy? 6
Meet Jack Agile?! Are you crazy? 7 A really hard-driving project manager. Jack is young and ambitious and believes by making his team work harder they will get superior results.
Meet Bill Agile?! Are you crazy? 8 Project manager that is older than Jack with many more battle scars. Bill is at a point in his career where he is starting to question the logic behind the way things have always been done.
Jack and Bill meet at the water cooler Agile?! Are you crazy? 9 Hey Bill, haven’t seen you in quite a while.  How is your project going these days? Jack, you know how it is. Late, overbudget, stress, not enough time for QA.  Blah, blah, blah…
Jack tries to help Agile?! Are you crazy? 10 Dude, that stinks.  What are you going to do? I’m getting desperate. I think I’m going to try agile on my next project and see if it will work.
Jack is in shock Agile?! Are you crazy? 11 Agile! Are you crazy???
Bill responds Agile?! Are you crazy? 12 I know it’s crazy, but I’m out of ideas.  Hey, you’re the new hard-driving guy, how is your project going?
Jack’s reality Agile?! Are you crazy? 13 (to himself) Hmmm, Maybe not as crazy as I thought if his project is in the toilet too! Umm… ahhh… uhhh… I mean… Hey, don’t change the subject here! Are you crazy???
Group discussion Do you relate more to hard-driving Jack, or desperate Bill? As project managers do you ever feel like you are personally failing when projects are failing? If you have used agile in the past, why was the switch made from traditional software development processes?  How did agile work for you? Agile?! Are you crazy? 14
Industry statistics(Software projects) Agile?! Are you crazy? 15
Software project success rates Agile?! Are you crazy? 16 Source: The Standish Group Success increasing by 1.7% per year.  Will not reach 50% until 2014!
Feature use in software Agile?! Are you crazy? 17 Question:  What percentage of software features are NEVER used?
Industry realities Most “successful” projects were deliberately over-estimated at the start (Standish – 2001) 64% of features in products are rarely or never used (Standish – 2002) The average project exceeds its schedule by 63% (Standish – 2001) 50% of project failures are due to missing or misunderstood requirements (Ravenflow – 2006) Executive support and customer involvement are the two biggest critical success factors in project success by far (many studies in the past 10 years) Agile?! Are you crazy? 18
More industry realities 56% of defects are attributable to missing or misunderstood requirements 82% of defect fixing time and dollars go to fixing requirements related defects NIST has estimated that 0.6% of the GDP is lost due to software defects NIST also estimates that 1/3 of that money could be saved by using a process allowing earlier detection and correction of defects Agile?! Are you crazy? 19
Things I sometimes ponder… Why do we make all important decisions on projects when we have the least information? Why do managers always think things will take less time than everyone else?  Why do we let them estimate at all? Why has the software industry never improved the ability to estimate accurately? If we know that an average of 30% of requirements will change during a project, why do we use a process that is intolerant to change? Why do companies say that quality is important while internally they give QA less time than originally allocated to do their job? Why do developers always do the easiest things first? If the customer is always right, why do we only ask them their opinion AFTER we have completed the entire project? Agile?! Are you crazy? 20
BUT Agile is crazy!Isn’t it??? Excuses for not using agile Agile?! Are you crazy? 21
We’re agile so… we don’t need to do documentation any more (more generically) we don’t need to do X because we’re agile developers get to decide what goes into each iteration we’re going to have a lot more meetings we don’t have to plan more than the current iteration we can be undisciplined because QA will catch all the errors in near real time Which of these have you heard?  Which of these do we believe?  Which of these is the worst? Agile?! Are you crazy? 22
No documentation A simple question – is this even possible? The correct phrase is “Just enough documentation, just in time.” Agile?! Are you crazy? 23
We don’t need to do X Again, just enough, just in time. It doesn’t matter what X is Design Architecture Project charter Vision … We MUST keep business requirements in mind. If it is required by the business for reasons outside our control, then we have to do it! Agile?! Are you crazy? 24
Developers pick what to work on Well, they do say that most myths are at least partially based in reality Agile?! Are you crazy? 25 Developers don’t get to pick and choose what they want to work on They DO commit to what they will complete – but it is in priority order and they don’t make the priorities!
More meetings Release planning – once Iteration planning – once per iteration Iteration demo/retro – once per iteration Daily standup – every day Hmm, that IS more meetings, but Release planning – 4 hours Iteration planning – 2 hours x iterations Iteration demo/retro – 2 hours x iterations Daily standup - .25 hours x iterations x days Total might look like: 4 + 2x5 + 2x5 + .25x5x10 Total meeting time is 36.5 hours of meetings How long would we have met to analyze, design, code and test an average 3 month release with our current process? More importantly – would the product have been as good? Agile?! Are you crazy? 26
No planning Don’t confuse NO planning with ADAPTIVE planning! Would any company actually allow no big picture planning??? Agile?! Are you crazy? 27 Adapting as we go.  Notice we still have all the items! Figuring it all out up front
No discipline Reality check… In traditional projects of a year in length how hard are people working during the first 2 months? Does that sound disciplined? Planning, demos and retrospectives every two weeks and daily standups.  Does that sound disciplined? Making a commitment to work that will be accomplished in two weeks – disciplined? Working in priority order – disciplined? Coding AND testing need to be done in order to be considered complete – disciplined? The heart of the matter – Code needs to pass unit tests AND acceptance tests in order to be complete.  High performing teams use the phrase “Add value quickly now AND be able to add value quickly in the future!”  In other words, no undisciplined hacking!!! Agile?! Are you crazy? 28
Myth recap When you hear something about agile that sounds stupid there are two possibilities: It’s false because someone is misunderstanding It’s true and agile has a fundamental flaw Keep in mind that it may sound “odd” which is very different from “stupid” No documentation required = stupid Teams use points (sizes) rather than hours and minutes for estimating = odd Remember that some VERY successful companies are using agile, and it’s highly unlikely that ALL of them are stupid Agile?! Are you crazy? 29
Agile basics Agile?! Are you crazy? 30
Agile (Scrum) roles Agile?! Are you crazy? 31 Product Champion (Product Owner) ,[object Object]
Represents users and stakeholders when talking to team
Represents team when talking to users and stakeholders
Is a combo of Product Manager and BAAgile Project Manager (Scrum Master) ,[object Object]
Removes impediments
Runs interference for the team
Helps team focus on what’s important
Can act as a process coach and help team improve the processTeam ,[object Object]
Includes EVERYONE that is part of product creationUsers/Stakeholders ,[object Object],[object Object]
Iteration – the basic unit of agile Agile?! Are you crazy? 33 Iterations create a “product increment” of “potentially shippable software.”  This means everything is working.  It DOES NOT mean we can get it wrong in an iteration and then fix it all up in the next iteration!!!
Maybe agile isn’t so crazy Reasons for being agile Agile?! Are you crazy? 34
Building a business case for agility  Business case essentials: Bottom line dollars and cents Improvements For this business case we should discuss: Business value Customer expectations and quality Team dynamics Planning Other improvements Agile?! Are you crazy? 35
Adding Business Value Quickly – A Simple Example Stuffing envelopes can tell us a lot about agile  What are the advantages of getting something released more quickly? Agile?! Are you crazy? 36
Delivering business value quickly Agile?! Are you crazy? 37 Question:  If we get rid of the 64% of software that is rarely or never used, what happens to our overall software development efforts?
Discussion:  Customer expectations When does the customer know what they really want in a product? How can we help them know earlier? Does that sound agile to anyone??? Did we mention the highest value items get the most testing so quality perception is better as well? Agile?! Are you crazy? 38
Changes to team dynamics Morale improves Team succeeds more often Teams work together Teams empowered to succeed Failures are very limited A single iteration Correction happens immediately Team fails together so no blame Happens quickly rather thanbleeding to death from a papercutor finding out about problems too late! Agile?! Are you crazy? 39
Planning improvements Retrospectives for correction and improvement Accurate management visibility Better predictability leading to success Agile?! Are you crazy? 40
Other improvements Change tolerance (30% of requirements will change!) Due to short iterations, change is free or nearly free most of the time Increased collaboration Everyone works together to create a great product rather than all groups working in isolation Risks are handled earlier Everyone identifies risks and impediments as soon as they are noticed so there is more time to mitigate the risks and remove the impediments Agile?! Are you crazy? 41
Recap: Agile… … adds business value quickly while meeting customer expectations with high value and high quality products produced by teams with high morale through projects that are easier to plan even while being tolerant to change Agile?! Are you crazy? 42
Industry Statistics Part II(Agile projects) Agile?! Are you crazy? 43
What others are seeing Agile?! Are you crazy? 44
VersionOne Survey Results (2008) Agile?! Are you crazy? 45 Survey asked people:  Please try to estimate SPECIFIC IMPROVEMENTS you have actually realized from implementing Agile practices. Source: VersionOne  2008 State of Agile DevelopmentSurvey NOTE: All 2008 data is within 2% of 2007 data Average of 74% of agile projects completed successfully Biggest causes of agile project failure:     Company philosophy or culture could not be overcome – 23%     Lack of experience with agile – 21%
Standish Group further results #5 success factor for projects is using agile methodology Jim Johnson from the Standish Group says: Agile is an important success factor because its incremental nature allows for leaving entire features or portions of features out without affecting the overall value of the project He also notes agile is difficult for some because of corporate culture (as also found in the VersionOne survey)  Agile?! Are you crazy? 46
Agile is a Proven ApproachSome Agile Companies (there are MANY more) Agile?! Are you crazy? 47

Mais conteúdo relacionado

Mais procurados

Overcome the 6 Antipatterns of Agile Adoption
Overcome the 6 Antipatterns of Agile AdoptionOvercome the 6 Antipatterns of Agile Adoption
Overcome the 6 Antipatterns of Agile AdoptionAgile Velocity
 
Modern agile devspace - 2017-10-14
Modern agile   devspace - 2017-10-14Modern agile   devspace - 2017-10-14
Modern agile devspace - 2017-10-14Daniel Heater
 
Scrum intro ILTechTalks
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalksElad Sofer
 
How to Ace Your Scrum Master Interview
How to Ace Your Scrum Master InterviewHow to Ace Your Scrum Master Interview
How to Ace Your Scrum Master InterviewPavel Dabrytski
 
Agile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project planAgile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project planOpenSource Connections
 
Scrum training day 2
Scrum training day 2Scrum training day 2
Scrum training day 2Elad Sofer
 
Mqug2015 july richard whyte
Mqug2015 july richard whyteMqug2015 july richard whyte
Mqug2015 july richard whyteRichard Whyte
 
Mind the Product 2013: Sprint Zero
Mind the Product 2013: Sprint ZeroMind the Product 2013: Sprint Zero
Mind the Product 2013: Sprint ZeroHarry Max
 
The 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being AgileThe 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being Agilelazygolfer
 
10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master Interview10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master InterviewDavid Bland
 
Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Developmentgcaprio
 
Titas Lapinskas - Technical Team Leader in Agile
Titas Lapinskas - Technical Team Leader in AgileTitas Lapinskas - Technical Team Leader in Agile
Titas Lapinskas - Technical Team Leader in AgileAgile Lietuva
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Adrian Carr
 
Scrum Master Lessons from my 4 Year Old Son
Scrum Master Lessons from my 4 Year Old SonScrum Master Lessons from my 4 Year Old Son
Scrum Master Lessons from my 4 Year Old SonRyan Ripley
 
Feedback - The Secret ingredient of success
Feedback - The Secret ingredient of successFeedback - The Secret ingredient of success
Feedback - The Secret ingredient of successElad Sofer
 

Mais procurados (20)

Practical Scrum - day 1
Practical Scrum - day 1Practical Scrum - day 1
Practical Scrum - day 1
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 
Overcome the 6 Antipatterns of Agile Adoption
Overcome the 6 Antipatterns of Agile AdoptionOvercome the 6 Antipatterns of Agile Adoption
Overcome the 6 Antipatterns of Agile Adoption
 
Modern agile devspace - 2017-10-14
Modern agile   devspace - 2017-10-14Modern agile   devspace - 2017-10-14
Modern agile devspace - 2017-10-14
 
Scrum intro ILTechTalks
Scrum intro ILTechTalksScrum intro ILTechTalks
Scrum intro ILTechTalks
 
How to Ace Your Scrum Master Interview
How to Ace Your Scrum Master InterviewHow to Ace Your Scrum Master Interview
How to Ace Your Scrum Master Interview
 
Agile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project planAgile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project plan
 
Sell scrum in 15 min
Sell scrum in 15 minSell scrum in 15 min
Sell scrum in 15 min
 
Scrum training day 2
Scrum training day 2Scrum training day 2
Scrum training day 2
 
Mqug2015 july richard whyte
Mqug2015 july richard whyteMqug2015 july richard whyte
Mqug2015 july richard whyte
 
Mind the Product 2013: Sprint Zero
Mind the Product 2013: Sprint ZeroMind the Product 2013: Sprint Zero
Mind the Product 2013: Sprint Zero
 
The 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being AgileThe 7 Deadly Sins Of Almost Being Agile
The 7 Deadly Sins Of Almost Being Agile
 
10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master Interview10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master Interview
 
Intro to Lean Software Development
Intro to Lean Software DevelopmentIntro to Lean Software Development
Intro to Lean Software Development
 
Titas Lapinskas - Technical Team Leader in Agile
Titas Lapinskas - Technical Team Leader in AgileTitas Lapinskas - Technical Team Leader in Agile
Titas Lapinskas - Technical Team Leader in Agile
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
 
Selling Agile
Selling AgileSelling Agile
Selling Agile
 
Scrum Master Lessons from my 4 Year Old Son
Scrum Master Lessons from my 4 Year Old SonScrum Master Lessons from my 4 Year Old Son
Scrum Master Lessons from my 4 Year Old Son
 
Feedback - The Secret ingredient of success
Feedback - The Secret ingredient of successFeedback - The Secret ingredient of success
Feedback - The Secret ingredient of success
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 

Semelhante a Agile?! Are You Crazy???

You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)Peter Gfader
 
Agile product development
Agile product developmentAgile product development
Agile product developmentBrenn Hill
 
Your Client Wants What
Your Client Wants WhatYour Client Wants What
Your Client Wants Whatlazygolfer
 
12/2/2014 Milwaukee Agile Presentation: Persuading Your Oganization to be Agile
12/2/2014 Milwaukee Agile Presentation: Persuading Your Oganization to be Agile12/2/2014 Milwaukee Agile Presentation: Persuading Your Oganization to be Agile
12/2/2014 Milwaukee Agile Presentation: Persuading Your Oganization to be AgileNVISIA
 
Breaking Through with Agile Change Management
Breaking Through with Agile Change ManagementBreaking Through with Agile Change Management
Breaking Through with Agile Change ManagementEnterprise Knowledge
 
Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Pedro Gustavo Torres
 
It's a startup life: from idea to execution.
It's a startup life: from idea to execution.It's a startup life: from idea to execution.
It's a startup life: from idea to execution.Miet Claes
 
Breaking Through with Agile Change Management
Breaking Through with Agile Change ManagementBreaking Through with Agile Change Management
Breaking Through with Agile Change ManagementKaty Saulpaugh
 
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...Nicolò Borghi
 
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoBeyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoAtlassian
 
Lean agile meets design thinking
Lean agile meets design thinkingLean agile meets design thinking
Lean agile meets design thinkingRavneet Kaur
 
What every developer can learn from startups
What every developer can learn from startupsWhat every developer can learn from startups
What every developer can learn from startupsOleg Podsechin
 
How to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software EngineerHow to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software EngineerProduct School
 
What it Really Means to Be Agile
What it Really Means to Be AgileWhat it Really Means to Be Agile
What it Really Means to Be AgileKent McDonald
 
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021Lisa Boyer Cooney (she/her)
 
How to Get to Know Your Users by Google's former Product Manager
How to Get to Know Your Users by Google's former Product ManagerHow to Get to Know Your Users by Google's former Product Manager
How to Get to Know Your Users by Google's former Product ManagerProduct School
 

Semelhante a Agile?! Are You Crazy??? (20)

You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
Your Client Wants What
Your Client Wants WhatYour Client Wants What
Your Client Wants What
 
Agile is Dead :: Pixels Camp 2017
Agile is Dead :: Pixels Camp 2017Agile is Dead :: Pixels Camp 2017
Agile is Dead :: Pixels Camp 2017
 
12/2/2014 Milwaukee Agile Presentation: Persuading Your Oganization to be Agile
12/2/2014 Milwaukee Agile Presentation: Persuading Your Oganization to be Agile12/2/2014 Milwaukee Agile Presentation: Persuading Your Oganization to be Agile
12/2/2014 Milwaukee Agile Presentation: Persuading Your Oganization to be Agile
 
Breaking Through with Agile Change Management
Breaking Through with Agile Change ManagementBreaking Through with Agile Change Management
Breaking Through with Agile Change Management
 
Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018Agile is Dead :: Aginext London 2018
Agile is Dead :: Aginext London 2018
 
It's a startup life: from idea to execution.
It's a startup life: from idea to execution.It's a startup life: from idea to execution.
It's a startup life: from idea to execution.
 
Think like a Product Manager II
Think like a Product Manager IIThink like a Product Manager II
Think like a Product Manager II
 
Breaking Through with Agile Change Management
Breaking Through with Agile Change ManagementBreaking Through with Agile Change Management
Breaking Through with Agile Change Management
 
Agile for Business
Agile for BusinessAgile for Business
Agile for Business
 
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
 
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin RiservatoBeyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
Beyond the Crystal Ball –The Agile PMO - Heather Fleming and Justin Riservato
 
Lean agile meets design thinking
Lean agile meets design thinkingLean agile meets design thinking
Lean agile meets design thinking
 
Agile Coach Retreat - Montreal - Sep-2013
Agile Coach Retreat - Montreal - Sep-2013Agile Coach Retreat - Montreal - Sep-2013
Agile Coach Retreat - Montreal - Sep-2013
 
What every developer can learn from startups
What every developer can learn from startupsWhat every developer can learn from startups
What every developer can learn from startups
 
How to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software EngineerHow to Plan for Hyper Growth Success by Slack Software Engineer
How to Plan for Hyper Growth Success by Slack Software Engineer
 
What it Really Means to Be Agile
What it Really Means to Be AgileWhat it Really Means to Be Agile
What it Really Means to Be Agile
 
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
 
How to Get to Know Your Users by Google's former Product Manager
How to Get to Know Your Users by Google's former Product ManagerHow to Get to Know Your Users by Google's former Product Manager
How to Get to Know Your Users by Google's former Product Manager
 

Último

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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 2024Rafal Los
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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 WorkerThousandEyes
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Agile?! Are You Crazy???

  • 1. Agile?! Are you crazy??? Presentation Copyright © 2008, Agile For All, LLC. All rights reserved. Presented byBob HartmanAgile For All303-766-0970bob.hartman@agileforall.com
  • 2. Before We Start Cell phones, pagers, PDA’s, etc. to silent If you have a question, please ask it. Don’t wait! It is better to answer the question while we are still in the same area than to go back. Agile?! Are you crazy? 2
  • 4. Bob Hartman 30+ years of software industry experience Certified Scrum Practitioner Bachelor and Masters degrees in Computer Science Roles included Tester, Developer, Dev Manager, QA Manager, Product Manager, Project Manager, VP… Started with agile in 1999 Agile?! Are you crazy? 4 bob.hartman@agileforall.com 303-766-0970
  • 5. Who are you? Please introduce yourself including: Name Company and title Agile experience Agile?! Are you crazy? 5 AboutMe
  • 6. Jack and Bill Two typical project managers have a chat Agile?! Are you crazy? 6
  • 7. Meet Jack Agile?! Are you crazy? 7 A really hard-driving project manager. Jack is young and ambitious and believes by making his team work harder they will get superior results.
  • 8. Meet Bill Agile?! Are you crazy? 8 Project manager that is older than Jack with many more battle scars. Bill is at a point in his career where he is starting to question the logic behind the way things have always been done.
  • 9. Jack and Bill meet at the water cooler Agile?! Are you crazy? 9 Hey Bill, haven’t seen you in quite a while. How is your project going these days? Jack, you know how it is. Late, overbudget, stress, not enough time for QA. Blah, blah, blah…
  • 10. Jack tries to help Agile?! Are you crazy? 10 Dude, that stinks. What are you going to do? I’m getting desperate. I think I’m going to try agile on my next project and see if it will work.
  • 11. Jack is in shock Agile?! Are you crazy? 11 Agile! Are you crazy???
  • 12. Bill responds Agile?! Are you crazy? 12 I know it’s crazy, but I’m out of ideas. Hey, you’re the new hard-driving guy, how is your project going?
  • 13. Jack’s reality Agile?! Are you crazy? 13 (to himself) Hmmm, Maybe not as crazy as I thought if his project is in the toilet too! Umm… ahhh… uhhh… I mean… Hey, don’t change the subject here! Are you crazy???
  • 14. Group discussion Do you relate more to hard-driving Jack, or desperate Bill? As project managers do you ever feel like you are personally failing when projects are failing? If you have used agile in the past, why was the switch made from traditional software development processes? How did agile work for you? Agile?! Are you crazy? 14
  • 15. Industry statistics(Software projects) Agile?! Are you crazy? 15
  • 16. Software project success rates Agile?! Are you crazy? 16 Source: The Standish Group Success increasing by 1.7% per year. Will not reach 50% until 2014!
  • 17. Feature use in software Agile?! Are you crazy? 17 Question: What percentage of software features are NEVER used?
  • 18. Industry realities Most “successful” projects were deliberately over-estimated at the start (Standish – 2001) 64% of features in products are rarely or never used (Standish – 2002) The average project exceeds its schedule by 63% (Standish – 2001) 50% of project failures are due to missing or misunderstood requirements (Ravenflow – 2006) Executive support and customer involvement are the two biggest critical success factors in project success by far (many studies in the past 10 years) Agile?! Are you crazy? 18
  • 19. More industry realities 56% of defects are attributable to missing or misunderstood requirements 82% of defect fixing time and dollars go to fixing requirements related defects NIST has estimated that 0.6% of the GDP is lost due to software defects NIST also estimates that 1/3 of that money could be saved by using a process allowing earlier detection and correction of defects Agile?! Are you crazy? 19
  • 20. Things I sometimes ponder… Why do we make all important decisions on projects when we have the least information? Why do managers always think things will take less time than everyone else? Why do we let them estimate at all? Why has the software industry never improved the ability to estimate accurately? If we know that an average of 30% of requirements will change during a project, why do we use a process that is intolerant to change? Why do companies say that quality is important while internally they give QA less time than originally allocated to do their job? Why do developers always do the easiest things first? If the customer is always right, why do we only ask them their opinion AFTER we have completed the entire project? Agile?! Are you crazy? 20
  • 21. BUT Agile is crazy!Isn’t it??? Excuses for not using agile Agile?! Are you crazy? 21
  • 22. We’re agile so… we don’t need to do documentation any more (more generically) we don’t need to do X because we’re agile developers get to decide what goes into each iteration we’re going to have a lot more meetings we don’t have to plan more than the current iteration we can be undisciplined because QA will catch all the errors in near real time Which of these have you heard? Which of these do we believe? Which of these is the worst? Agile?! Are you crazy? 22
  • 23. No documentation A simple question – is this even possible? The correct phrase is “Just enough documentation, just in time.” Agile?! Are you crazy? 23
  • 24. We don’t need to do X Again, just enough, just in time. It doesn’t matter what X is Design Architecture Project charter Vision … We MUST keep business requirements in mind. If it is required by the business for reasons outside our control, then we have to do it! Agile?! Are you crazy? 24
  • 25. Developers pick what to work on Well, they do say that most myths are at least partially based in reality Agile?! Are you crazy? 25 Developers don’t get to pick and choose what they want to work on They DO commit to what they will complete – but it is in priority order and they don’t make the priorities!
  • 26. More meetings Release planning – once Iteration planning – once per iteration Iteration demo/retro – once per iteration Daily standup – every day Hmm, that IS more meetings, but Release planning – 4 hours Iteration planning – 2 hours x iterations Iteration demo/retro – 2 hours x iterations Daily standup - .25 hours x iterations x days Total might look like: 4 + 2x5 + 2x5 + .25x5x10 Total meeting time is 36.5 hours of meetings How long would we have met to analyze, design, code and test an average 3 month release with our current process? More importantly – would the product have been as good? Agile?! Are you crazy? 26
  • 27. No planning Don’t confuse NO planning with ADAPTIVE planning! Would any company actually allow no big picture planning??? Agile?! Are you crazy? 27 Adapting as we go. Notice we still have all the items! Figuring it all out up front
  • 28. No discipline Reality check… In traditional projects of a year in length how hard are people working during the first 2 months? Does that sound disciplined? Planning, demos and retrospectives every two weeks and daily standups. Does that sound disciplined? Making a commitment to work that will be accomplished in two weeks – disciplined? Working in priority order – disciplined? Coding AND testing need to be done in order to be considered complete – disciplined? The heart of the matter – Code needs to pass unit tests AND acceptance tests in order to be complete. High performing teams use the phrase “Add value quickly now AND be able to add value quickly in the future!” In other words, no undisciplined hacking!!! Agile?! Are you crazy? 28
  • 29. Myth recap When you hear something about agile that sounds stupid there are two possibilities: It’s false because someone is misunderstanding It’s true and agile has a fundamental flaw Keep in mind that it may sound “odd” which is very different from “stupid” No documentation required = stupid Teams use points (sizes) rather than hours and minutes for estimating = odd Remember that some VERY successful companies are using agile, and it’s highly unlikely that ALL of them are stupid Agile?! Are you crazy? 29
  • 30. Agile basics Agile?! Are you crazy? 30
  • 31.
  • 32. Represents users and stakeholders when talking to team
  • 33. Represents team when talking to users and stakeholders
  • 34.
  • 37. Helps team focus on what’s important
  • 38.
  • 39.
  • 40. Iteration – the basic unit of agile Agile?! Are you crazy? 33 Iterations create a “product increment” of “potentially shippable software.” This means everything is working. It DOES NOT mean we can get it wrong in an iteration and then fix it all up in the next iteration!!!
  • 41. Maybe agile isn’t so crazy Reasons for being agile Agile?! Are you crazy? 34
  • 42. Building a business case for agility Business case essentials: Bottom line dollars and cents Improvements For this business case we should discuss: Business value Customer expectations and quality Team dynamics Planning Other improvements Agile?! Are you crazy? 35
  • 43. Adding Business Value Quickly – A Simple Example Stuffing envelopes can tell us a lot about agile  What are the advantages of getting something released more quickly? Agile?! Are you crazy? 36
  • 44. Delivering business value quickly Agile?! Are you crazy? 37 Question: If we get rid of the 64% of software that is rarely or never used, what happens to our overall software development efforts?
  • 45. Discussion: Customer expectations When does the customer know what they really want in a product? How can we help them know earlier? Does that sound agile to anyone??? Did we mention the highest value items get the most testing so quality perception is better as well? Agile?! Are you crazy? 38
  • 46. Changes to team dynamics Morale improves Team succeeds more often Teams work together Teams empowered to succeed Failures are very limited A single iteration Correction happens immediately Team fails together so no blame Happens quickly rather thanbleeding to death from a papercutor finding out about problems too late! Agile?! Are you crazy? 39
  • 47. Planning improvements Retrospectives for correction and improvement Accurate management visibility Better predictability leading to success Agile?! Are you crazy? 40
  • 48. Other improvements Change tolerance (30% of requirements will change!) Due to short iterations, change is free or nearly free most of the time Increased collaboration Everyone works together to create a great product rather than all groups working in isolation Risks are handled earlier Everyone identifies risks and impediments as soon as they are noticed so there is more time to mitigate the risks and remove the impediments Agile?! Are you crazy? 41
  • 49. Recap: Agile… … adds business value quickly while meeting customer expectations with high value and high quality products produced by teams with high morale through projects that are easier to plan even while being tolerant to change Agile?! Are you crazy? 42
  • 50. Industry Statistics Part II(Agile projects) Agile?! Are you crazy? 43
  • 51. What others are seeing Agile?! Are you crazy? 44
  • 52. VersionOne Survey Results (2008) Agile?! Are you crazy? 45 Survey asked people: Please try to estimate SPECIFIC IMPROVEMENTS you have actually realized from implementing Agile practices. Source: VersionOne 2008 State of Agile DevelopmentSurvey NOTE: All 2008 data is within 2% of 2007 data Average of 74% of agile projects completed successfully Biggest causes of agile project failure: Company philosophy or culture could not be overcome – 23% Lack of experience with agile – 21%
  • 53. Standish Group further results #5 success factor for projects is using agile methodology Jim Johnson from the Standish Group says: Agile is an important success factor because its incremental nature allows for leaving entire features or portions of features out without affecting the overall value of the project He also notes agile is difficult for some because of corporate culture (as also found in the VersionOne survey) Agile?! Are you crazy? 46
  • 54. Agile is a Proven ApproachSome Agile Companies (there are MANY more) Agile?! Are you crazy? 47
  • 55. Who is really crazy? Agile?! Are you crazy? 48
  • 56. One big question to answer… Agile?! Are you crazy? 49 What does the data say about how crazy agile is?
  • 57. 2nd big question Agile?! Are you crazy? 50 How should you respond when someone says “Agile!? Are you crazy???
  • 58. Jack and Bill 6 months later… Agile?! Are you crazy? 51 Hey Jack, I just heard. Sorry dude. You should have tried agile. All of my projects are actually being successful for a change!! Don’t rub it in. Both of my projects stunk, so I deserved it. One was on time but had all wrong features, and the other was WAAAAAAAY late.
  • 59. Take away thoughts… Projects in the software world are NOT completing successfully today Teams are trying hard Project Managers are trying hard Effort is NOT the issue (don’t be Jack!) There is a business case to be made for an agile process The world of project management is changing and you have to decide if you are going to be an agent for change, a person that reacts after change has been made, or a person that will not be a part of project management in the future. Agile?! Are you crazy? 52
  • 60. Questions? Agile?! Are you crazy? 53
  • 61. Thank You! Please email comments to bob.hartman@agileforall.com Agile?! Are you crazy? 54

Notas do Editor

  1. Is 50% even any good? Don’t we want to be a lot better than that?