Iteration Planning.

Slides:



Advertisements
Similar presentations
Walter Bodwell Planigle. An Introduction – Walter Bodwell First did agile at a startup in 1999 Got acquired by BMC in 2000 and spent the next 8 years.
Advertisements

Program Management School Agile & ADDIE Add-Up (AAAU) Elliott Masies Learning 2012 October 21-24, 2012.
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agenda −Scrum with TFS 2010 using MSF for Agile 5.0 −Planning the Project −How do you plan the project? −Project planning in TFS 2010 −Planning a Sprint.
What Is Agile? Agile is a group of software development methodologies Scrum Extreme Programming (XP) Lean Etc. Key Characteristics: Small increments Adaptive.
Walter Bodwell Planigle. An Introduction – Walter Bodwell 18 years in software First did agile at a startup in 1999 Went back to waterfall (after acquisition)
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Agile Development.
Project Management with TFS 1. What TFS offers for Project Management? Work Item tracking 2 Portfolio backlog Backlog Issue tracking Feature Product Backlog.
The Business Analyst Role in Agile Projects
A Portrait of Scrum Project Management By Nader Khorrami Rad Project Management Professional (PMP) Certified ScrumMaster (CSM) Professional Scrum Master.
Agile Project Management
Scrum 1.
Agile development By Sam Chamberlain. First a bit of history..
Managing a Project Using an Agile Approach and the PMBOK® Guide
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Agile Methodologies for Project Management By – Komal Mehta.
Gaining Support for a Sustainable Agile Transformation Dennis Stevens, VP Enterprise Engagements LeadingAgile November 12, 2013.
Kanban “Signboard”.
© 2010 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. Deeper Dive Into: User Stories.
© 2011 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other AT&T marks contained herein are trademarks of AT&T Intellectual.
Software Development Landscape
What is Scrum Process? Where is it used? How is it better?
Scrum’s Product Owner Role Jeff Patton Agile Product Design
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
Agile Adoption GMAS Product / Practice Teams PMO Meeting – May 2014.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
SCRUM introduction 6 April Scrum Team are known as pigs because they’re committed to delivering Sprint Goal People who are involved but not dedicated.
When is Agile the Best Project Management Method? Lana Tylka.
Release and Iteration Planning September 13, 2008.
5. Planning.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
What Is Agile? Agile is a group of software development methodologies Scrum Extreme Programming (XP) Lean Etc. Key Characteristics: Small increments Adaptive.
January 24, 2009 Agile Product Management Making Things Happen Walter Bodwell Planigle.
Cultivating Agile Requirements
Dr. Rob Hasker. What if every project used Scrum?  Why might Scrum not be perfect for every project? Hard to get the big picture Early choices may have.
SCRUM.
Delivery Method: Online Duration: 180 Days Scrum Developer Certified (SDC™)  Participants will become familiar with the concepts, advantages, and challenges.
Introduction to Agile. Introduction Who is this guy?
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Barnes & Noble Alonda Morgan. Agile UX Agile.
Scrum.
Scrum and TargetProcess
Agile Training – Agile Overview
Agile Scrum Management
Dr. Rob Hasker SE 3800 Note 3 Ch. 4, 5.
By: By: Agile Scrum Master Online Training.
Scrum MODULE 3 – Part 3.
Johanna Rothman Agile Team Measurements Chapter 12
Summarizing Our Models to Date
Johanna Rothman Report Your Project State Chapter 14
Sprint Planning April 2018.
Introduction to Agile Blue Ocean Workshops.
Real World Scrum with TFS & VSTS / Azure DevOps
Agile Development – a new way of software development?
Software Development In Agile
Scrum in Action.
Sprints.
Agile Development.
Agile, Scrum and CMMI Methodologies
Presentation transcript:

Iteration Planning

5 Levels of Planning Product Vision Product Roadmap Release Plan Adapted from “5 Levels of Agile Planning” by Hubert Smits Product Vision Product Roadmap Release Plan Good agile teams plan. They just don't plan more than they need to (or less). They wait until the last responsible moment to make the commitment / decision. Iteration Plan Daily Standup

Iteration Planning Define scope as a team Define a clear understanding of “done” Plan just enough that you can commit This is the first level where you actually commit (at the team level). You plan out what you're going to accomplish in the next iteration (a matter of weeks). You get a clear understanding on what done is (acceptance criteria). Scrum-ban has the potential to change thinking on this. Pull as you need. No estimation / commitment.

Roles Product Owner Scrum Master Team Member

Product Owner Prioritizes the backlog Communicates what is important … and what is not Is a proxy for the customer and other stakeholders

