SlideShare a Scribd company logo
1 of 19
Traditional vs. Agile Planning
is done incrementally.
2
Traditional planning is done prior to investing time and
resources in the project.
Traditional planning
In traditional planning,
significant time and effort are
placed into upfront planning
and so plan divergence is
discouraged.
3
Agile planning
Instead of making “big up front plans” agile teams use the time to
respond to customer feedback. They recognize that the true value
emerges as customers begin to consume the incremental
components they receive.
4
Traditional Teams
Traditionally run projects are planned by an “expert.” One person is assessing
and then producing a plan to deliver the end project.
Agile Teams
Agile planning is done with the entire team. It promotes the tenet that the
people doing the work should be the ones producing the plans as they have the
best knowledge about how the work will get done.
Timeboxing in Agile
“Timeboxing refers to the act of putting strict time boundaries around an
action or activity.”
5
When we timebox an event the result is a natural tendency to focus on the most
important “stuff” first.
It also guards against
“feature creep” -adding
features without a
scrutinizing relevance
or need.
FIGURE - ON AN AGILE PROJECT EVERYTHING IS GIVEN A TIME CONSTRAINT
Iterations/Scrums
Agile teams break projects down into smaller timeboxed durations-
iterations/scrums. An iteration length is fixed, meaning it will end regardless of
whether all assigned work is completed.
6
At the beginning of an
iteration, a team works
with the customer to
select an appropriate
amount of requirements.
After that the team
breaks-down those
requirements into tasks
and at the end of the
iteration makes a
release.
FIGURE - PROJECTS ARE COMPRISED OF FIXED DURATION ITERATIONS.
Backlog - Priority and Size
7
For agile planning to work, the backlog must
be prioritized and sized (estimated).
• A prioritized backlog is simply a list of
work that needs to get done that is
ordered by priority- the most important
work is done first.
• A sized backlog is another way of saying
that the item should have an estimate.
FIGURE - PRIORITIZED BACKLOG
8
Backlog - Uncertainty and Maturity
Sometimes, when commencing
the building of the software, not
all requirements are ready so
we should also consider the
uncertainty and maturity levels
of our tasks.
FIGURE - ITEMS WITH LOW MATURITY OR LOW CERTAINTY ARE
NOT GOOD CANDIDATES FOR ITERATION ASSIGNMENT – TEAM
SHOULD SPEND MORE TIME MATURING OR VALIDATING THE
REQUIREMENT BEFORE DEVELOPMENT BEGINS
9
Iteration Velocity and Capacity
Understanding how
much work the team
can deliver in one
iteration (capacity) is a
good estimate of how
long (velocity) the
project will take.
Planning an iteration is very much like
using a bucket (iteration) to scoop
water out of a pool
(backlog).
FIGURE - CAPACITY
10
Decomposition into Tasks
The backlog is comprised of
requirements (user stories - value
required by the customers). Those
requirements are assigned to the
current or the next iteration filling it
to capacity and are then decomposed
into smaller tasks.
Agile teams much rather have team
members assign work to themselves
instead of having a project manager
assign work to them.
FIGURE - ITERATION PLANNING ASSIGNS ITEMS FROM THE
PRODUCT BACKLOG TO THE ITERATION BACKLOG AND
DECOMPOSES INTO TASKS
11
Release Planning
Many (traditional) organizations release a version of their software after a
long period of time.
Agile companies use a continual release process where features are
rolled out to customers as soon as they are complete.
The Agile teams begin each release with release planning, and ends
each release with a production software release.
FIGURE - RELEASES HAVE A SIMILAR STRUCTURE TO AN ITERATION
12
Common Agile Planning Challenges
1. Handling incomplete work at the end of an iteration
2. Handling bugs
3. Handling uncertainty with spikes
4. No time for agile meetings
13
1. Handling incomplete work at the end of an
iteration
There are only a few things that teams can do to manage unfinished work:
move the work forward into the next iteration (if the task is close to finish)
or move it back to the main backlog (if the task was not even started).
FIGURE - WORK NOT COMPLETED IN AN ITERATION CAN EITHER MOVE TO THE BACKLOG OR TO FUTURE ITERATIONS.
14
2. Handling Bugs
Having bugs is inevitable and must be addressed by all Agile teams.
Perhaps the most common way to handle bugs on a project is to allocate a
particular amount of capacity in the iteration toward fixing bugs.
FIGURE - AGILE TEAMS ALLOCATE A % OF THE CAPACITY OF AN ITERATION FOR BUGS
15
3. Handling uncertainty with spikes
Every project will contain a degree of uncertainty. Uncertainty is usually
resolved with experimentation and further research.
Agile teams dedicate a timeboxed amount of time to addressing uncertainty
(spikes).
FIGURE - SPIKES ARE SCHEDULED INTO AN ITERATION TO INCREASE CERTAINTY ABOUT TECHNOLOGY OR REQUIREMENTS.
16
4. No time for agile meetings
The following four meetings are critical to this process and should never be
skipped because they are a critical best practice in Agile planning:
• Daily standup (Daily Scrum)
• Iteration planning (Sprint planning)
• Iteration review (Sprint review)
• Iteration retrospective (Sprint retrospective)
FIGURE - MINIMUM MEETINGS FOR A HEALTHY AGILE TEAM
17
Conclusion
There are different valid approaches to development, but the Agile
approach has legions of fans around the world. It’s an efficient method to
organize complex work into executable chunks while empowering all
stakeholders to participate in the process.
18
http://www.telerik.com/agile-project-management-
tools/whitepapers/agile-planning-handbook.aspx
This presentation was based on the e-book:
19
TeamPulse is an all-in-one agile project management software that
helps you manage requirements & bugs, plan releases and track
progress while keeping your team constantly connected.
Want to put this theory into practice?
For more information:
http://www.telerik.com/teampulse/
E-mail: TeamPulse@telerik.com
Phone: +1‒888‒365‒2779

