1 Agile Release Management. 2 Recall - Highsmith’s remedies for schedule risk Team involvement in planning and estimating Early feedback on delivery velocity.

Slides:



Advertisements
Similar presentations
Keith McMillan Principal, Adept Technologies Copyright (C) 2008, Adept Technologies llc.
Advertisements

Objectives Identify the differences between Analytical Decision Making and Intuitive Decision Making Demonstrate basic design and delivery requirements.
Iteration Planning.
Agile Planning Dealing with Reality. Reality Basic agile principle – don’t expect static plans to hold, be flexible and expect changes.
Software Development Life-Cycle Models
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Agile at ON.Lab Bill Snow VP of Engineering. What is waterfall? RequirementsDesignDevelopTest Or Requirements Design Develop Test Time.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile Project Management with Scrum
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
NAUG NAUG Knowledge Evening – th February 2007.
 User assignments (product owner)  ‘circle’  1 st sprint: ◦ Scrum Boards (informative workspace)  Product -, release -, sprint -, defect backlog 
Agile development By Sam Chamberlain. First a bit of history..
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Iterative development and The Unified process
Managing a Project Using an Agile Approach and the PMBOK® Guide
Introduction to Agile.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
How Agile Are You? Larry Apke Agile Expert
1 Agile Release Management. 2 Recall - Highsmith’s remedies for schedule risk Team involvement in planning and estimating Early feedback on delivery velocity.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
1 Portfolio Management – Agile How to plan like a VP Highsmith, Ch 12 CSSE579 Session 6 Part 2 One company’s software product portfolio.
Software Development Landscape
Larry Apke Agile Expert
1 Agile Methodology & Programming Ric Holt July 2009.
Chapter 4 Agile Development
資工 4A 陳怡秀 Microsoft Visual Studio’s Journey to Continuous Delivery.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Today’s Plan In Class Exam – Quick Review Thoughts on your Junior Projects, cntd People and Roles on Projects.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
1 Agile Risk Management. 2 Ok, not rocket science here Figure out what problems you might have Estimate how problematic they would be and likely they.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Process is continuously improving Have Definition of Done (DoD) DoD achievable within each iteration Team respects DoD The bottom line Delivering working,
1 Agile Risk Management CSSE579 Session 5 Part 4 With a review of what we’ve done so far, in the final slides.
1 Planning – Agile Style Highsmith, Ch 7 All kinds of iterations! CSSE579 Session 3 Part 1.
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.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
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.
Het einde van het beroep van tester - Wat Agile, DevOps en Scrum betekenen voor het testvak -
Planning for Success (aka “Avoiding Failure”) Project Planning 1.
January 24-25, 2013 Igsummit.weebly.com Playing to build great projects from unknown needs Jorge Zavala Chief Disruptive Officer Kinnevo San Jose, CA
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
January 24, 2009 Agile Product Management Making Things Happen Walter Bodwell Planigle.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
Cultivating Agile Requirements
Sprint Plans and Burndown Charts David Millard | davidmillard.org.
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Software Process Models.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Embedded Systems Software Engineering
Software Engineering Process
Agile Scrum Management
Iterative and Agile Development
Software Engineering Process
Chapter 3: The Project Management Process Groups: A Case Study
Johanna Rothman Teams Deliver Features Chapter 6
Johanna Rothman Agile Team Measurements Chapter 12
Johanna Rothman Report Your Project State Chapter 14
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Software Engineering Process
Software Engineering Process
Agile, Scrum and CMMI Methodologies
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Presentation transcript:

1 Agile Release Management

2 Recall - Highsmith’s remedies for schedule risk Team involvement in planning and estimating Early feedback on delivery velocity Constant pressure to balance the number and depth of features with capacity constraints Close interaction between engineering and customer teams Early error detection/correction to keep a clean working product

3 Recall the focus on burndown – A good idea for agile? Risk burndown chart

4 You’re doing iterations, right? But what are you delivering, that’s really being tested out in production? Are real users using a new version, every two or three weeks? No! You may be delivering things, piecemeal, just to the one customer you see regularly… Teams get caught-up in iteration-at-a-time development plus backlog building. – They aren’t planning out an entire release or project.

5 This is why Highsmith recommends A separate manager who’s main responsibility is getting releases out. Versus just the next Scrum iteration. “And the press has already been invited…”

6 Same problem as lack of design Only in reverse. Need to: Start with a holistic idea of the product and its design End up delivering a whole product that makes sense In between, do all those iterations to make it happen Time Initial Problem Statement and Design in “Inception” Real Release of a Viable Product You need this vision! And you need this vision!

7 Purpose of an agile release plan Foster better understanding of project viability and feasibility Outline assessment and mitigation of risk Enhance a team’s ability to prioritize capabilities and stories Give the team a “feel” for the entire project

8 Highsmith is not in favor of “wish based planning” Need to balance product goals with your capacity to deliver the product. Don’t plan on a pace equal to the wildest success story. – “An agile team delivered this big product in 1/10 th of the usual time!” – More on Agile pushback, next week. It’s complex to move fast(er): – Staff motivation – Escalating requirements – Risk and uncertainty

9 Remember Fred Brooks (from the 1960’s)! Being realistic: What we wished for, in 4 months…

10 But… What happened in Brooks’s first milestone: What do you do?

11 Brooks recommends what we now do in agile projects, if possible: Brooks says, figure that reality trumps wishing… It’s an 8-month project, not a 4- month project.

12 For multi-level projects Like your project? Story-level planning is too fine-grained. The whole thing has to fit together. Product Roadmap Release (this year) Wave (this term) Next Iteration You are thinking down here! And this is just the time complexity of planning! Not considering size…

13 Product Backlog Needs to consider the backwards view from eventual goal, as well as immediate direction. – Need to know the “minimal releasable product” Product Roadmap Release (this year) Wave (this term) Next Iteration What’s left this year?

14 Estimating realistically Cost and value should be equally emphasized. If the team doesn’t have time to estimate value points, it doesn’t have time to estimate costs. Put “value points” on story cards…

15 Example V = 13V = 13 C = 5C = 5 V = 2V = 2 C = 3C = 3 V = 3V = 3 C = 8C = 8

16 Key question to ask yourselves “What is keeping us from shipping a product right now?”

17 Repeat - For project managers Risk management is a tricky proposition. – Must be realistic about dangers – Denial leads to surprise – Which leads to last-minute scrambling and firefighting. But, – Harping on risks can demoralize developers!

18 Highsmith’s position In summary: Agile teams can place to much emphasis on adaptation or evolution, and too little on anticipation (in planning, etc.) Failure to take advantage of knowable information leads to sloppy planning, reactive thinking, excessive rework, and delay. Agility is the art of balancing.

19 A composite release plan

20 How is release management done? Ensure that release governance process is understood. Communicate to external stakeholders. Have appropriate deployment/distribution plan. Coordinate with marketing and product management. Validate that the product meets criteria. – Including what actual features go in this release! Do release process improvement. Authorize the release. Liaison to portfolio management.