SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
Agile Myths and Misconceptions
Myth #1:
Agile is a Methodology
Methodology
- pretentious misused term for “process”
- If situation X, do Y...
- Do activity A, then B, then C...
- Use template 1, diagram 2...
- The output of M is the input of N...
Methodologies: Scrum, XP, Kanban...
Agile is Principles & Values
Agile Manifesto
12 Agile Principles
4 XP Values
7 Principles of Lean Software Development
Agile reduces process, which must be
replaced by values to work.
Agile is Principles & Values
Customer Satisfaction, Customer Value
Evidence-Based Decision-Making
Technical Excellence
Feedback, Visibility, Courage
Eliminating Waste
Human Interaction
Etc...
Myth #2:
Agile is Project Management
Agile Has Equal (or greater) Focus
on Engineering
Early Agile methodologies were heavy on
engineering
– Test-Driven Development, Coding Practices,
Design Patterns, etc.
Scrum originally focused on just project
management, but lately is reemphasizing
engineering
“There's a mess I've heard about with quite a few
projects recently. It works out like this:
“They want to use an agile process, and pick Scrum
“They adopt the Scrum practices, and maybe even
the principles
“After a while progress is slow because the code
base is a mess”
- - Martin Fowler
Agile Manifesto Signatory, ThoughtWorks Chief Scientist, Author
The Cost of Bad Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
20
25
30
35
40
45
Iteration
Velocity
Team Capacity
Team Capacity
Requirements FeaturesDevelopment
Team Capacity
Team Capacity
Requirements FeaturesDevelopment
Bugs Bug Fixing
Team Capacity
Team Capacity
Requirements FeaturesDevelopment
Technical Debt
Bugs Bug Fixing
Technical Debt
Team Capacity
Team Capacity
Requirements FeaturesDevelopment
Technical Debt
Bugs Bug Fixing
Myth #3:
Agile is Short Milestones
Waterfall with
Many Short Milestones
●
Iterations 1 – 4: Requirements Gathering
●
Iterations 5 – 8: Design
●
Iterations 9 – 16: Implementation
●
Iterations 17 – 20: SIT/UAT
●
Iterations 21 – 24: Production Support
Module Milestones
(Multiple Short Waterfalls)
Phase 1: Ordering Module
Phase 2: Order Processing Module
Phase 3: Billing Module
Phase 4: User Management
Iterative Development
It's not just about frequent deliveries
Software is Evolved
Software is Evolved
Reach potentially-shippable state as quickly as possible.
All succeeding deliveries should maintain to be
potentially-shippable state.
Working software produced at
each iteration
Progress measured by
working features
●
No such thing as “X%
complete”, only done and
not done at the end of a
sprint
Done means tested, ready
to deploy
Myth #4:
Agile Cannot Work with Fixed
Budgets
Fixed-Budget, Fixed-Scope
Typical Scenario:
1. Project budget and detailed requirements are set in beginning.
2. Requirements are achieved, with plenty of overtime, and
usually delays.
3. System is unusable because of mismatch to business needs
and bugs.
4. Additional project phases needed to accommodate actual
business needs and fix bugs.
5. Repeat X times.
So what happened to the fixed budget?
In Agile...
Budgets are fixed.
– Based on team composition and duration.
Business objectives are defined.
– First to market? Win customers from competition? Reduce cost? Integrity
of financial transactions? Reduce human error? Reduce process time?
Scope is variable.
Deliver something early that meets business needs.
– Early ROI
Base succeeding iterations on feedback.
– Customer uptake, stakeholder feedback, etc.
When project ends, organization is left with a valuable, useful product,
within a fixed budget.
Myth #5:
Agile is Unpredictable
Agile is Evidence-Based
Decision-Making
●
Requirements of future iterations based on
user feedback from previous iterations.
●
Schedules are based on experience from
previous iterations.
●
Architecture based on Spikes, not literature.
Waterfall Decision-Making is...
...Creative Writing
Myth #6:
Agile Means
No Upfront Design
Agile Design is Evidence-Based
Architectures are based on Spikes
– Subjected to tests (ex. performance)
Enough detail for team to get started.
– Design expected to evolve, collaboratively.
Waterfall design is... yes, creative writing.
– Designs are not validated by code.
– Details not based on feedback.
Myth #7:
Agile Means
No Documentation
Agile Means Documentation that is
Actually Read
User Stories are in a form that is meaningful to
all parties, expresses business objectives.
Acceptance Tests removes ambiguity from
requirements.
Unit Tests describe the behavior of methods.
Traditional Requirements...
Use Cases, etc, are devoid of business
context.
– Developers & stakeholders do not have basis to
discuss better solutions that still meet business
objectives.
No automated way to validate if requirements
and code are aligned.
Myth #8:
Agile Will Prevent Problems
Agile will make problems visible,
early and often.
…so that they are easier to fix.
– Expect to initially experience more problems,
not less.
Waterfall reveals problems only later, when they
are hard to fix.
Myth #9:
Agile Means No Managers
“Self-Organizing Teams”
“There’s a reason we use the term
'self-organizing' rather than 'self-organized' or
'self-managed.'
“That’s because it’s a process and a
characteristic, not something that is done once
and for all.”
- Esther Derby
Self-Organizing Team: Mature, responsible,
self-directed courageous people.
– Aligned with company objectives
– Solicits and provides feedback
– Productivity visible to the organization
– Works within financial and regulatory boundaries.
To get there: Different people/teams need different
management approaches.
– Maturity, culture, motivation, discipline, awareness,
etc.
Myth #10:
Agile Means Weak Control
Traditional Control
Status Reports
– “We are 90% done.”
• Based on what?
Agile Control Feedback
Working Features
Customer Satisfaction!
Test Coverage
Performance Tests
Velocity / Burndown
Charts
Fine-grained commits,
commit logs
Continuous Integration
Static Analysis
– Cyclomatic
Complexity
– Coding Standards
– Common Bugs
– Technical Debt
Web Analytics
Myth #11:
Agile is Easy
Most companies think it will only take months to
adopt Agile...
… it usually takes years
… because it is mainly a cultural shift.
Painful mistakes will be made along the way.
Organizational changes will need to be made,
throughout the company.
●
Performance Management process, Marketing involvement,
Budgeting Cycles, etc.
Myth #12:
You're Agile or
You're Not Agile
Agile is a Continuum
No such thing as a “perfectly Agile” team.
●
Constraints – other departments, maturity of team
members, clients, schedules, regulation, etc.
●
Continuous improvement – always something that
can be done better
Be iterative in your Agile adoption.
●
Take small steps that will achieve quick wins.
●
What one value or practice can you adopt this
week/month that will show visible gains?
Recommended Readings
Interested in learning more?
facebook.com/orangeandbronze
Online Magazine:
orangeandbronze.com/orange-orchard
www.orangeandbronze.com