Scrum Master Responsible for the process Facilitates the meeting

Team Member Asks questions Collaborates with others Signs up for work

The Backlog A ranked list of stories What is a story? A scenario that we must do work to implement which results in business value Typically in the form of: “As a <type of user>, I want <feature> so that <business value>” Good stories meet the INVEST criteria Mike Cohn proposes this form of story naming. Bill Wake came up with the INVEST model.

Before you Start Well Groomed Product Backlog Prioritized Estimated Iteration Theme/Goal Estimated Prioritized

Exercise 1 Create a prioritized backlog As a <user> I want <feature> so that <business value> Estimate relative size At least enough for one iteration Choose any domain you like We’ll use the results in a future exercise What’s your goal for the iteration?

A Typical Iteration Planning Session Discuss Logistics Review Iteration Goals Understand the Stories Task Out the Stories Commit Typical Duration: 3-4 hours Attendees: Product owner Scrum master Delivery team Materials: Stories (cards or online) Task planning material (cards, whiteboard, online) Planning/estimation materials (e.g. planning poker cards)

Discuss Logistics Review Historical Velocity Review Team Availability Holidays / Vacations Meetings L3 Support, outside commitment, etc Review the Definition of Done

Definition of Done You need to define for your environment Definition will evolve over time Example: Unit tests written and passed Acceptance tests automated and passed User facing documentation written Checked in to the build No defects introduced

Review Iteration Goal(s) Product Owner Explain the Goal (theme) Make priority adjustments based on feedback from delivery team Team Members ASK QUESTIONS Understand the Goal, not just the desired features

Understand the Story Product Owner Team Members Explain the Story Explain the “Why” (“as a <role> I <what> so that <WHY>”) Break down as needed Elaborate on acceptance criteria/tests Make priority adjustments based on feedback from team Team Members Understand the story Understand and question the acceptance criteria (how will you build a test for each? What about…) Validate the size/implementability

Acceptance Criteria What is required for the success of this story? Typically determined at iteration planning jointly between product owner, dev, QA, writers, etc.

Task out the Story Define tasks Estimate the work involved Validate capacity again Track velocity from iteration to iteration so you can learn from past experience. The Product Owner can help in avoiding less valuable work

Hold Off On Names Keeps everyone focused on all the tasks, not just theirs Encourages team commitment Within the iteration, encourages focus on priorities And teamwork

Repeat Until the team cannot take on more Split stories as necessary

Splitting a Story The closer to the present a story is, the smaller it will become Those for this iteration need to fit within the iteration When splitting a story, each “slice” should add incremental user value

Commit Everyone agrees the iteration is doable Use disagreement and uneasiness in team members to drive out hidden risks, tasks, and issues Drive agreement with a fist of five Absolutely, no question I think this is good and will make it happen I can support this I’m uneasy about this and think we need to talk about it more Let’s continue discussing this idea in the parking lot

Effective Meetings Everyone should be focused on the task at hand No working on laptops Every minute should be valuable If not, figure out how to make it so

Tools

Exercise 2 Do iteration planning Go through stories in priority order Create acceptance criteria Task out Stop when you can’t do more Commit Do you believe in your result?

Estimating Identify a medium sized story that is well understood; call it a 5 Now estimate other stories relative to that Is it about the same, ½ as difficult, twice as difficult? Use Fibonacci numbers: 1, 2, 3, 5, 8, 13, 21 If bigger than that or if too hard to estimate, split the story Tackle as a team; Planning poker can help (www.planningpoker.com)

Why Story Points? Time estimates Story points Vary by person Encourage padding Tend to grow stale Story points More consistent from person to person Not a commitment to time frame Don’t change as much Easier to estimate relative size

Velocity Now that stories have sizes, you can track how many points you typically get done in an iteration You can now use this to predict future completion rates

Release Planning Deliverables Plan for each Iteration Assumptions Dependencies Risks Are things synched up across teams? Are you attacking the most important stories? Does the team believe in the results? Iteration Plan High level stories for each iteration Name based on what the user gets out of that story Estimates for each story (in terms of how many people for that iteration) Assumptions Dependencies Risks

Coordinating Teams Simplest if one team has the skills to take on an item by themselves If not, try to minimize the gap Within the same iteration is ideal Touch base before and after iteration planning Daily scrum of scrum meetings can help

Kanban Instead of planning it all up front, you can pull things in as you go Keep iterations (Scrumban) or not (pure Kanban) Advantages More flexibility (great for start ups and support) Disadvantages Less predictability Harder to coordinate

Questions? Walter Bodwell Planigle wbodwell@planigle.com Twitter: @wbodwell www.planigle.com www.walterbodwell.com