Release and Iteration Planning September 13, 2008.

Slides:



Advertisements
Similar presentations
Iteration Planning.
Advertisements

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.
Delivering Enterprise Projects Using Agile Methods Brent Barton May 23, 2006.
ITEC 370 Lecture 24 Lifecycles. Review Questions? –Grades for Requirements/Design Doc F give prototype demonstration –Testing plan for your software Maintenance.
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.
IAgile – iNetFrame’s framework for agile development Features Get to see a working product early Development shadows evolving requirements Pair programming.
ECE44x SCRUM Overview slides adapted from Marty Stepp
Agile Project Management with Scrum
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 John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
The Business Analyst Role in Agile Projects
Scrum CS These slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Project Management
Scrum 1.
Muthu Swamy S, APSM, PMP, CSM, PM-2008 Friday, October 1, 2010
Agile Design and SCRUM Brent M. Dingle, Ph.D. “For the last few centuries, … science has been attempting to break matter down into ever smaller bits, in.
Agile Methodologies for Project Management By – Komal Mehta.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
© 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.
CSE G674/2009 Project Project Management Section Presented by: Amir Aref Adib.
What is Scrum Process? Where is it used? How is it better?
1 SCRUM 22/02/2009 By Siemen Bastiaens >>
Copyright David Churchville - XP and Agile Planning David Churchville ExtremePlanner Software XP Fishbowl.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
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.
SCRU M Scrum Overview - Commonly Used Terms Ali Qureshi, parorrey.com – 31 st Aug, 2015 PI Media parorrey.com.
Stephen Chief Strategy Officer Telerik
Process is continuously improving Have Definition of Done (DoD) DoD achievable within each iteration Team respects DoD The bottom line Delivering working,
Copyright © 2012 by Mark J. Sebern Scrum Overview (from
OFFICE OF INFORMATION AND TECHNOLOGY Mobile Applications Scrum Framework November 21, :00 am (EST) Seal of the U.S. Department of Veterans Affairs.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
University of Southern California Center for Systems and Software Engineering Agile Project Management Tools Supannika Koolmanojwong CSCI 577a.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
Scrum Santhosh Srinivasan. Outline What is Scrum What is Scrum Why Scrum Why Scrum Scrum Practices Scrum Practices Why Scrum works Why Scrum works Pros.
What Is Agile? Agile is a group of software development methodologies Scrum Extreme Programming (XP) Lean Etc. Key Characteristics: Small increments Adaptive.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
January 24, 2009 Agile Product Management Making Things Happen Walter Bodwell Planigle.
SCRUM.
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
PDM-Project Delivery Methodology iDeaWORKS Journey from Good to Great Version: 1.0 Date: Feb 27, 2012.
Introduction to Agile. Introduction Who is this guy?
Agile CRM Applying the Scrum Methodology for Deployment Neil Benson.
#msdevcon Community Track IMPLEMENTATION OF SCRUM Bernardin Katić Insa Investment Software AG.
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 CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Project Management Methodology Scrum Overview
Scrum.
Scrum and TargetProcess
Wael Ellithy, Ph.D. Arx ICT
Agile Training – Agile Overview
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Scrum Management
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
By: By: Agile Scrum Master Online Training.
Product Backlog List of things that needs to be done to make the product come into existence 
Scrum MODULE 3 – Part 3.
Summarizing Our Models to Date
Scrum Overview.
SCRUM PROCESS RELEASE SCRUM PROCESS M SCRUM ROLES
Scrum - Plan a Sprint Great Video (but added release /sprint layer)
Sprint Planning April 2018.
Introduction to Agile Blue Ocean Workshops.
Scrum in Action.
Presentation transcript:

Release and Iteration Planning September 13, 2008

Some parts adapted from: Our Workshop Backlog (Agenda) Background on Agile Planning: 5 levels of planning Release Planning Iteration Planning

Some parts adapted from: Your Agenda? Agile Workshop Demographics IMAGINE... Leaving session thinking, “This workshop was great, because...”

Some parts adapted from: 5 Levels of Planning Adapted from “5 Levels of Agile Planning” by Hubert Smits Daily Standup Iteration Plan Release Plan Product Roadmap Product Vision

Some parts adapted from: Product Vision What are you trying to accomplish? How is that going to benefit the business? Daily Standup Iteration Plan Release Plan Product Roadmap Product Vision

Some parts adapted from: Product Roadmap High level themes for the next few releases Shows progress towards strategy Lots of “wiggle room” Daily Standup Iteration Plan Release Plan Product Roadmap Product Vision

Some parts adapted from: Release Plan Goes into next level of detail towards themes Sets a common understanding A projection, not a commitment Daily Standup Iteration Plan Release Plan Product Roadmap Product Vision

Some parts adapted from: Iteration Plan Define scope as a team Define a clear understanding of “done” First level where you actually commit Daily Standup Iteration Plan Release Plan Product Roadmap Product Vision

Some parts adapted from: Daily Standup First level of individual commitment What did I do yesterday? What will I do today? What’s blocking me? Daily Standup Iteration Plan Release Plan Product Roadmap Product Vision

Some parts adapted from: Why do Release Planning? Get everyone on the same page Understand what you will likely achieve Balance load between the teams

Some parts adapted from: Anti-Goals of Release Planning Release Planning is not a commitment!

Some parts adapted from: Preparing for Release Planning Set themes Prepare the backlog Divvy stories up Understand the issues Identify key dates

Some parts adapted from: What is a Story? Independent Negotiable Valuable Estimatable Small Testable

Some parts adapted from: Staying Releasable Define what “Done” means for your team Make “Done” more stringent over time Definition of releasable evolves as you do

Some parts adapted from: Exercise: Preparation Background You are planning the first release of an agile project management tool You have two teams of engineers at your disposal Break into teams of four: 1 product owner, 2 scrum masters and an architect Goals Identify themes Identify and prioritize high level stories Identify design assumptions Identify key release dates

Some parts adapted from: Attendees Product Owners ScrumMasters Architects / Leads QA Writers Other Stakeholders This is the best time to travel!

Some parts adapted from: The Agenda Kick off / Overview Break Out Sessions Review Results

Some parts adapted from: Keep In Mind Do significant install/upgrade/architecture early Staying releasable is the highest priority Take the hit to cross train Keep it simple

Some parts adapted from: Deliverables Plan for each Iteration Assumptions Dependencies Risks

Some parts adapted from: Exercise: Release Planning Goals Map stories from prior exercise to iterations for each team Identify assumptions, dependencies and risks

Some parts adapted from: Review Results Go through each iteration for each team Are things synched up across teams? Are you attacking the most important stories? Does the team believe in the results?

Some parts adapted from: After The Meeting Capture the results in your tool of choice Update after each iteration

Some parts adapted from: After the Release Do a release retrospective

Some parts adapted from: Release Planning Summary Success = Shared Understanding of What and How

Some parts adapted from: Scrum Sprint Framework 1 week to 1 month 24 hours Product Backlog As prioritized by Product Owner Sprint Backlog Backlog tasks expanded by team Potentially Shippable Product Increment Daily Scrum Meeting Done since last meeting Will do for next meeting Obstacles Sprint Sprint Planning Meeting Review Product Backlog Estimate Sprint Backlog Define Sprint Goals Commit Sprint Review Meeting Demo features Sprint Retrospective Meeting Inspect and Adapt Vision and Release Plan

Some parts adapted from: Before you Start Well Groomed Product Backlog Prioritized Stories Estimated Stories Sprint Theme/Goal Prestaged Sprint Backlog (a matter of taste) Estimated Prioritized

Some parts adapted from: A Typical Sprint Planning Session Prestaged Sprint Backlog Review Sprint Goal Overview of Stories Logistics Review Previous Sprint Velocity Review Team Availability Review Definition of Done Story Deep Dives Tasking out the stories The Commitment Typical Duration: 3-8 hours Attendees: Product owner Delivery team Materials: Stories (cards or online) Task planning material (cards, whiteboard, online) Planning/estimation materials (e.g. planning poker cards)

Some parts adapted from: Reviewing Stories Product Owner Explain the Goal (theme) Explain how the team will get there Make priority adjustments based on feedback from delivery team Delivery Team ASK QUESTIONS Understand the Goal, not just the desired features This is the key to flexibility and risk management

Some parts adapted from: Logistics Review historical velocity (yesterday’s weather) Adjust the prestaged backlog as necessary… Review Team Availability Vacations Meetings L3 Support, outside commitment, etc Adjust the prestaged backlog as necessary… Review the Definition of Done

Some parts adapted from: Understanding the Story Product Owner Explain the Story Elaborate on acceptance criteria/tests Explain the “Why” (“as a I so that ”) Break down stories as needed Make priority adjustments based on feedback from delivery team Delivery Team Understand the story Validate the size/implementability Ask for stories to be broken down as required Understand and question the acceptance criteria (how will you build a test for each?)

Some parts adapted from: Define Tasks – Estimate Hours (wisdom from Rally) Through Conversation, define tasks Listen to different perspectives Think about what needs to get done, not what my traditional role completes Don’t... make task too granular (don’t do 10 minute tasks) Make task too large (1 sprint length) Agree to the tasks Team members sign up for tasks, NOT assigned by the Scrum Master Estimate the task work Can estimate ahead of time, but best after knowing who is accepting task Validate capacity again; May need to refine stories in Sprint Team Commits to Sprint Fist of Five – Don’t Skip this Commitment A note about tasks... Any team member can add, delete, or change Tasks (content, estimates, sign-up) can change (or emerge) during the Sprint Don’t go back and refine Story Point (unless... )

Managing your Tasks

Some parts adapted from: The Commitment Everyone agrees the sprint is doable No really…EVERYONE agrees Use disagreement and uneasiness in team members to drive out hidden risks, tasks, and issues Drive agreement with a fist of five This is the best idea possible The only thing wrong with this idea is that it wasn’t mine I can support this idea I’m uneasy about this and think we need to talk it out some more Let’s continue discussing this idea in the parking lot

Some parts adapted from: Exercise: Iteration Planning Goals Review Sprint Goal Overview of Stories Previous Sprint Velocity Team Availability Definition of Done Deep Dive into Stories Task out the Stories Commit

Some parts adapted from: Questions? Walter Bodwell Planigle Erik Huddleston Inovis