Más contenido relacionado

La actualidad más candente

Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...pd7.group
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practicesjackcrews
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile MethodlogyBahaa Farouk
 
Agile Transformation
Agile TransformationAgile Transformation
Agile TransformationMax Carlin
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsMike Cottmeyer
 
Managing Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform EngineeringManaging Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform EngineeringAdityo Pratomo
 
Introducing GitLab (June 2018)
Introducing GitLab (June 2018)Introducing GitLab (June 2018)
Introducing GitLab (June 2018)Noa Harel
 
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | EdurekaScrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | EdurekaEdureka!
 
Scrum - Product Owner
Scrum - Product OwnerScrum - Product Owner
Scrum - Product OwnerMárcio Oya
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Agile Development
Agile DevelopmentAgile Development
Agile Developmentabdpse
 

La actualidad más candente (20)

Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile
AgileAgile
Agile
 
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
Managing Requirements in Agile Development - Best Practices for Tool-Based Re...
 
User Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative EstimationUser Story Sizing using Agile Relative Estimation
User Story Sizing using Agile Relative Estimation
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Values, Principles and Practices
Agile Values, Principles and PracticesAgile Values, Principles and Practices
Agile Values, Principles and Practices
 
Scrum Agile Methodlogy
Scrum Agile MethodlogyScrum Agile Methodlogy
Scrum Agile Methodlogy
 
