SlideShare a Scribd company logo
OVERCOMING
CHALLENGES IN AGILE
     David Yancey
DAVID YANCEY
 @davidyancey
 www.david-yancey.com
 dave@david-yancey.com
 www.linkedin.com/in/davidyancey
 about.me/davidyancey
AGILE MANIFESTO
    We are uncovering better ways of developing
    software by doing it and helping others do it.
     Through this work we have come to value:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
  Customer collaboration over contract negotiation
     Responding to change over following a plan

       That is, while there is value in the items on
     the right, we value the items on the left more.
12 PRINCIPLES OF AGILE
SOFTWARE
 Our highest priority is to satisfy the customer through early and
  continuous delivery of valuable software.
 Welcome changing requirements, even late in development. Agile
  processes harness change for the customer's competitive
  advantage.
 Deliver working software frequently, from a couple of weeks to a
  couple of months, with a preference to the shorter timescale.
 Business people and developers must work together daily
  throughout the project.
12 PRINCIPLES OF AGILE
SOFTWARE
 Build projects around motivated individuals. Give them the
  environment and support they need, and trust them to get the job
  done.
 The most efficient and effective method of conveying information
  to and within a development team is face-to-face conversation.
 Working software is the primary measure of progress.
 Agile processes promote sustainable development. The
  sponsors, developers, and users should be able to maintain a
  constant pace indefinitely.
12 PRINCIPLES OF AGILE
SOFTWARE
 Continuous attention to technical excellence and good design
  enhances agility.
 Simplicity--the art of maximizing the amount of work not done--is
  essential.
 The best architectures, requirements, and designs emerge from
  self-organizing teams.
 At regular intervals, the team reflects on how to become more
  effective, then tunes and adjusts its behavior accordingly.
COMMON CHALLENGES
 Business/Corporate Challenges
 Team Challenges
 Individual Challenges
BUSINESS/CORPORATE CHALLENGES

 Estimating / Budgeting
 Transition from traditional project management
 Documentation
 Trust
ESTIMATING / BUDGETING
ESTIMATING / BUDGETING
 No approved budget with out estimates
 Estimates are inherently inaccurate


 Estimate often
 Adjust Estimations
 Communicate Estimations
TRANSITION FROM TRADITIONAL
PROJECT MANAGEMENT
 Understand the differences
 Given-Choose-Adjust
DOCUMENTATION
 It’s in the story
TRUST
 Attempts breeds failure
 Failure breeds Success
 Success breeds trust
 Communication of the above ensures trust
TEAM CHALLENGES
 Team Commitment
 Team Involvement
 Off-shore/Off-site teams
TEAM COMMITMENT
 Understand the commitment
 Own the commitment
 Stand-up for the commitment
TEAM RESPONSIBILITIES
 Understand the team
 Don’t leave anyone out
OFF-SHORE/OFF-SITE TEAMS
 Isolated stories
 Team Liaison
INDIVIDUAL CHALLENGES
 Test Driven approach
 QA/Developer toss back
 Silo avoidance
 Knowing when your done
TEST DRIVEN APPROACH
 Start with functional test
 Let the test drive the design
 Test => Test.Morf(UnitTest)
QA/DEVELOPER TOSS BACK

 Pair QA
 Pair up to write UAT
SILO AVOIDANCE
 Drive-by Pair Programming
 Story sharing
KNOWING WHEN YOUR DONE
 Create Done Chart
 Create UAT before Coding

More Related Content

PDF
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
PPTX
Are You Making These 7 'Testing Metric' Mistakes? Webinar - Mark Bentsen, Phi...
PPTX
Dawie Olivier (Westpac)
PDF
Heart of Agile: What is Agile?
PDF
The Business Analyst’s Critical Role in Agile Projects
PDF
Professional Developer by Alexandre Cuva
PDF
The Agile BA
KEY
Agile Presentation To IIBA MInneapolis
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Are You Making These 7 'Testing Metric' Mistakes? Webinar - Mark Bentsen, Phi...
Dawie Olivier (Westpac)
Heart of Agile: What is Agile?
The Business Analyst’s Critical Role in Agile Projects
Professional Developer by Alexandre Cuva
The Agile BA
Agile Presentation To IIBA MInneapolis

What's hot (20)

PPTX
Real world experience from Microsoft - Deniz Ercoskun
PPT
Agile software development for startups
PDF
Agile Basics
PDF
The complexity in the simplicity of Agile? by Arie van Bennekum
PDF
Heart of agile by Pierre Hervouet
PDF
Understanding the Business Case for Agile
PDF
敏捷大师Arne谈敏捷实施的五项准备
PDF
Distributed Agile
PPTX
Business Case for Agile - Time for ROI Check
PDF
Collaborative Agile Development in Virtual Reality by Talal Shaikh
PDF
The Business Analysts Role in Agile Software Development
PPTX
How and when to use tools
PDF
Introduction to the International Consortium for Agile (ICAgile)
PPTX
Exin Agile Scrum Master - Course Preview
KEY
Intro to Lean Software Development
PPTX
Holistic Product Development
PPTX
Gems of agile a glimpse of agile for senior management
PPT
Technical and Product Debt Management
PDF
Agile Development – Why requirements matter by Fariz Saracevic
PPTX
Agile 101
Real world experience from Microsoft - Deniz Ercoskun
Agile software development for startups
Agile Basics
The complexity in the simplicity of Agile? by Arie van Bennekum
Heart of agile by Pierre Hervouet
Understanding the Business Case for Agile
敏捷大师Arne谈敏捷实施的五项准备
Distributed Agile
Business Case for Agile - Time for ROI Check
Collaborative Agile Development in Virtual Reality by Talal Shaikh
The Business Analysts Role in Agile Software Development
How and when to use tools
Introduction to the International Consortium for Agile (ICAgile)
Exin Agile Scrum Master - Course Preview
Intro to Lean Software Development
Holistic Product Development
Gems of agile a glimpse of agile for senior management
Technical and Product Debt Management
Agile Development – Why requirements matter by Fariz Saracevic
Agile 101
Ad