More Related Content

What's hot

Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
Mohan Late
 

What's hot (20)

Agile project management
Agile project management Agile project management
Agile project management
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfall
 
Scrum - Agile Methodology
Scrum - Agile MethodologyScrum - Agile Methodology
Scrum - Agile Methodology
 
Scrum methodology in practice
Scrum methodology in practiceScrum methodology in practice
Scrum methodology in practice
 
Applying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one projectApplying both Agile and Waterfall in one project
Applying both Agile and Waterfall in one project
 
Introduction to Scrum.ppt
Introduction to Scrum.pptIntroduction to Scrum.ppt
Introduction to Scrum.ppt
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Agile Lesson
Agile LessonAgile Lesson
Agile Lesson
 
Agile vs. waterfall simple 2017
Agile vs. waterfall simple 2017Agile vs. waterfall simple 2017
Agile vs. waterfall simple 2017
 
Agile Methodology in Software Development
Agile Methodology in Software DevelopmentAgile Methodology in Software Development
Agile Methodology in Software Development
 
12 principles for Agile Development
12 principles for Agile Development 12 principles for Agile Development
12 principles for Agile Development
 
Agile vs. waterfall
Agile vs. waterfallAgile vs. waterfall
Agile vs. waterfall
 
What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?What are the Tools & Techniques in Agile Project Management?
What are the Tools & Techniques in Agile Project Management?
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
What is Agile Methodology?
What is Agile Methodology?What is Agile Methodology?
What is Agile Methodology?
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile Waterfall - Advantages & Disadvantages
Agile Waterfall - Advantages & DisadvantagesAgile Waterfall - Advantages & Disadvantages
Agile Waterfall - Advantages & Disadvantages
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfall
 

Viewers also liked (8)

UN-GGIM Legal and Policy Issues
UN-GGIM Legal and Policy IssuesUN-GGIM Legal and Policy Issues
UN-GGIM Legal and Policy Issues
 