Scrum values
Scrum valuesScrum values
Scrum values
 
Agile Transformation
Agile TransformationAgile Transformation
Agile Transformation
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling Patterns
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Managing Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform EngineeringManaging Infrastructure as a Product - Introduction to Platform Engineering
Managing Infrastructure as a Product - Introduction to Platform Engineering
 
Introducing GitLab (June 2018)
Introducing GitLab (June 2018)Introducing GitLab (June 2018)
Introducing GitLab (June 2018)
 
Agile Basics
Agile BasicsAgile Basics
Agile Basics
 
Cosmic truths about software requirements
Cosmic truths about software requirementsCosmic truths about software requirements
Cosmic truths about software requirements
 
Agile Mindset
Agile MindsetAgile Mindset
Agile Mindset
 
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | EdurekaScrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
Scrum vs SAFe | Differences Between Scrum and Scaled Agile Framework | Edureka
 
Scrum - Product Owner
Scrum - Product OwnerScrum - Product Owner
Scrum - Product Owner
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 

Destacado

3 beliefs you need to let go to start your agile journey - Wildcard 2015
3 beliefs you need to let go to start your agile journey - Wildcard 20153 beliefs you need to let go to start your agile journey - Wildcard 2015
3 beliefs you need to let go to start your agile journey - Wildcard 2015Antti Kirjavainen
 
Agile Myths and Legends
Agile Myths and LegendsAgile Myths and Legends
Agile Myths and LegendsAngela Dugan
 
Batch is Back: Critical for Agile Application Adoption
Batch is Back: Critical for Agile Application AdoptionBatch is Back: Critical for Agile Application Adoption
Batch is Back: Critical for Agile Application AdoptionDataWorks Summit/Hadoop Summit
 
Kanban 101 - 2 Flow basics
Kanban 101 - 2 Flow basicsKanban 101 - 2 Flow basics
Kanban 101 - 2 Flow basicsMichael Sahota
 
Agile Myths by Ruchika Goyal and Ganesh Gembali
Agile Myths by Ruchika Goyal and Ganesh GembaliAgile Myths by Ruchika Goyal and Ganesh Gembali
Agile Myths by Ruchika Goyal and Ganesh GembaliXebia IT Architects
 
Tony Fifoot - Improving innovation through batch size optimisation
Tony Fifoot - Improving innovation through batch size optimisationTony Fifoot - Improving innovation through batch size optimisation
Tony Fifoot - Improving innovation through batch size optimisationScrum Australia Pty Ltd
 
Kanban: No Answers, Just Questions
Kanban: No Answers, Just Questions  Kanban: No Answers, Just Questions
Kanban: No Answers, Just Questions Ralf Kruse
 
Training - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanTraining - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanSudipta Lahiri
 
Improving throughput with the Theory of Constraints and Queuing Theory
Improving throughput with the Theory of Constraints and Queuing TheoryImproving throughput with the Theory of Constraints and Queuing Theory
Improving throughput with the Theory of Constraints and Queuing TheoryAndrew Rusling
 
LeanUX is a Useful F*&king Lie
LeanUX is a Useful F*&king LieLeanUX is a Useful F*&king Lie
LeanUX is a Useful F*&king LieWilliam Evans
 
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...IBM Rational software
 
An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)CA Technologies
 
