Unfixing the Fixed Scope Project Using Agile Methodologies to Create Flexibility in Project Scope Jeff Patton Tomax Corporation Salt Lake City, UT

Slides:



Advertisements
Similar presentations
Agile Software Development کاری از : مهدی هوشان استاد راهنما : استاد آدابی.
Advertisements

Agile Planning Dealing with Reality. Reality Basic agile principle – don’t expect static plans to hold, be flexible and expect changes.
SOFTWARE DEVELOPMENT METHODOLOGIES Methodologies Waterfall Prototype model Incremental Iterative V-Model Spiral Scrum Cleanroom RAD DSDM RUP.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
Logo van Flair Polteq logo_RGB.png “Fast delivery on a slow train” Marc van 't Veer.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile Development.
NAUG NAUG Knowledge Evening – th February 2007.
Agile Process Models. Prescriptive models don’t work It is unrealistic to not have changes. Why? The Agile Manifesto: Individuals and interactions over.
An Introduction to Agile Project Management CHAPTER SEVENTEEN PowerPoint Presentation by Charlie Cook Copyright © 2014 McGraw-Hill Education. All Rights.
Agile development By Sam Chamberlain. First a bit of history..
1 Software Testing and Quality Assurance Lecture 34 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
The Challenge to Survive in Today’s Software Development Environment Evaluating the Agile Methodology.
1 Agile Estimating and Planning October, 2013 Technion, Israel Prof. Fabio Kon University of Sao Paulo, Brazil
Agile Methodologies for Project Management By – Komal Mehta.
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
Software Development Landscape
1 Agile Methodology & Programming Ric Holt July 2009.
Software Engineering Modern Approaches
Agile Web Development C. Daniel Chase University of Colorado at Boulder.
Agile Software Development Brian Link
Chapter 3 Agile Software Development (2/2) Yonsei University 2 nd Semester, 2013 Sanghyun Park.
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Software Testing Life Cycle
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
22 Jul 2005CSE403, Summer'05, Lecture 12 Lecture 12: Scheduling, Estimation, and Prioritization (Part II) Valentin Razmov.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Establishing an Agile Testing Team: Our Four Favorite “Mistakes” Kay Johansen Anthony Perkins.
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
Presented by © Advanced Management Services, Inc Adaptive Project Framework A Common Sense Approach to Managing Complexity and Uncertainty Robert.
Planning for Success (aka “Avoiding Failure”) Project Planning 1.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Managing Agile, Waterfall and Hybrid projects within the Portfolio
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Topics that covered Agile Software Development.
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.
AGILE XP AND SCRUM © University of LiverpoolCOMP 319slide 1.
1/2/12 Chapt 2 Iterative Evolutionary Agile. 1/2/12 (Rational) Unified Process A software development process – Flexible and open Other processes – XP.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Planning Extreme programming
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Using Scrum to Improve Teamwork, Communication, Quality and Speed
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
1 Introduction to eXtreme Programming Remko Popma Azzurri Ltd.
Scrum Overview. Agenda What is scrum…and what it isn’t Scrum’s Characteristics The Scrum Process Scrum Phases Measurements Key Practices Backlogs Sprint.
CSCI 521 Software Project Management Agile Project Management.
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Agile Gintarė Bernotaitytė © 2013.
Alistair Cockburn©Humans and Technology, Inc., Slide 1 The Current Conversation in Agile Software Development April-2004
Introducing an Agile Process to an Organization By Mike Cohn and Doris Ford IEEE Computer.
Forget about Agile for a second!
Agile Project Management Athanasios Podaras
Agile Project Management
AGILE SCRUM METHODOLOGY
Software Development methodologies
Mike Cohn - Agile Estimating and Planning
Chapter 3: The Project Management Process Groups: A Case Study
E2E Testing in Agile – A Necessary Evil
How to Successfully Implement an Agile Project
Chapter 3: Agile Software Processes
SD5953 Successful Project Management AGILE SOFTWARE DEVELOPMENT
Presentation transcript:

Unfixing the Fixed Scope Project Using Agile Methodologies to Create Flexibility in Project Scope Jeff Patton Tomax Corporation Salt Lake City, UT

2 We sell fixed-time, fixed scope projects to chain retailers  Brick & mortar chain retailers want fixed delivery dates  Busy & slow seasons – high risk installing during busy seasons  Large numbers of physical locations  High rollout & training costs  Desire to pre-schedule training and rollout resources  Board-of-directors’ signature means fixing scope  Cost justification for the project = required ROI  Features selected for their ROI  Features fixed into original contract bid  Although our product is “shrink-wrapped”, most customers require some custom development – “gaps”

3 The Iron Triangle says you can’t fix all three of Time, Scope and Resources Time Quality Resources Resources & Brook’s Law: “Adding resources to a late project makes it later.” Quality Scope

4 We decided to focus on understanding scope and tracking progress better.  Acquire a Better Understanding of Scope  Employ Interaction Design Guidelines  Usage-Centered Design  Collaborative U-CD Sessions for Requirements Gathering and Scope Definition  Acquire Better Understanding of Ongoing Progress  Scrum Style Iteration Followed by Customer Demonstration  XP-Style Velocity Calculation and “Yesterday’s Weather” Estimation.  Increase Quality to Avoid Rework  XP Style Automated Unit-Test Coverage, Refactoring, and Pair Programming Collaborative U-CD Session

5 Our techniques unexpectedly improved our prioritizing & measuring progress  Interaction Design Helped With Prioritization  XP Estimation Helped Attach Suitable Value To Features  Iterative Development Helped Us Understand Progress Role model with high priority roles marked.

6 Still falling behind, we shifted to “phased” delivery (a.k.a. incomplete delivery :-)  We concluded that not all the “required” scope could be completed on time.  We split the delivery into 2 phases!  Deliver high-priority features in phase I  Defer lower priority features to phase II  Ron Jeffries shows ROI For Frequent Release

7 The customer found more high-priority features; Phase I “succeeded” somehow.  We released Phase I, tabled Phase II:  We included the high priority features identified late  We dropped the lowest priority features & no one seemed to notice their absence !  Did we succeed or did we fail?  We “failed” to meet our original contract scope...  We “succeeded” in the customer’s eyes (got paid and the customer seems happy.)

8 Success came from collaborating with the customer and decoupling features* We thought we succeeded by tricking** the customer into changing scope (**”I do not think that means what you think it means”) Collaborative design & scoping sessions built customer trust The customers didn’t mind scope changes because they trusted us and felt involved Decoupling Features During Development Allowed Features To Be Dropped We were able to cut scope late in the release cycle because we’d successfully decouple feature design *Alistair Cockburn, 2003 **Inigo Montoya, The Princess Bride, 1987

9 Today’s Strategy: Build on collaboration & scope maleability to beat the iron triangle 1.Keep Design General And Scope Soft 2.Recognize Customers Aren’t Adversaries – Establish Trust 3.Write A Collaboration Plan  Collaborative Design & Scoping  Regular Progress Demonstrations 4.Phase Delivery 5.Plan To Drop Features: Decouple Design

10 Thanks. Questions? No animals were harmed during the making of this presentation