UN-GGIM and Legal/Policy Geoinformation Management
UN-GGIM and Legal/Policy Geoinformation ManagementUN-GGIM and Legal/Policy Geoinformation Management
UN-GGIM and Legal/Policy Geoinformation Management
 
141101_Chain_Magazine_Coverstory
141101_Chain_Magazine_Coverstory141101_Chain_Magazine_Coverstory
141101_Chain_Magazine_Coverstory
 
7 Steps To Brilliant B2B Marketing
7 Steps To Brilliant B2B Marketing7 Steps To Brilliant B2B Marketing
7 Steps To Brilliant B2B Marketing
 
reALIGN methodologies, case studies
reALIGN methodologies, case studiesreALIGN methodologies, case studies
reALIGN methodologies, case studies
 
Everything You Need to know about Social Media Ads
Everything You Need to know about Social Media AdsEverything You Need to know about Social Media Ads
Everything You Need to know about Social Media Ads
 
UN-GGIM Legal and Policy Issues
UN-GGIM Legal and Policy IssuesUN-GGIM Legal and Policy Issues
UN-GGIM Legal and Policy Issues
 
Digital Media Infographics
Digital Media InfographicsDigital Media Infographics
Digital Media Infographics
 

Similar to The Ultimate Agile Planning Handbook

Agile Project Manager
Agile Project ManagerAgile Project Manager
Agile Project Manager
Yogesh Hubli
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptx
PerumalPitchandi
 
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वोAgile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
MnyMehr
 
importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...
Abdul Naqashbandi
 

Similar to The Ultimate Agile Planning Handbook (20)

Agile
AgileAgile
Agile
 
Cognizant Information for Task 6_.pptx
Cognizant Information for Task 6_.pptxCognizant Information for Task 6_.pptx
Cognizant Information for Task 6_.pptx
 
Agile Project Manager
Agile Project ManagerAgile Project Manager
Agile Project Manager
 
Agile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptxAgile and its impact to Project Management 022218.pptx
Agile and its impact to Project Management 022218.pptx
 
Prioritisation techniques tutorial Agile Cambridge 2019
Prioritisation techniques tutorial Agile Cambridge 2019Prioritisation techniques tutorial Agile Cambridge 2019
Prioritisation techniques tutorial Agile Cambridge 2019
 
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वोAgile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
Agile - Basics.pptxjvjplhxitstistidara तिहोचपवपज्वो
 
Presentation on agile methodology
Presentation on agile methodologyPresentation on agile methodology
Presentation on agile methodology
 
Lect3
Lect3Lect3
Lect3
 
Scrum Framework Explained
Scrum Framework ExplainedScrum Framework Explained
Scrum Framework Explained
 
Agile, scrum & kanban in software development
Agile, scrum & kanban in software developmentAgile, scrum & kanban in software development
Agile, scrum & kanban in software development
 
AGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docxAGILE PROJECT MANAGEMENT NOTES.docx
AGILE PROJECT MANAGEMENT NOTES.docx
 
Current Trends in Agile - opening keynote for Agile Israel 2014
Current Trends in Agile - opening keynote for Agile Israel 2014Current Trends in Agile - opening keynote for Agile Israel 2014
Current Trends in Agile - opening keynote for Agile Israel 2014
 
Agile Handbook.pdf
Agile Handbook.pdfAgile Handbook.pdf
Agile Handbook.pdf
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
SPM presentation.pptx
SPM presentation.pptxSPM presentation.pptx
SPM presentation.pptx
 
Agile project management 101 (tai lieu tham khao)
Agile project management 101 (tai lieu tham khao)Agile project management 101 (tai lieu tham khao)
Agile project management 101 (tai lieu tham khao)
 
importance of resources allocation in formal method of software engineering ...
 importance of resources allocation in formal method of software engineering ... importance of resources allocation in formal method of software engineering ...
importance of resources allocation in formal method of software engineering ...
 