Why Agile Is Failing in Large Enterprises, And What You Can Do About It
Why Agile Is Failing in Large Enterprises, And What You Can Do About ItWhy Agile Is Failing in Large Enterprises, And What You Can Do About It
Why Agile Is Failing in Large Enterprises, And What You Can Do About ItMike Cottmeyer
 

Destacado (16)

3 beliefs you need to let go to start your agile journey - Wildcard 2015
3 beliefs you need to let go to start your agile journey - Wildcard 20153 beliefs you need to let go to start your agile journey - Wildcard 2015
3 beliefs you need to let go to start your agile journey - Wildcard 2015
 
Agile Myths and Legends
Agile Myths and LegendsAgile Myths and Legends
Agile Myths and Legends
 
Batch is Back: Critical for Agile Application Adoption
Batch is Back: Critical for Agile Application AdoptionBatch is Back: Critical for Agile Application Adoption
Batch is Back: Critical for Agile Application Adoption
 
Agile Myths
Agile MythsAgile Myths
Agile Myths
 
Kanban 101 - 2 Flow basics
Kanban 101 - 2 Flow basicsKanban 101 - 2 Flow basics
Kanban 101 - 2 Flow basics
 
Agile Myths by Ruchika Goyal and Ganesh Gembali
Agile Myths by Ruchika Goyal and Ganesh GembaliAgile Myths by Ruchika Goyal and Ganesh Gembali
Agile Myths by Ruchika Goyal and Ganesh Gembali
 
Tony Fifoot - Improving innovation through batch size optimisation
Tony Fifoot - Improving innovation through batch size optimisationTony Fifoot - Improving innovation through batch size optimisation
Tony Fifoot - Improving innovation through batch size optimisation
 
Kanban: No Answers, Just Questions
Kanban: No Answers, Just Questions  Kanban: No Answers, Just Questions
Kanban: No Answers, Just Questions
 
Training - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and KanbanTraining - Introducing Agile, Lean and Kanban
Training - Introducing Agile, Lean and Kanban
 
Improving throughput with the Theory of Constraints and Queuing Theory
Improving throughput with the Theory of Constraints and Queuing TheoryImproving throughput with the Theory of Constraints and Queuing Theory
Improving throughput with the Theory of Constraints and Queuing Theory
 
Effect of Batch Size on Work Flow
Effect of Batch Size on Work FlowEffect of Batch Size on Work Flow
Effect of Batch Size on Work Flow
 
LeanUX is a Useful F*&king Lie
LeanUX is a Useful F*&king LieLeanUX is a Useful F*&king Lie
LeanUX is a Useful F*&king Lie
 
Agile Metrics V6
Agile Metrics V6Agile Metrics V6
Agile Metrics V6
 
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
Foundations of the Scaled Agile Framework: Be Agile. Scale Up. Stay Lean. And...
 
An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)An Introduction to Scaled Agile Framework (SAFe)
An Introduction to Scaled Agile Framework (SAFe)
 
Why Agile Is Failing in Large Enterprises, And What You Can Do About It
Why Agile Is Failing in Large Enterprises, And What You Can Do About ItWhy Agile Is Failing in Large Enterprises, And What You Can Do About It
Why Agile Is Failing in Large Enterprises, And What You Can Do About It
 

Similar a Agile Myths Debunked: 12 Common Misconceptions Explained

Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia Labs
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-modelasidharath
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
Software Project management
Software Project managementSoftware Project management
Software Project managementsameer farooq
 
Introduction to Agile Dr Richard Guerrero_Wessex AHSN Learning Lab
Introduction to Agile Dr Richard Guerrero_Wessex AHSN Learning LabIntroduction to Agile Dr Richard Guerrero_Wessex AHSN Learning Lab
Introduction to Agile Dr Richard Guerrero_Wessex AHSN Learning LabHealth Innovation Wessex
 
