Case Studies Motivating Efficiency as a Spendable Quantity

Slides:



Advertisements
Similar presentations
Agile Software Development Robert Moore Senior Developer Curtin University.
Advertisements

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,
© ThoughtWorks, 2008 Improving Productivity and Quality With Agile Patrick Kua.
Software Process and Problem Statements CSSE 371, Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 3, 2004.
Project Management – An Overview Project as a metaphor – a way to approach a series of activities Contexts – construction managementt, IT development,
Agile Architecture? Paul Lund 24 th Nov Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it.
Agile Programing Methods Drew Arrigoni. The Agile Manifesto ● Individual Interactions over Processes and Tools ● Working Software over Comprehensive Documentation.
Agile Methods.
The Challenge to Survive in Today’s Software Development Environment Evaluating the Agile Methodology.
COMP 350: Object Oriented Analysis and Design Lecture 2
Coming up: The Manifesto for Agile Software Development 1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development Software Engineering:
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
Agile Principles Suradet Jitprapaikulsarn 1. What is Agility? Effective (rapid and adaptive) response to change Effective communication among all stakeholders.
Does it work with Data Warehouses?. “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
Agile Project Management By: Jim Highsmith Presented by: Brian Faulk.
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.
CPSC 871 John D. McGregor Processes – a first iteration Module 1 Session 1.
Chapter 4 Agile Development
Chapter 5 Software Process Models. Problems with “Traditional” Processes 1.Focused on and oriented towards “large projects” and lengthy development time.
Chapter 4 Agile Development 1. The Manifesto for Agile Software Development 2 “We are uncovering better ways of developing software by doing it and helping.
9/12/20151 Copyright© 2007 The Oobeya Group, LLC.
CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.
Agile and XP Development Dan Fleck 2008 Dan Fleck 2008.
AgileCamp Presents: Agile 101. Good luck in your presentation! This slide deck has been shared by AgileCamp Kit under the Creative Commons Attribution.
Extreme Programming Daniel Baranowski 3/29/06. What is Extreme Programming? An agile development methodology Created by Kent Beck in the mid 1990’s A.
Software Life Cycle Models. Waterfall Model  The Waterfall Model is the earliest method of structured system development.  The original waterfall model.
CS1: Classic Software Life Cycle “Waterfall” method: 1.Requirements/Analysis Determine the problem to be solved – client-centered 2.Specification.
Agile Concepts - II “Agile” Estimating & Planning Nupul Kukreja 5 th November, 2014.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
What Is an Agile Leader? Todd Little Sr. Development Manager.
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
Software Engineering Saeed Akhtar The University of Lahore Lecture 5 Originally shared for: mashhoood.webs.com.
Copyright © 2010 Ivar Jacobson International SA. All rights reserved The changing face of Project Management What “Agile” brings to the Project Manager.
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
CS3100 Software Project Management Agile Approaches.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
Agile Software Development By Kshitij Limaye CSC 532.
Topics that covered Agile Software Development.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
- Discussion of Chapter 1 in Martin and Martin.  We are uncovering better ways of developing software by doing it and helping others do it. Through this.
10 key principles of agile software development
©Alistair Cockburn The 2005 “Declaration of InterDependence” Alistair Cockburn
Baby Steps to Agility How to Grow Into Agile. A little about me A little about Agile Growing into Agile Questions Goals.
Project Workflow.
Agile/XP Introduction
Chapter 5 Agile Development Moonzoo Kim KAIST
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Methods SENG 301.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Extreme Programming.
The Project Manager and Modern Agile Projects
CompSci 230 Software Construction
Agile Software Development
Project Workflow.
Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
COMP 350: Object Oriented Analysis and Design Lecture 2
Being Agile Minded: Even if your team is not
7 Sins of Scaling and other Agile Anti-Patterns
How to Successfully Implement an Agile Project
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Agile Process: Overview
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Introduction to Agile Blue Ocean Workshops.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Introduction to XP.
Project Lifecycle and IT Product Life Cycle
Chapter 5: New and Emerging Process Methodologies
Presentation transcript:

Case Studies Motivating Efficiency as a Spendable Quantity Alistair Cockburn Humans and Technology http: // Alistair.Cockburn.us

Purpose of the talk Update you on non-manufacturing “agile” work Convince you that purposefully allowing rework can be a winning strategy; ... that efficiency can be traded for improved overall schedule. These are known to work in design activities. Do they work in any manufacturing situations?

Agile in Software Development : History 1991 + 1991: Alistair Cockburn assigned to develop an effective software development methodology. He interviewed and studied project teams for 5 years, applied his results to $15M fixed-price, fixed-scope software project (which succeeded). Emphasis on “process-light” methodologies to improve software development efficiency. Emphasis on tracking “Running Tested Functions” (RTF) to improve visibility into project progress. Emphasis on “concurrent development” to shorten delivery times (this talk). ... Other people were producing similar results.

2001: The Manifesto for Agile Software Development “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over Processes and Tools Working software over Comprehensive documentation Customer collaboration over Contract negotiation Responding to change over Following a plan That is, while there is value in the items on the right, we value the items on the left more.”

2005: The Declaration of Inter-dependence for agile-adaptive project management “We increase return on investment by making continuous flow of value our focus; ...deliver reliable results by engaging customers in frequent interactions and shared ownership; ...manage for uncertainty through iterations, anticipation and adaptation; ...unleash creativity and innovation by recognizing that individuals are the ultimate source of value, and creating an environment where they can make a difference; ...boost performance through group accountability for results and shared responsibility for team effectiveness; ...improve effectiveness and reliability through situationally specific strategies, processes and practices."

Question: You have isolated the bottleneck station Question: You have isolated the bottleneck station. ... Now what do you do with the OTHER stations? Have them --- 1. Sit idle (creates buffer and warning signal) 2. Do the work of the bottleneck station (increases the output of the bottleneck station) 3. Do work that simplifies the work at the bottleneck station (increases the output of the bottleneck station) 4. Rework material to improve quality going into, or reduce rework required at, the bottleneck station (speed meeting “quality” standards at bottleneck station) 5. Create multiple alternatives for the bottleneck workers to choose from (increases the output of the bottleneck station)

Strategy: Start downstream work early, accept limited rework penalty, deliver earlier than otherwise. Requirements Serial Development Design Program Test Requirements Concurrent Development Design Program Test Increased Rework Cost Schedule Gain

Principle: Choose the handover point according to the allowable rework penalty at the non-bottleneck Project Winifred case study Requirements Requirements Gatherer Requirements Gatherer Stability Designer/ Programmer DP DP DP DP DP Database Analyst (DBA) These designer/programmers have spare capacity (can do rework) DBA Time These DBAs are the bottleneck (little rework capacity)

The strategy works because of (and with careful attention to) relative spare capacities Fundamental Tension: Starting a downstream station early ... ...increases its rework ( lengthens its task time ) ...shortens (maybe) the overall schedule The balance point depends on the relative spare capacity of the two stations. The strategy also works when the upstream station is the bottleneck and the downstream station has spare capacity ! (the downstream station creates multiple solutions for the upstream to choose from)

End: Purposefully allowing rework can be a winning strategy ... ... and efficiency can be traded to improve overall schedule These are known to work in design activities. Do they work in any manufacturing situations? referenced web sites: http:// AgileManifesto.org http:// PmDeclarationOf Interdependence.org http:// Alistair.Cockburn.us