Art of Agile For ShairPoint
Art of Agile For ShairPointArt of Agile For ShairPoint
Art of Agile For ShairPoint
 
Importance of Adaptive Planning in Agile
Importance of Adaptive Planning in AgileImportance of Adaptive Planning in Agile
Importance of Adaptive Planning in Agile
 

More from Karen Ho (6)

Managing Creative Project
Managing Creative ProjectManaging Creative Project
Managing Creative Project
 
The Guide to Agile UX Design Sprint Playbook
The Guide to Agile UX Design Sprint PlaybookThe Guide to Agile UX Design Sprint Playbook
The Guide to Agile UX Design Sprint Playbook
 
Handmade Art Can.
Handmade Art Can.Handmade Art Can.
Handmade Art Can.
 
7 Steps to Handmade Pressed Flowers Lantern
7 Steps to Handmade Pressed Flowers Lantern7 Steps to Handmade Pressed Flowers Lantern
7 Steps to Handmade Pressed Flowers Lantern
 
1000 Ideas of Creative Reuse
1000 Ideas of Creative Reuse1000 Ideas of Creative Reuse
1000 Ideas of Creative Reuse
 
The Vegetarian Breastfeeding Mothers
The Vegetarian Breastfeeding MothersThe Vegetarian Breastfeeding Mothers
The Vegetarian Breastfeeding Mothers
 

Recently uploaded

Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
lizamodels9
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
allensay1
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
daisycvs
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
dollysharma2066
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 

Recently uploaded (20)

Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Falcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investorsFalcon Invoice Discounting: The best investment platform in india for investors
Falcon Invoice Discounting: The best investment platform in india for investors
 
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
Russian Call Girls In Gurgaon ❤️8448577510 ⊹Best Escorts Service In 24/7 Delh...
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al MizharAl Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
Al Mizhar Dubai Escorts +971561403006 Escorts Service In Al Mizhar
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Falcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business PotentialFalcon Invoice Discounting: Unlock Your Business Potential
Falcon Invoice Discounting: Unlock Your Business Potential
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
Call Girls Zirakpur👧 Book Now📱7837612180 📞👉Call Girl Service In Zirakpur No A...
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 