Agility : a Velvet Glove in an Iron FIst
Agility : a Velvet Glove in an Iron FIstAgility : a Velvet Glove in an Iron FIst
Agility : a Velvet Glove in an Iron FIstHSBC Private Bank
 
Shot note about project management
Shot note about project managementShot note about project management
Shot note about project managementAHM Pervej Kabir
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
20130821 agility an_iron_fist_in_a_velvet_glove
20130821 agility an_iron_fist_in_a_velvet_glove20130821 agility an_iron_fist_in_a_velvet_glove
20130821 agility an_iron_fist_in_a_velvet_gloveHSBC Private Bank
 
PA2557_SQM_Lecture7 - Defect Prevention.pdf
PA2557_SQM_Lecture7 - Defect Prevention.pdfPA2557_SQM_Lecture7 - Defect Prevention.pdf
PA2557_SQM_Lecture7 - Defect Prevention.pdfhulk smash
 
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...TEST Huddle
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptxRafeeq T
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetBrian Blanchard
 
Agile 101 for Resource Planners
Agile 101 for Resource PlannersAgile 101 for Resource Planners
Agile 101 for Resource PlannersJerry Manas
 

Similar a Agile Myths Debunked: 12 Common Misconceptions Explained (20)

Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
Agile intro stldodn2009
Agile intro stldodn2009Agile intro stldodn2009
Agile intro stldodn2009
 
Introduction to Agile Dr Richard Guerrero_Wessex AHSN Learning Lab
Introduction to Agile Dr Richard Guerrero_Wessex AHSN Learning LabIntroduction to Agile Dr Richard Guerrero_Wessex AHSN Learning Lab
Introduction to Agile Dr Richard Guerrero_Wessex AHSN Learning Lab
 
Agility : a Velvet Glove in an Iron FIst
Agility : a Velvet Glove in an Iron FIstAgility : a Velvet Glove in an Iron FIst
Agility : a Velvet Glove in an Iron FIst
 
20130411 velvet gloveagile
20130411 velvet gloveagile20130411 velvet gloveagile
20130411 velvet gloveagile
 
Shot note about project management
Shot note about project managementShot note about project management
Shot note about project management
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
20130821 agility an_iron_fist_in_a_velvet_glove
20130821 agility an_iron_fist_in_a_velvet_glove20130821 agility an_iron_fist_in_a_velvet_glove
20130821 agility an_iron_fist_in_a_velvet_glove
 
PA2557_SQM_Lecture7 - Defect Prevention.pdf
PA2557_SQM_Lecture7 - Defect Prevention.pdfPA2557_SQM_Lecture7 - Defect Prevention.pdf
PA2557_SQM_Lecture7 - Defect Prevention.pdf
 
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
 
Intro to Agile Practices and Values
Intro to Agile Practices and ValuesIntro to Agile Practices and Values
Intro to Agile Practices and Values
 
Agile.pptx
Agile.pptxAgile.pptx
Agile.pptx
 
Agile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdfAgile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdf
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot Net
 
Agile 101 for Resource Planners
Agile 101 for Resource PlannersAgile 101 for Resource Planners
Agile 101 for Resource Planners
 

Más de Calen Legaspi

The Internet of Things
The Internet of ThingsThe Internet of Things
The Internet of ThingsCalen Legaspi
 
Why Most IT Projects Fail
Why Most IT Projects FailWhy Most IT Projects Fail
Why Most IT Projects FailCalen Legaspi
 
Revisiting the O&B Vision
Revisiting the O&B VisionRevisiting the O&B Vision
Revisiting the O&B VisionCalen Legaspi
 
Lesser Known Opportunities in Technology
Lesser Known Opportunities in TechnologyLesser Known Opportunities in Technology
Lesser Known Opportunities in TechnologyCalen Legaspi
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainCalen Legaspi
 
Technology Trends & Your Career (Y4IT 2012)
Technology Trends & Your Career (Y4IT 2012)Technology Trends & Your Career (Y4IT 2012)
Technology Trends & Your Career (Y4IT 2012)Calen Legaspi
 

