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.
Agile Planning Dealing with Reality. Reality Basic agile principle – don’t expect static plans to hold, be flexible and expect changes.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Agile at ON.Lab Bill Snow VP of Engineering. What is waterfall? RequirementsDesignDevelopTest Or Requirements Design Develop Test Time.
Agile Project Management with Scrum
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 Software Engineering Frank Maurer Agile Software Engineering Lab, University of Calgary
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
Object-oriented Analysis and Design
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
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Introduction to Agile.
How Agile Are You? Larry Apke Agile Expert
1 KAN’S INTRO AND OVERVIEW MODELS Ch1 & 2 in his book Steve Chenoweth, CSSE.
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
資工 4A 陳怡秀 Microsoft Visual Studio’s Journey to Continuous Delivery.
1 Today’s Plan In Class Exam – Quick Review Thoughts on your Junior Projects, cntd People and Roles on Projects.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
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.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
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,
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
1 Agile Risk Management CSSE579 Session 5 Part 4 With a review of what we’ve done so far, in the final slides.
1 Agile Release Management. 2 Recall - Highsmith’s remedies for schedule risk Team involvement in planning and estimating Early feedback on delivery velocity.
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.
CS CS 5150 Software Engineering Lecture 2 Software Processes 1.
Planning for Success (aka “Avoiding Failure”) Project Planning 1.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
January 24, 2009 Agile Product Management Making Things Happen Walter Bodwell Planigle.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Extreme programming (XP) Variant of agile Takes commonsense practices to extreme levels © 2012 by Václav Rajlich1.
Project management methodologies Waterfall vs. agile vs. half-arsed agile.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix B Agile Methodologies B.1.
Sprint Plans and Burndown Charts David Millard | davidmillard.org.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
AGILE - IMPLEMENTATION (C) CLARION TECHNOLOGIES. ability to move quickly and easily…. AGILE MEANING (LITERALLY)
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Object-oriented Analysis and Design
Agile Project Management
Software Engineering Process
Agile Scrum Management
Iterative and Agile Development
Software Engineering Process
Mike Cohn - Agile Estimating and Planning
Extreme Programming.
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 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? In your junior project, are real users using a new version, every two weeks? 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 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!

6 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

7 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!” It’s complex to move fast(er): – Staff motivation – Escalating requirements – Risk and uncertainty

8 Remember Fred Brooks! Being realistic: What we wished for, in 4 months…

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

10 Brooks recommends: Brooks says, figure that reality trumps wishing… It’s an 8-month project, not a 4- month project.

11 For multi-level projects Like your junior 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!

12 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?

13 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…

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

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

16 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!

17 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.

18 A composite release plan