The Ultimate Agile Planning Handbook

  • 1.
  • 2. Traditional vs. Agile Planning is done incrementally. 2 Traditional planning is done prior to investing time and resources in the project.
  • 3. Traditional planning In traditional planning, significant time and effort are placed into upfront planning and so plan divergence is discouraged. 3 Agile planning Instead of making “big up front plans” agile teams use the time to respond to customer feedback. They recognize that the true value emerges as customers begin to consume the incremental components they receive.
  • 4. 4 Traditional Teams Traditionally run projects are planned by an “expert.” One person is assessing and then producing a plan to deliver the end project. Agile Teams Agile planning is done with the entire team. It promotes the tenet that the people doing the work should be the ones producing the plans as they have the best knowledge about how the work will get done.
  • 5. Timeboxing in Agile “Timeboxing refers to the act of putting strict time boundaries around an action or activity.” 5 When we timebox an event the result is a natural tendency to focus on the most important “stuff” first. It also guards against “feature creep” -adding features without a scrutinizing relevance or need. FIGURE - ON AN AGILE PROJECT EVERYTHING IS GIVEN A TIME CONSTRAINT
  • 6. Iterations/Scrums Agile teams break projects down into smaller timeboxed durations- iterations/scrums. An iteration length is fixed, meaning it will end regardless of whether all assigned work is completed. 6 At the beginning of an iteration, a team works with the customer to select an appropriate amount of requirements. After that the team breaks-down those requirements into tasks and at the end of the iteration makes a release. FIGURE - PROJECTS ARE COMPRISED OF FIXED DURATION ITERATIONS.
  • 7. Backlog - Priority and Size 7 For agile planning to work, the backlog must be prioritized and sized (estimated). • A prioritized backlog is simply a list of work that needs to get done that is ordered by priority- the most important work is done first. • A sized backlog is another way of saying that the item should have an estimate. FIGURE - PRIORITIZED BACKLOG
  • 8. 8 Backlog - Uncertainty and Maturity Sometimes, when commencing the building of the software, not all requirements are ready so we should also consider the uncertainty and maturity levels of our tasks. FIGURE - ITEMS WITH LOW MATURITY OR LOW CERTAINTY ARE NOT GOOD CANDIDATES FOR ITERATION ASSIGNMENT – TEAM SHOULD SPEND MORE TIME MATURING OR VALIDATING THE REQUIREMENT BEFORE DEVELOPMENT BEGINS
  • 9. 9 Iteration Velocity and Capacity Understanding how much work the team can deliver in one iteration (capacity) is a good estimate of how long (velocity) the project will take. Planning an iteration is very much like using a bucket (iteration) to scoop water out of a pool (backlog). FIGURE - CAPACITY
  • 10. 10 Decomposition into Tasks The backlog is comprised of requirements (user stories - value required by the customers). Those requirements are assigned to the current or the next iteration filling it to capacity and are then decomposed into smaller tasks. Agile teams much rather have team members assign work to themselves instead of having a project manager assign work to them. FIGURE - ITERATION PLANNING ASSIGNS ITEMS FROM THE PRODUCT BACKLOG TO THE ITERATION BACKLOG AND DECOMPOSES INTO TASKS
  • 11. 11 Release Planning Many (traditional) organizations release a version of their software after a long period of time. Agile companies use a continual release process where features are rolled out to customers as soon as they are complete. The Agile teams begin each release with release planning, and ends each release with a production software release. FIGURE - RELEASES HAVE A SIMILAR STRUCTURE TO AN ITERATION
  • 12. 12 Common Agile Planning Challenges 1. Handling incomplete work at the end of an iteration 2. Handling bugs 3. Handling uncertainty with spikes 4. No time for agile meetings
  • 13. 13 1. Handling incomplete work at the end of an iteration There are only a few things that teams can do to manage unfinished work: move the work forward into the next iteration (if the task is close to finish) or move it back to the main backlog (if the task was not even started). FIGURE - WORK NOT COMPLETED IN AN ITERATION CAN EITHER MOVE TO THE BACKLOG OR TO FUTURE ITERATIONS.
  • 14. 14 2. Handling Bugs Having bugs is inevitable and must be addressed by all Agile teams. Perhaps the most common way to handle bugs on a project is to allocate a particular amount of capacity in the iteration toward fixing bugs. FIGURE - AGILE TEAMS ALLOCATE A % OF THE CAPACITY OF AN ITERATION FOR BUGS
  • 15. 15 3. Handling uncertainty with spikes Every project will contain a degree of uncertainty. Uncertainty is usually resolved with experimentation and further research. Agile teams dedicate a timeboxed amount of time to addressing uncertainty (spikes). FIGURE - SPIKES ARE SCHEDULED INTO AN ITERATION TO INCREASE CERTAINTY ABOUT TECHNOLOGY OR REQUIREMENTS.
  • 16. 16 4. No time for agile meetings The following four meetings are critical to this process and should never be skipped because they are a critical best practice in Agile planning: • Daily standup (Daily Scrum) • Iteration planning (Sprint planning) • Iteration review (Sprint review) • Iteration retrospective (Sprint retrospective) FIGURE - MINIMUM MEETINGS FOR A HEALTHY AGILE TEAM
  • 17. 17 Conclusion There are different valid approaches to development, but the Agile approach has legions of fans around the world. It’s an efficient method to organize complex work into executable chunks while empowering all stakeholders to participate in the process.
  • 19. 19 TeamPulse is an all-in-one agile project management software that helps you manage requirements & bugs, plan releases and track progress while keeping your team constantly connected. Want to put this theory into practice? For more information: http://www.telerik.com/teampulse/ E-mail: TeamPulse@telerik.com Phone: +1‒888‒365‒2779