Más de Calen Legaspi (6)

The Internet of Things
The Internet of ThingsThe Internet of Things
The Internet of Things
 
Why Most IT Projects Fail
Why Most IT Projects FailWhy Most IT Projects Fail
Why Most IT Projects Fail
 
Revisiting the O&B Vision
Revisiting the O&B VisionRevisiting the O&B Vision
Revisiting the O&B Vision
 
Lesser Known Opportunities in Technology
Lesser Known Opportunities in TechnologyLesser Known Opportunities in Technology
Lesser Known Opportunities in Technology
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun Again
 
Technology Trends & Your Career (Y4IT 2012)
Technology Trends & Your Career (Y4IT 2012)Technology Trends & Your Career (Y4IT 2012)
Technology Trends & Your Career (Y4IT 2012)
 

Último

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 

Último (20)

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 

Agile Myths Debunked: 12 Common Misconceptions Explained

  • 1. Agile Myths and Misconceptions
  • 2. Myth #1: Agile is a Methodology
  • 3. Methodology - pretentious misused term for “process” - If situation X, do Y... - Do activity A, then B, then C... - Use template 1, diagram 2... - The output of M is the input of N... Methodologies: Scrum, XP, Kanban...
  • 4. Agile is Principles & Values Agile Manifesto 12 Agile Principles 4 XP Values 7 Principles of Lean Software Development Agile reduces process, which must be replaced by values to work.
  • 5. Agile is Principles & Values Customer Satisfaction, Customer Value Evidence-Based Decision-Making Technical Excellence Feedback, Visibility, Courage Eliminating Waste Human Interaction Etc...
  • 6. Myth #2: Agile is Project Management
  • 7. Agile Has Equal (or greater) Focus on Engineering Early Agile methodologies were heavy on engineering – Test-Driven Development, Coding Practices, Design Patterns, etc. Scrum originally focused on just project management, but lately is reemphasizing engineering
  • 8. “There's a mess I've heard about with quite a few projects recently. It works out like this: “They want to use an agile process, and pick Scrum “They adopt the Scrum practices, and maybe even the principles “After a while progress is slow because the code base is a mess” - - Martin Fowler Agile Manifesto Signatory, ThoughtWorks Chief Scientist, Author
  • 9. The Cost of Bad Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 20 25 30 35 40 45 Iteration Velocity
  • 11. Team Capacity Team Capacity Requirements FeaturesDevelopment Bugs Bug Fixing
  • 12. Team Capacity Team Capacity Requirements FeaturesDevelopment Technical Debt Bugs Bug Fixing Technical Debt
  • 13. Team Capacity Team Capacity Requirements FeaturesDevelopment Technical Debt Bugs Bug Fixing
  • 14. Myth #3: Agile is Short Milestones
  • 15. Waterfall with Many Short Milestones ● Iterations 1 – 4: Requirements Gathering ● Iterations 5 – 8: Design ● Iterations 9 – 16: Implementation ● Iterations 17 – 20: SIT/UAT ● Iterations 21 – 24: Production Support
  • 16. Module Milestones (Multiple Short Waterfalls) Phase 1: Ordering Module Phase 2: Order Processing Module Phase 3: Billing Module Phase 4: User Management
  • 17. Iterative Development It's not just about frequent deliveries
  • 19. Software is Evolved Reach potentially-shippable state as quickly as possible. All succeeding deliveries should maintain to be potentially-shippable state.
  • 20. Working software produced at each iteration Progress measured by working features ● No such thing as “X% complete”, only done and not done at the end of a sprint Done means tested, ready to deploy
  • 21. Myth #4: Agile Cannot Work with Fixed Budgets
  • 22. Fixed-Budget, Fixed-Scope Typical Scenario: 1. Project budget and detailed requirements are set in beginning. 2. Requirements are achieved, with plenty of overtime, and usually delays. 3. System is unusable because of mismatch to business needs and bugs. 4. Additional project phases needed to accommodate actual business needs and fix bugs. 5. Repeat X times. So what happened to the fixed budget?
  • 23. In Agile... Budgets are fixed. – Based on team composition and duration. Business objectives are defined. – First to market? Win customers from competition? Reduce cost? Integrity of financial transactions? Reduce human error? Reduce process time? Scope is variable. Deliver something early that meets business needs. – Early ROI Base succeeding iterations on feedback. – Customer uptake, stakeholder feedback, etc. When project ends, organization is left with a valuable, useful product, within a fixed budget.
  • 24. Myth #5: Agile is Unpredictable
  • 25. Agile is Evidence-Based Decision-Making ● Requirements of future iterations based on user feedback from previous iterations. ● Schedules are based on experience from previous iterations. ● Architecture based on Spikes, not literature.
  • 27. Myth #6: Agile Means No Upfront Design
  • 28. Agile Design is Evidence-Based Architectures are based on Spikes – Subjected to tests (ex. performance) Enough detail for team to get started. – Design expected to evolve, collaboratively. Waterfall design is... yes, creative writing. – Designs are not validated by code. – Details not based on feedback.
  • 29. Myth #7: Agile Means No Documentation
  • 30. Agile Means Documentation that is Actually Read User Stories are in a form that is meaningful to all parties, expresses business objectives. Acceptance Tests removes ambiguity from requirements. Unit Tests describe the behavior of methods.
  • 31. Traditional Requirements... Use Cases, etc, are devoid of business context. – Developers & stakeholders do not have basis to discuss better solutions that still meet business objectives. No automated way to validate if requirements and code are aligned.
  • 32. Myth #8: Agile Will Prevent Problems
  • 33. Agile will make problems visible, early and often. …so that they are easier to fix. – Expect to initially experience more problems, not less. Waterfall reveals problems only later, when they are hard to fix.
  • 34. Myth #9: Agile Means No Managers
  • 35. “Self-Organizing Teams” “There’s a reason we use the term 'self-organizing' rather than 'self-organized' or 'self-managed.' “That’s because it’s a process and a characteristic, not something that is done once and for all.” - Esther Derby
  • 36. Self-Organizing Team: Mature, responsible, self-directed courageous people. – Aligned with company objectives – Solicits and provides feedback – Productivity visible to the organization – Works within financial and regulatory boundaries. To get there: Different people/teams need different management approaches. – Maturity, culture, motivation, discipline, awareness, etc.
  • 37. Myth #10: Agile Means Weak Control
  • 38. Traditional Control Status Reports – “We are 90% done.” • Based on what?
  • 39. Agile Control Feedback Working Features Customer Satisfaction! Test Coverage Performance Tests Velocity / Burndown Charts Fine-grained commits, commit logs Continuous Integration Static Analysis – Cyclomatic Complexity – Coding Standards – Common Bugs – Technical Debt Web Analytics
  • 41. Most companies think it will only take months to adopt Agile... … it usually takes years … because it is mainly a cultural shift. Painful mistakes will be made along the way. Organizational changes will need to be made, throughout the company. ● Performance Management process, Marketing involvement, Budgeting Cycles, etc.
  • 42. Myth #12: You're Agile or You're Not Agile
  • 43. Agile is a Continuum No such thing as a “perfectly Agile” team. ● Constraints – other departments, maturity of team members, clients, schedules, regulation, etc. ● Continuous improvement – always something that can be done better Be iterative in your Agile adoption. ● Take small steps that will achieve quick wins. ● What one value or practice can you adopt this week/month that will show visible gains?
  • 45. Interested in learning more? facebook.com/orangeandbronze Online Magazine: orangeandbronze.com/orange-orchard www.orangeandbronze.com