Traditional Planning A Joyless Track Record
|
|
- Susanna McGee
- 5 years ago
- Views:
Transcription
1 Agile Project Planning ~ Erik Philippus 1 IMPROVEMENT BV Traditional Planning A Joyless Track Record Much work remains to be done before we can announce our failure to make progress 65% of projects significantly overrun their cost estimates 65% of product features are rarely or never used the average project exceeds its schedule by 100% 2 1
2 Traditional Planning Causes of Planning Failure Planning is by activity rather than feature - Parkinson's Law Lateness is passed down the schedule - Antipattern: Anti-gravity Module Multitasking causes further delays - assigning work to individuals rather than to groups - focus on high level of utilization of all individuals Features are not developed by priority - dropped features may be of greater value than those that are delivered Uncertainty is not acknowledged - product specifications are generally imperfect or incomplete - assignment of precise estimates to imprecise work - estimates become commitments 3 Parkinson's Law Work expands so as to fill the time available for its completion. The Colonial Office had its greatest number of staff at the point when there was a lack of colonies to administer. Colonial Office, London Forces: 1 An official wants to multiply subordinates, not rivals 2 Officials make work for each other 4 2
3 Organizational Pattern: Anti-gravity Module Risky components are scheduled to be completed last. The launch module is 98% built - all we need is the antigravity module. high risk low low avoid do first do last do second value high 5 Agile Planning Dealing with Uncertainty flexibility to adapt to changing business conditions adaptation plan absolute conformance to original plans anticipation adapt act 6 3
4 Agile Planning Principle #1: Apply Multiple Levels of Planning 2-3 months 2 weeks 1 day portfolio product release sprint day strategic planning focus of agile team 7 Relating the Planning Levels Release 1 Release 2 Release 3 release plan sprint 1 sprint 2 sprint 3-6 task A 4 hours task B 6 hours task C 3 hours task D 8 hours 8 4
5 Relating the Planning Levels product backlog sprint backlog iteration 2 iteration 1 as a., I want to. as a., I want to. as a., I want to. as a., I want to. as a., I want to. as a., I want to. as a., I want to. as a., I want to task A task B task C task D task E task F task G daily scrum 6 hours 4 hours 5 hours 12 hours 2 hours 6 hours 5 hours yesterday, I started to work on. and I should finish before the end of today 9 Conditions of Satisfaction Drivers for Release and Sprint Planning Conditions of satisfaction (user stories, budget, schedule) release Release Planning feedback Conditions of satisfaction (user stories, acceptance tests) sprint Sprint Planning Product Increment 10 5
6 Agile Planning Principle #2: Use a Relative Measure of Size traditional measures of size agile measures of size function points lines of code story points 11 Estimating Size example I'd like 14 ounces of soda, 6 ounces of lasagna, and 3 ounces of bread 12 6
7 Estimating Size example I'd like a large soda, a medium size lasagna, and a small serving of bread 13 Story Points Story Points are a unit of measure for expressing the overall size of a piece of work using relative values. Story Points are a measurement of complexity and/or size of a requirement as compared to the duration to complete that requirement. Story Points are used for planning and tracking on release-level 14 7
8 Assignment of Story Points exercise Assign ints' 'Zoo Po g ll fo owin to the : breeds 15 Assignment of Story Points exercise Breed Zoo Points Lion Kangaroo Rhinocerus Bear Giraffe Gorilla Hippopotamus Tiger 16 8
9 Story Points key advantages Forces the use of relative estimating studies have shown that we're better at relative estimating (over one order of magnitude) rather than absolute estimating Help to drive cross-functional behavior Focuses us on the size, not the duration derive duration emperically Puts estimates in units we can add together story points are unit-less time-based estimates are not additive 17 Ideal Time Alternative for Story Points Elapsed Time Overall amount of time that passes on a clock or calendar Salvadore Dali ~ Persistance of Time Ideal Time Amount of time something takes when stripped of all peripheral activities It is easier and more accurate to predict the duration of an event in ideal time than in elapsed time 18 9
10 Interruptions meetings demo's phone calls special projects training reviews bug fixing support sick time typically, you are able to work ten minutes between interruptions 19 Estimation in Ideal Days When estimating in ideal days, you assume: 1. The story being estimated is the only thing you'll work on 2. Everything you need will be on hand when you start 3. There will be no interruptions In favor of ideal days: - Ideal days are easier to explain outside the team - Ideal days are necessary/easier to estimate at first However, the preference is for story points! 20 10
11 Agile Architecting Velocity examples How long will it take to read the latest Harry Potter book? to drive from Amsterdam to Maastricht? 21 Team Velocity Velocity is a measure of a team's rate of progress It is calculated by summing the number of story points assigned to each user story that the team completed during the iteration 22 11
12 Agile Planning Principle #3: Let Velocity take care of Estimation Errors The correctness of estimates isn't crucial What matters is that they are consistent Velocity corrects most estimation inaccuracies 23 Estimation of Velocity Use historical values Run an iteration Make a forecast Express estimations as a range! iterations low high completed multiplier multiplier 1.6x 1.25x bad time for estimation better time for realistic estimations or more x 0.8x 0.6x The cone of uncertainty 24 12
13 Determining Velocity observed velocity last mean (last eight) mean (worst three) iterations 25 Forecasting Velocity Step 1 Estimate the numbers of hours that each person will be available to work on the project each day - typically 4-6 hours/day for a full-time assignment Step 2 Determine the total number of hours that will be spent on the project during the iteration Step 3 Find a representative set of stories, and expand them into tasks. Estimate each task in ideal hours. Repeat until you have identified enough tasks to fill the iteration. Step 4 Convert the velocity determined in step 3 into a range 26 13
14 Re-Estimation Do not re-estimate solely because progress is not coming as rapidly as you'd expected golden rule: re-estimate only when the relative size of one or more user stories has changed 27 Agile Planning Principle #4: Estimate Size, but Derive Duration story points ESTIMATION OF OF EFFORT + velocity ESTIMATION OF DURATION 28 14
15 Agile Estimation in Practice Utilize collaborate estimates Prefer estimations by those who will do the work Use an appropriate estimation scale Remove all (political) bias from the estimate 100 additional estimation effort yields little value beyond a certain point accuracy 50 effort 29 Use the Right Units can you distinct a 1-point story from a 2? and a 17 from an 18? you need an ever growing scale Use a set of numbers that make sense; I like: 1, 2, 3, 5, 8, 13, 20, 40, 100 (stay mostly in a 1-10 range) include 0 and 1/2 if you want fibonacci sequence 30 15
16 Planning Poker 1 All the team members have a set of cards 2 Moderator reads description of the backlog item 3 Everyone selects and simultaneously shows cards 4 If estimates vary significantly, high and low estimators briefly explain their estimates 5 Repeat steps 3-4 until estimates stop converging 6 Decide estimate for backlog item 7 Move to next backlog item 31 Planning Poker Exercise ID User Stories Estimation (ideal days) As a Software Engineer, I want to have a basic version of the specification, sufficient to assess the potential potential of the application As an Art Worker, I want to have a basic version of the specification, sufficient to develop the artwork for the mockup As a Software Engineer, I want to have specification of the product configuration for the upcoming release As a Product Development Manager, I want to have proof that the application will run without problems in the final product environment???? 32 16
17 Plannign Poker why it works Combining individual estimates through group discussion leads to better estimates - estimators are required to justify estimates Emphasizes relative rather than absolute estimating - focuses most estimates within an approximate one order of magnitude Estimates are constrained to a set of values, so we don't waste time in meaningless arguments Everyone's opinion is heard - those who will do the work, estimate the work! It's quick and fun see for planning poker for distributed teams 33 Prioritizing User Stories Guidelines for prioritizing user stories or themes: The financial value of having the feature The cost of developing / supporting the new feature The amount and signficance of learning and new knowledge created by developing the feature The amount of risk removed by developing the feature The business impact of not having the feature 34 17
18 Relative Penalty Look at features from the perspective of how users will be affected by the presence as well as by the absence of the feature Golden Rule: Incorporate the relative penalty in your prioritization 35 Relative Weighting Feature Relative Benefit Relative Penalty Total Value Value % Estimate Cost % Priority uploading pictures D touchscreen voice recognition Total
19 Desirability of Features Kano Model high Customer Satisfaction unspoken exciters and delighters performance/linear indifferent must-have, mandatory low unspoken absent Feature Presence fully implemented 37 Paired Questions + functional form: If you can upload photo's with your mobile, how do you feel? dysfunctional form: - If you cannot upload photo's with your mobile, how do you feel? I expect it to be that way I am neutral I dislike it that way I expect it to be that way I am neutral I dislike it that way X X 38 19
20 Differentiating Product Features Feature Implemented user perception Don't Like Neutral Expect Feature Absent Don't Like Neutral Expect skeptical reverse reverse must-be linear indifferent delighter reverse skeptical 39 Tracking release burn-down chart 250 story points point project completed in 8 sprints sprint 40 20
21 Tracking release burn-down chart story points Burn down charts: Raise questions, they 240-point project don't answer them completed in 8 iterations Facilitate early discussions Make it impossible to lie sprint 41 Tracking Release Burn-down Bar 300 work is completed work is re-estimated story points 0-50 new work is added work is removed sprints 42 21
22 Multiple-team Projects Planning a complex projects with many interteam dependencies may require: establishing a common basis for estimates - story points or ideal time adding detail to the user stories sooner - allows multiple teams to coordinate work performing lookahead planning - maintaining a rolling lookahead window during release and iteration planning incoporating feeding buffers into the plan - preventing late start of a team caused by a late delivery of another team 43 Release Planning 5-10 iteratons 2-5 months combination of schedule, scope resources do in any sequence Select sprint length Determine conditions of satisfaction Estimate the user stories Estimate velocity Select stories and a release date estimation in story points iterate until the conditions of satisfaction for the release can best be met Prioritize user stories 44 22
23 Sprint Planning do in any sequence Adjust Priorities Identify sprint goal 1 sprint 2-4 weeks Select user stories Determine target velocity ask team for commitment Split user stories into tasks equals most recent velocity (for new teams, forecast velocity) Estimate Tasks estimation in ideal hours 45 start of upcoming sprint Strategic Planning product backlog 1 quarter ahead product backlog with prioritized user story estimations updated launch plan with rough estimations quarter 46 23
24 Agile Architecting Agile Project Planning 8 reasons why it works Estimates of size and duration are separated - translate story points into duration using velocity Plans are made at different levels - 3 different levels/perspectives: release, sprint, daily Plans are based on features, not tasks - focus on product that must be built Small stories keep work flowing - short cycle times will deliver value as fast as possible Work in progress is eliminated every sprint - no high amounts of work in progress, 'Kanban' principle Tracking is at the team level - buidling commitment; elimination of the 'blame game' Uncertainty is acknowledged and planned for - express uncertainty in either the functionality or the date 47 Agile Architecting Essentials - Agile Estimation & Planning References Agile Architecting 1 Mike Cohn Agile Estimating and Planning, Prentice Hall, Todd Little: Software Schedule Estimation and Uncertainty Surrounding the Cone of Uncertainty, IEEE Software, May 2006, Vol. 23, No. 3 3 Kent Beck and Martin Fowler Planning Extreme Programming, Addison-Wesley, George D. Githens Rolling Wave Project Planning, Agile Architecting Essentials - Agile Estimation & Planning 48 24
Owning An Agile Project: PO Training Day 2
Owning An Agile Project: PO Training Day 2 Petri Heiramo Agile Coach, CST Product Management PO Product management is a larger scope than what Scrum defines as a PO Or rather, Scrum implicitly assumes
More informationAgile Planning. Petri Heiramo. Agile Coach, CST
Agile Planning Petri Heiramo Agile Coach, CST An Agile Plan Is Not a Rough Guide Some teams think that, if they did not finish all stories, that was OK, we are agile Postponing stories was seen as an acceptable
More informationSOFTWARE ESTIMATION TIPS. Wojciech Jaworski
SOFTWARE ESTIMATION TIPS Wojciech Jaworski jaworski.wojciech@gmail.com Prediction is hard, especially about the future Niels Bohr, Danish physicist A PROBLEM SCALE adapted from Steve McConnell's Software
More informationATINER's Conference Paper Series COM
Athens Institute for Education and Research ATINER ATINER's Conference Paper Series COM2012-0015 Comparing Agile and PMBOK Time Management Nikolay Todorov PhD Student Bulgarian Academy of Sciences Bulgaria
More information8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master
8 th of April 2015 Bucharest, Romania Vlad Gabriel Sorin Agile PM/Scrum Master 1. Introduction 1 min. 2. Waterfall vs Agile 5 min. 3. Agile - General Concepts 5 min. 4. Agile methods: Scrum vs XP vs Lean
More informationPart VI Why Agile Planning Works
Part VI Why Agile Planning Works Purpose of Planning Reasons why Agile estimating and planning works Chapter 22: Why Agile Planning Works If you want a guarantee, buy a toaster. Clint Eastwood in The Rookie
More informationAgile Estimation and Planning. Martine Devos
Agile Estimation and Planning Martine Devos copyright Martine Devos 2007 SPIN São Paulo meeting Brazil Date: August, 06 2007 (Monday) Time: from 6:30 to 9:00 PM Place: Fundacao Carlos Alberto Vanzolini
More informationTitle : Analytics in Agile Project Management Theme: Project Management Leadership > In a Rapidly Changing World Keywords: Agile, Metrics, Analytics, Regression Model Abstract: In the Information revolution
More informationARCHITECTING PROJECT MANAGEMENT for Enterprise Agility. Enable Organization with Agile using Tooling/Technology
ARCHITECTING PROJECT MANAGEMENT for Enterprise Agility July 14 to 16, 2016, NIMHANS Convention Centre, Bengaluru Enable Organization with Agile using Tooling/Technology Leverage of Technology Paper Id:
More informationScrum. an Agile Process
Scrum an Agile Process CMPT 276 Slides 6 Dr. B. Fraser 18-05-31 1 Topics 1) Who does what in a Scrum team? 2) What does a week as a Scrum developer look like? 3) How does a Scrum team estimate work? 18-05-31
More informationAgile Software Development
Agile Software Development Chapter 3 Agile Software Development in the textbook 3.1 Agile methods 3.2 Plan-driven and agile development 3.3 Extreme programming (XP) - A well known agile method 3.4 Agile
More informationKnowledge Solution Services
Knowledge Solution Services How a PMO can Support Agile Success Presented by David Herron www.davidconsultinggroup.com Why PMOs Are Important It is clear that the demand for technological services in the
More informationScrum Master / Agile Project Manager An Approach for Personal Competency Development
Scrum Master / Agile Project Manager An Approach for Personal Competency Development Summer 2013 www.illustratedagile.com 2013 Len Lagestee HOW TO USE THIS APPROACH There are two ways to use this document.
More informationAcceptance Criteria. Agile. Details that indicate the scope of a user story and help the team and product owner determine done-ness.
Acceptance Criteria Details that indicate the scope of a user story and help the team and product owner determine done-ness. Agile The name coined for the wider set of ideas that Scrum falls within. These
More informationWhen Will it Be Done? Predicting the Future With Agile Estimating and Planning
When Will it Be Done? Predicting the Future With Agile Estimating and Planning Dave Todaro linkedin.com/in/dtodaro President & COO Ascendle Strategy Business Innovation Support Build 35 years Software
More informationPMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours
PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours Organizations that are highly agile & responsive to market dynamics complete more of their projects successfully than their slower-moving counterparts.
More informationI Didn t Know I Needed That!:
I Didn t Know I Needed That!: Finding Features to Satisfy Your Customers by Mike Cohn 10 Comments originally published in Better Software on 2006-02-01 It is essential that the products we develop satisfy
More informationUsing Scrum to Complement Existing Organizational Transformation Methods: Exercise Guide Agile 2010
Using Scrum to Complement Existing Organizational Transformation Methods: Exercise Guide Agile 2010 Presenters: Helen McKinstry, Director IBM Quality Software Engineering helenmck@us.ibm.com Elizabeth
More informationSustainable Pace How can we help our teams achieve it? http://www.bigvisible.com 2011 BigVisible Solutions, Inc. Facilitator Bob Sarni 25 years focused on team development, leadership mentoring and coaching,
More informationSoftware Engineering G Session 12 Sub-Topic 1 Risk Management in Adaptive Software Engineering. Dr. Jean-Claude Franchitti
Software Engineering G22.2440-001 Session 12 Sub-Topic 1 Risk Management in Adaptive Software Engineering Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of
More informationAgile Methodologies. Introduction ISSSR 2013/2014
Agile Methodologies Introduction Agenda Agile Manifesto Principles Design Scrum 2 What is Agile? A set of methods for software development Iterative Incremental Assume changeability of requirements First
More informationWhy SCRUM I O A N N I S K O S T A R A S A G I L E C R E T E
Why SCRUM I O A N N I S K O S T A R A S A G I L E C R E T E 2 0 1 6 Agenda 2 What is SCRUM? Why it sucks? What is Scrum? 3 SCRUM is Scrum in a Nutshell a methodology an agile framework for software development
More informationScaled agile deliveries; do we still need estimates? ICEAA Workshop 2018
Scaled agile deliveries; do we still need estimates? ICEAA Workshop 2018 Eric van der Vliet Director CGI - Estimation Centre CGI Group Inc. Agile becomes more and more important across the IT Industry.
More informationAgile Scrum Process Checklist
Agile Scrum Process Checklist To be successful, agile projects require a consistent management process. This checklist provides the various roles involved in agile projects (especially those with limited
More informationAgile Software Development
Agile Software Development Lecturer: Raman Ramsin Lecture 3 Scrum Framework 1 Scrum Origins First mentioned as a development method in 1986, referring to a fast and flexible product development process
More informationAgile Manifesto & XP
Agile Manifesto & XP Chapter 3.1-3.3 CMPT 276 Dr. B. Fraser Based on slides from Software Engineering 9 th ed, Sommerville. Slides 8 18-06-10 1 Topics 1) What is Agile trying to do? 2) How to choose plan-driven
More informationSample Exam ISTQB Agile Foundation Questions. Exam Prepared By
Sample Exam ISTQB Agile Foundation Questions Exam Prepared By November 2016 1 #1 Which of the following is the correct pairing according to the Agile Manifesto statement of values? a. Individuals and Interactions
More informationA Cost Model for Early Cost Calculation of Agile Deliveries
A Cost Model for Early Cost Calculation of Agile Deliveries ICEAA Workshop 2017 Eric van der Vliet eric.van.der.vliet@cgi.com CGI Group Inc. Problem statement Agile software development provides the IT
More information/smlcodes /smlcodes /smlcodes. Small Codes. Programming Simplified. A SmlCodes.Com Small presentation. In Association with Idleposts.
/smlcodes /smlcodes /smlcodes T U T O R I A L Small Codes Programming Simplified A SmlCodes.Com Small presentation In Association with Idleposts.com For more tutorials & Articles visit SmlCodes.com 1 P
More informationPreparation Guide. EXIN Agile Scrum Foundation
Preparation Guide EXIN Agile Scrum Foundation Edition September 2013 Copyright 2013 EXIN All rights reserved. No part of this publication may be published, reproduced, copied or stored in a data processing
More informationAgile Certified Practitioner (ACP) Exam Prep Course 7 Adaptive Planning
Agile Certified Practitioner (ACP) Exam Prep Course 7 Slide 1 Slide 2 Domain Tasks Levels of Planning 1. Plan at multiple levels (strategic, release, iteration, daily) creating appropriate detail by using
More informationAHGILE A N D B O O K
AGILE HANDBOOK OVERVIEW 2 OVERVIEW This handbook is meant to be a quick-starter guide to Agile Project Management. It is meant for the following people: Someone who is looking for a quick overview on what
More informationDOWNLOAD PDF AGILE PROJECT MANAGEMENT WITH SCRUM MICROSOFT
Chapter 1 : ebook deal of the week: Agile Project Management with Scrum â Microsoft Press blog This is an excellent study of Agile and Scrum which is useful as a Management text and also as a specific
More informationA Journey & How it Works for Clients
A Journey & How it Works for Clients My QUICK Journey We had issues with Responding to a rapidly shifting market? How to get functionality to sales & clients faster How to better deliver
More informationScrum. Software Engineering and. The Waterfall model. The Waterfall model - some arguments. The Waterfall model - some arguments. Time.
Software Engineering and Scrum autumn 2010 Department of Computer and Information Science Linköping University, Sweden The Waterfall model Requirements One of the first life-cycle models (Royce, 1970)
More informationCS314 Software Engineering Project Management
CS314 Software Engineering Project Management Dave Matthews Software process movements Predictive 1970 Waterfall Iterative 1980s, 1990s Spiral, RAD, RUP Adaptive (Agile) late 1990s XP, Scrum, Crystal,
More informationIteration and Release Planning. CSCI 5828: Foundations of Software Engineering Lecture 15 10/13/2015
Iteration and Release Planning CSCI 5828: Foundations of Software Engineering Lecture 15 10/13/2015 1 Goals Estimating User Stories Planning a Release Planning an Iteration Measuring and Monitoring Velocity
More informationPortfolio Management In An Agile World
Portfolio Management In An Agile World Rick Austin VP, Enterprise Engagements Principal Consultant 2017 @rickaustin, @leadingagile @GoAgileCamp #AgileCamp2017 2 RICK AUSTIN Information Technology Director
More informationThe Role of Scrum Methodologies in the Design and Production Software
2013, TextRoad Publication ISSN 2090-4304 Journal of Basic and Applied Scientific Research www.textroad.com The Role of Scrum Methodologies in the Design and Production Software Parastoo Fathi 1*, Arman
More informationScrum - Introduction. Petri Heiramo. Agile Coach, CST
Scrum - Introduction Petri Heiramo Agile Coach, CST Scrum Started in the Harvard BR. The relay race approach to product development may conflict with the goals of maximum speed and flexibility. Instead
More information2. True or false: In Scrum all the requirements for the project are known prior to the start of development.
CTC-ITC 310 Program Management California State University Dominguez Hills Fall 2018 Instructor: Howard Rosenthal Assignment 5 A Deeper Look At Agile Methodologies Answer Sheet Each question is worth 10
More informationWstęp do estymacji w Scrum.
Wstęp do estymacji w Scrum pawel.rola@pwr.wroc.pl Agenda Kim jesteśmy? Wprowadzenie Cel, plan, itd. Moduł 1: Podstawy Scrum Moduł 2: Wymagania w projekcie. Moduł 3: Podstawy estymacji Podsumowanie i zakończenie
More informationSoftware Development Methodologies
Software Development Methodologies Lecturer: Raman Ramsin Lecture 7 Agile Methodologies: Scrum 1 Agile Methodologies: Brief History First appeared in 1995. The once-common perception that agile methodologies
More informationSOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS. Saulius Ragaišis.
SOFTWARE ENGINEERING SOFTWARE-LIFE CYCLE AND PROCESS MODELS Saulius Ragaišis saulius.ragaisis@mif.vu.lt CSC2008 SE Software Processes Learning Objectives: Explain the concept of a software life cycle and
More informationUlf Eriksson
Scrum requirements management for cloud architecture Ulf Eriksson Founder of ReQtest System owner at ReQtest Specialist in testing, requirements management and agile development Experience, both on customer
More informationManagement by Consensus
Management by Consensus A Manager's Guide to Scrum A Presentation for The CoolTech Club Menlo Park, June 7 th, 2006 Tobias Mayer tobias@agilethinking.net Presenter: Tobias Mayer Software Developer Educator,
More informationRisk-value relationship for features:
Prioritization Risk-value relationship for features: high Risk high risk low value low risk low value high risk high value low risk high value risk is a factor when prioritizing features low low high Value
More information2014 Intelliware Development Inc.
What You ll Learn in this Presentation: The basics of release and iteration planning. The differences between a release and an iteration. The basics of task planning. 2 Some Things to Remember About Planning
More informationAGILE LESSONS FROM THE NEW PMBOK. Presented by Eddie Merla, PMI-ACP, PMP
AGILE LESSONS FROM THE NEW PMBOK Presented by Eddie Merla, PMI-ACP, PMP 2 Agenda Summary of Changes Agile Concepts Five Mindset Shifts Agile Methods & Scrum Q&A Wrap-up 3 Summary of Changes Project managers
More informationUser-centered System Design. Agile
User-centered System Design Agile Department of Information Technology Methods - what are they? Why do we have them? Business modeling Usability Design Requirements Analysis & design Implementation Test
More informationAdvantages of Agile model:
Agile methodology Agile : We divide the application components (parts) and work on them one at a time. When one is ready we deploy it to production (live environment). Agile is very collaborative and interactive.
More informationGO AGILE THE AGILE WAY. OR GO HOME. INTRODUCING MARKETING!
GO AGILE OR GO HOME. INTRODUCING MARKETING! THE AGILE WAY. TABLE OF CONTENTS 1 DEFINITION....3 2 BENEFITS...4 3 METHODOLOGY...5 4 ROLES..6 5 KEY TERMS 7 6 TEAM STRUCTURE 9 7 EXAMPLE OF A USER STORY 11
More informationAgile Project Management
Object-Oriented Software Engineering Using UML, Patterns, and Java Agile Project Management Outline A mountaineering example Project context Goals, client types Environment, methods, tools, methodology
More informationPrioritization. Summary. Planning. risk is a factor when prioritizing features. Risk. Risk. Value. Value. velocity-driven
Prioritization! Risk-value relationship for features: Prioritization! Risk-value relationship for features: Risk high low low high risk low value low risk low value Value high risk high value low risk
More informationAN INTRODUCTION TO BUSINESS VALUE ENGINEERING. New York, March 26, 2009
AN INTRODUCTION TO BUSINESS VALUE ENGINEERING New York, March 26, 2009 1 Attributions Some people who directly or indirectly contributed: Ken Schwaber, Jeff Sutherland, Kent Beck, Peter Drucker, Takeuchi
More informationAdvanced Release Planning
Agile Project Management Jim Highsmith Chapter 8 Advanced Release Planning Failure to keep Release Plans current! Management needs to know how a business problem will be solved, its cost, how long it will
More informationAre We There Yet? An Agile Planning Workshop. Your Coach: Paul Hodgetts
Are We There Yet? An Agile Planning Workshop Coach: Paul Hodgetts, Agile Logic, www.agilelogic.com Rev 090715 Your Coach: Paul Hodgetts Team coach, trainer, consultant, developer Founder and CEO of Agile
More informationCustomization of Scrum Methodology for Outsourced E-commerce Projects
2010 Asia Pacific Software Engineering Conference Customization of Scrum Methodology for Outsourced E-commerce Projects Nayoung Hong Dept. of Software Engineering Korea University Seoul, Republic of Korea
More informationSign up to mailing list Join Slack, teaching team is available. All links are on the course website Slides are uploaded there too
Sign up to mailing list Join Slack, teaching team is available All links are on the course website Slides are uploaded there too Week 1 (Oct 16 Oct 20) Introduction lectures Week 2 (Oct 23 Oct 27) Work
More informationA Practical Approach to Project Management in a Very Small Company
A Practical Approach to Project Management in a Very Small Company Edgar Caballero and Jose A. Calvo-Manzano Departamento Lenguajes y Sistemas Informáticos e Ingeniería del Software Universidad Politécnica
More informationAgile Certified Professional
Certified Professional Study Guide Take the Certification Online www.scrumprofessionals.org Contents 1. AGILE PRIMER... 1 Roles in... 1 Cross-functional Team... 2 How an Team Plans its Work?... 3 What
More informationIntroducing Enterprise Scrum for Business Agility: Scale Scrum from Single Teams to Whole Organizations
Introducing Enterprise Scrum for Business Agility: Scale Scrum from Single Teams to Whole Organizations 1 Enterprise Scrum (ES) is a highly configurable, customer-centric management framework for achieving
More informationFoundations of Software Engineering. Process: Agile Practices Michael Hilton
Foundations of Software Engineering Process: Agile Practices Michael Hilton 1 Learning goals Define agile as both a set of iterative process practices and a business approach for aligning customer needs
More informationHow we're Doing Agile Development at CA
How we're Doing Agile Development at CA Simon Cockayne Principal Software Engineer & ScrumMaster CA 2E Development Team GENERAL SESSION IN SALON E-F Friday June 3rd 2011 (1:15pm -2:00pm) Legal This presentation
More informationIntroduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016
Introduction to Agile Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 1 Goals Introduction to Agile Life Cycles The Agile Manifesto and Agile Principles Agile Life Cycles
More informationIngegneria del Software Corso di Laurea in Informatica per il Management. Scrum. Davide Rossi Dipartimento di Informatica Università di Bologna
Ingegneria del Software Corso di Laurea in Informatica per il Management Scrum Davide Rossi Dipartimento di Informatica Università di Bologna What is Scum Scrum (n): A framework within which people can
More informationIn lay man s terms - Estimating Planning
In lay man s terms - Estimating estimating refers to the [resources, time, size] required to develop a [user story, feature, or Requirement]. It can be used roughly to calculate or judge the value, number,
More informationThis document is copyrighted, the distribution of this document is punishable by law.
Lecture 1 A project is a temporary endeavor undertaken to create a unique product, service or result A process is a series of actions taken in order to achieve result, a project is temporary with a clear
More informationProduct Owner Training - From Idea to Implementation. Robin Dymond Mark Pushinsky
Product Owner Training - From Idea to Implementation Robin Dymond Mark Pushinsky 1 Innovel, LLC Offers Lean Agile Adoption Services to Fortune 500 businesses Specializes in Financial Services Our staff
More informationInternational Scrum Master Foundation. Study Guide Take the Certification online
International Scrum Master Foundation Study Guide Take the Certification online www.scrum.as Contents Chapter 1: WHAT IS SCRUM?... 3 Chapter 2: INTRODUCTION TO SCRUM - A REAL WORLD EXAMPLE... 5 Chapter
More informationManaging Your Backlog
Managing Your Backlog A brief guide for Scrum Product Owners by Richard Lawrence Last updated 5/12/2014 Managing Your Backlog by Richard Lawrence 1 The Challenge of the Product Owner Role For years, I
More informationAgile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed
Agile Development Methods: Philosophy and Practice CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight
More informationChapter 01 - The Process The Process Application Process ACP Qualifications Scheduling Your Exam Rescheduling/Cancelling Fees
PMI Agile Certified Practitioner (PMI-ACP) Exam Prep Course Overview This course covers the functions and features of Agile Certified Practitioner to prepare you for your certification exam. Students will
More informationGetting started with Portfolio for Jira
+ Getting started with Portfolio for Jira About the author Robin Scanlon Principal Consultant, Training Lead GLiNTECH Robin is a Portfolio for Jira buff and Atlassian Expert at GLiNTECH. He s been consulting
More informationFor the PMP Exam using PMBOK Guide 5 th Edition. PMI, PMP, PMBOK Guide are registered trade marks of Project Management Institute, Inc.
For the PMP Exam using PMBOK Guide 5 th Edition PMI, PMP, PMBOK Guide are registered trade marks of Project Management Institute, Inc. 1 Contacts Name: Khaled El-Nakib, MSc, PMP, PMI-RMP URL: http://www.khaledelnakib.com
More informationManaging Projects of Chaotic and Unpredictable Behavior
Managing Projects of Chaotic and Unpredictable Behavior by Richard Dick Carlson Copyright 2013, Richard Carlson; All Rights Reserved 1 Managing Projects of Chaotic and Unpredictable Behavior Dick Carlson,
More informationIntroduction. Failure. Why Projects Fail. Agile in an Hour
Agile in an Hour Joe Bergin & Fred Grossman Seidenberg School Computer Science and Information Systems Pace University Introduction Agile Software Development is a high discipline and very iterative development
More informationChapter 14: Iteration Planning. It is a capital mistake to theorize before one has data. Sherlock Holmes, Scandal in Bohemia
Chapter 14: Iteration Planning It is a capital mistake to theorize before one has data. Sherlock Holmes, Scandal in Bohemia Release Plan: High level view of what is to be built Iteration Plan: More focused
More informationOur changing profession. Why is that distinction important? Examples? Evolving traditions. Some alternative project management methodologies
Session 9: Alternative Project Methodologies What's wrong with mainstream project planning & control? Some recent fads What does a Project Manager need to know about them? Our changing profession Every
More informationProcesses and Life- Cycles. Kristian Sandahl
Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify
More informationAgile Essentials Track: Business Services
Agile Essentials Track: Business Services Presenter: Mark Thomas Synopsis Are you a victim of building the wrong solutions slowly? If so, you re not alone, and considering an Agile approach may be the
More informationImportance of Stable Velocity in Agile Maintenance
2013 XXIV International Conference on Information, Communication and Automation Technologies (ICAT) October 30 November 01, 2013, Sarajevo, Bosnia and Herzegovina Importance of Stable Velocity in Agile
More informationDesigning the Process. A Brief Introduction to Agile Programming
Designing the Process A Brief Introduction to Agile Programming In the beginning, there was the waterfall... Analysis, Design, Implementation, Testing & Evaluation: Discrete, linear tasks Each step completed
More informationSAFe in a Nutshell SCALED AGILE FRAMEWORK
SAFe in a Nutshell SCALED AGILE FRAMEWORK CINDY LAKE INTRODUCTION Education MBA/ITM Master of Business Administration/Informational Technology Management 2010 The UNIVERSITY OF PHOENIX, Salt Lake City,
More informationEvents. Artifacts. Roles. Product Owner Scrum Master Development Team. Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective
Scrum Lecture 2 1 Roles Product Owner Scrum Master Development Team Events Sprint Sprint Planning Daily Scrum Sprint Review Sprint Retrospective Artifacts Project Charter Product Backlog Sprint Backlog
More informationEVERYTHING YOU VE HEARD ABOUT AGILE DEVELOPMENT IS WRONG
EVERYTHING YOU VE HEARD ABOUT AGILE DEVELOPMENT IS WRONG Simon O Toole Australian Astronomical Observatory SOFTWARE DEVELOPMENT QUIZ What is the Waterfall model of software development? What are the advantages
More informationSoftware Development*
Software Development* Process, Models, Methods, Diagrams Software Development Life Cyles Part - IV *from http://www.cs.washington.edu/403/ What is Scrum? Scrum: It s about common sense Is an agile, lightweight
More informationAgile Product Planning and Estimation with Steve Ropa
Agile Product Planning and Estimation with Steve Ropa Welcome & Introductions Steve Ropa Agile Coach Product Consultant Certified Scrum Master Certified Scrum Product Owner 17 years software development
More informationCSC301. Scrum, detailed view of an agile process. CSC301, Winter 2016
CSC301 Scrum, detailed view of an agile process CSC301, Winter 2016 Today s Tour - Scrum We will take a tour of Scrum An agile process Well More framework than process Extremely popular in the last 5-10
More informationIntroduction. Failure. Why Projects Fail. Agile in an Hour
Agile in an Hour Joe Bergin & Fred Grossman Seidenberg School Computer Science and Information Systems Pace University Introduction Agile Software Development is a high discipline and very iterative development
More informationEXIN Agile Scrum Product Owner
EXIN Agile Scrum Product Owner Preparation Guide Edition 201704 Copyright EXIN Holding B.V. 2017. All rights reserved EXIN is a registered trademark No part of this publication may be published, reproduced,
More informationProcesses and Life- Cycles. Kristian Sandahl
Processes and Life- Cycles Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify
More informationBig Rock Estimation: Using Agile Techniques to Provide a Rough Software Schedule / Resource Estimate
Big Rock Estimation: Using Agile Techniques to Provide a Rough Software Schedule / Resource Estimate This is the third article in the QSM Agile Round Table series. The QSM Agile Round Table was formed
More informationOrganizational Matters
Organizational Matters Christoph Matthies christoph.matthies@hpi.de Software Engineering II WS 2018/19 Prof. Plattner, Dr. Uflacker Enterprise Platform and Integration Concepts group Communication If you
More informationAgile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development
Agile Software Development T-110.6130 Systems Engineering in Data Communications Software P, Aalto University Agile software development Structured and disciplined, fast-paced Iterative and Incremental
More informationAll Rights Reserved Best Practices Team, LLC
February 7, 2018 Risks Business Risks Products/ Deliverables Project Risks Organizational Bus. Benefit Clear? Functions/ Rqmts Clear? Schedule Constraints? Politics Competition? Quality/ Accept. Crit.
More informationAgile Development Processes. CSCE Lecture 3-08/31/2017
Agile Development Processes CSCE 740 - Lecture 3-08/31/2017 Common Practice: Code & Fix Sit down, write out the code, and fix problems as they occur. No formal structure to development. What is wrong with
More informationThe Agile Puzzle making the pieces fit. Presenter: Jennifer Bleen
The Agile Puzzle making the pieces fit Presenter: Jennifer Bleen 1 Introductions Jennifer Bleen, PMP, PSM Principal Consultant, Cardinal Solutions Group Co-Founder and President, Central Ohio Agile Association
More informationSoftware Engineering Lecture 5 Agile Software Development
Software Engineering Lecture 5 Agile Software Development JJCAO Mostly based on the presentation of Software Engineering, 9ed Exercise Describe the main activities in the software design process and the
More informationBe Agile. Scale Up. Stay Lean. Have More Fun.
Be Agile. Scale Up. Stay Lean. Have More Fun. with the Scaled Agile Framework 1 Keeping Pace Our development methods must keep pace with an increasingly complex world driven by software We ve had Moore
More information