SlideShare a Scribd company logo
1 of 22
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

What's hot

Understanding the Business Case for Agile
Understanding the Business Case for AgileUnderstanding the Business Case for Agile
Understanding the Business Case for Agile
Seapine Software
 
Collaborative Agile Development in Virtual Reality by Talal Shaikh
Collaborative Agile Development in Virtual Reality by Talal ShaikhCollaborative Agile Development in Virtual Reality by Talal Shaikh
Collaborative Agile Development in Virtual Reality by Talal Shaikh
Agile ME
 

What's hot (20)

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

Similar to Agile challenges

Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
unruliness
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
unruliness
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
qqsw1
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
MannuMatamAkash
 
The Agile Manifesto (and a brief history lesson)
The Agile Manifesto (and a brief history lesson)The Agile Manifesto (and a brief history lesson)
The Agile Manifesto (and a brief history lesson)
Adrian Howard
 
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
AgileNZ Conference
 

Similar to Agile challenges (20)

Starting with Agile
Starting with AgileStarting with Agile
Starting with Agile
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile Manifesto
Agile ManifestoAgile Manifesto
Agile Manifesto
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Why agile is best for managing projects in principle but not always in practice
Why agile is best for managing projects in principle but not always in practiceWhy agile is best for managing projects in principle but not always in practice
Why agile is best for managing projects in principle but not always in practice
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
 
Cognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptxCognizant Presentation for Task 1.pptx
Cognizant Presentation for Task 1.pptx
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
 
Importance of agile manifesto.
Importance of agile manifesto.Importance of agile manifesto.
Importance of agile manifesto.
 
Agility primer
Agility primerAgility primer
Agility primer
 
Agile Model for Beginner’s
Agile Model for Beginner’sAgile Model for Beginner’s
Agile Model for Beginner’s
 
Agile101
Agile101Agile101
Agile101
 
The Agile Manifesto (and a brief history lesson)
The Agile Manifesto (and a brief history lesson)The Agile Manifesto (and a brief history lesson)
The Agile Manifesto (and a brief history lesson)
 
A littlebook about agile
A littlebook about agileA littlebook about agile
A littlebook about agile
 
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
 
How to Solve Top Project Management Challenges
How to Solve Top Project Management ChallengesHow to Solve Top Project Management Challenges
How to Solve Top Project Management Challenges
 
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
Doniel Wilson Presents: Surviving the Shift. Agile and its Impact to your Fut...
 
Agile Principles.pptx
Agile Principles.pptxAgile Principles.pptx
Agile Principles.pptx
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 

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

  1. 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.
  2. 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
  3. 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.
  4. Risk-Tradeoff: Given fixed ____________, we will choose a ___________ and adjust ___________ as necessary.
  5. The team commits to the prioritized items, when the commitment is pushed onto the team it is no longer the teams commitment
  6. Who is the team? QA / Dev’s / Skin in the gameTeam is involved in commitment, story development, story sizing, story demo’s