Similar to Agile challenges (20)

PPT
Agile Development
PPT
Software engineering Extended lecture-L7.ppt
PDF
Teams online ltd the agile approach
PPTX
PM Podcast 186 - Agile Manifesto for Project Managers
PPTX
Fundamentals of Software Engineering
PDF
Agility primer
PPTX
Agile at OPM: the USAJOBS Product Owner Perspective
PPTX
Agile and USAJOBS Product Ownership
PDF
Starting with Agile
PPTX
Agile Principles.pptx
PDF
Agile Manifesto - Principles - Part 1
PDF
Basics of agile
PPT
Lecture 6 agile software development
PDF
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
PPTX
Lecture 09 Agile Practices IN SDLC .pptx
PPTX
Agile methodology
PPTX
Agile development for software engineering
PDF
Agile Software Development Approaches
PPTX
The Values and Principles of Agile Software Development
PDF
Let's Talk… AGILE
Agile Development
Software engineering Extended lecture-L7.ppt
Teams online ltd the agile approach
PM Podcast 186 - Agile Manifesto for Project Managers
Fundamentals of Software Engineering
Agility primer
Agile at OPM: the USAJOBS Product Owner Perspective
Agile and USAJOBS Product Ownership
Starting with Agile
Agile Principles.pptx
Agile Manifesto - Principles - Part 1
Basics of agile
Lecture 6 agile software development
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
Lecture 09 Agile Practices IN SDLC .pptx
Agile methodology
Agile development for software engineering
Agile Software Development Approaches
The Values and Principles of Agile Software Development
Let's Talk… AGILE
Ad

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Approach and Philosophy of On baking technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Electronic commerce courselecture one. Pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Modernizing your data center with Dell and AMD
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
KodekX | Application Modernization Development
PPTX
A Presentation on Artificial Intelligence
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation theory and applications.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Approach and Philosophy of On baking technology
Advanced methodologies resolving dimensionality complications for autism neur...
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Electronic commerce courselecture one. Pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation_ Review paper, used for researhc scholars
Agricultural_Statistics_at_a_Glance_2022_0.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Modernizing your data center with Dell and AMD
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
KodekX | Application Modernization Development
A Presentation on Artificial Intelligence
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Agile challenges

  • 2. DAVID YANCEY  @davidyancey  www.david-yancey.com  dave@david-yancey.com  www.linkedin.com/in/davidyancey  about.me/davidyancey
  • 3. AGILE MANIFESTO We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
  • 4. 12 PRINCIPLES OF AGILE SOFTWARE  Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.  Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.  Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.  Business people and developers must work together daily throughout the project.
  • 5. 12 PRINCIPLES OF AGILE SOFTWARE  Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.  The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.  Working software is the primary measure of progress.  Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
  • 6. 12 PRINCIPLES OF AGILE SOFTWARE  Continuous attention to technical excellence and good design enhances agility.  Simplicity--the art of maximizing the amount of work not done--is essential.  The best architectures, requirements, and designs emerge from self-organizing teams.  At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • 7. COMMON CHALLENGES  Business/Corporate Challenges  Team Challenges  Individual Challenges
  • 8. BUSINESS/CORPORATE CHALLENGES  Estimating / Budgeting  Transition from traditional project management  Documentation  Trust
  • 10. ESTIMATING / BUDGETING  No approved budget with out estimates  Estimates are inherently inaccurate  Estimate often  Adjust Estimations  Communicate Estimations
  • 11. TRANSITION FROM TRADITIONAL PROJECT MANAGEMENT  Understand the differences  Given-Choose-Adjust
  • 13. TRUST  Attempts breeds failure  Failure breeds Success  Success breeds trust  Communication of the above ensures trust
  • 14. TEAM CHALLENGES  Team Commitment  Team Involvement  Off-shore/Off-site teams
  • 15. TEAM COMMITMENT  Understand the commitment  Own the commitment  Stand-up for the commitment
  • 16. TEAM RESPONSIBILITIES  Understand the team  Don’t leave anyone out
  • 17. OFF-SHORE/OFF-SITE TEAMS  Isolated stories  Team Liaison
  • 18. INDIVIDUAL CHALLENGES  Test Driven approach  QA/Developer toss back  Silo avoidance  Knowing when your done
  • 19. TEST DRIVEN APPROACH  Start with functional test  Let the test drive the design  Test => Test.Morf(UnitTest)
  • 20. QA/DEVELOPER TOSS BACK  Pair QA  Pair up to write UAT
  • 21. SILO AVOIDANCE  Drive-by Pair Programming  Story sharing
  • 22. KNOWING WHEN YOUR DONE  Create Done Chart  Create UAT before Coding

Editor's Notes

  • #5: Business people and developers must work together daily throughout the project.Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  • #6: Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.The most efficient and effective method of conveying information to and within a development team is face-to-face conversation
  • #7: Simplicity--the art of maximizing the amount of work not done--is essential.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
  • #12: Risk-Tradeoff: Given fixed ____________, we will choose a ___________ and adjust ___________ as necessary.
  • #16: The team commits to the prioritized items, when the commitment is pushed onto the team it is no longer the teams commitment
  • #17: Who is the team? QA / Dev’s / Skin in the gameTeam is involved in commitment, story development, story sizing, story demo’s