5/30/20161 Iterative Project Management Chapter 2 – How Do Iterative Projects Function? Part 1 Iterative Project Management / 01 - Iterative and Incremental.

Slides:



Advertisements
Similar presentations
Getting Control of Your Projects! Kirk Schanzenbach NY State Comptrollers Office.
Advertisements

Tools for Change Plan, Do, Study, Act The PDSA Cycle Explained
Program Management School Agile & ADDIE Add-Up (AAAU) Elliott Masies Learning 2012 October 21-24, 2012.
Iterative Project Management
Prescriptive Process models
Presentation to HRPA Algoma January 29, My favourite saying… Fail to plan, Plan to Fail. 2.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
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,
The Software Project Management Discipline Succes software projects require careful planning and good use of iterative approaches. Understanding risks.
Delivery Business Solutions April 29, Nashville PMI Symposium April 29, 2013 Stephanie Dedmon, PMP Director, Business Solutions Delivery Department.
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Chapter 3 Project Initiation
MGMT 483 – Week 1.  Project management – a definition “Project management is the process by which projects are defined, planned, monitored, controlled.
 The Rise of Computer Science ◦ Machine Language (1 st Gen) ◦ Assembly Language (2 nd Gen) ◦ Third Generation Languages (FORTRAN, BASIC, Java, C++, etc.)
Project What is a project
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
Chapter 29 Assessing Requirements Quality in Iterative Development.
Managing a Project Using an Agile Approach and the PMBOK® Guide
Chapter 3 Project Initiation. The stages of a project  Project concept  Project proposal request  Project proposal  Project green light  Project.
Setting the success criteria to evaluate project success Tiina Lell
An Agile View of Process
Change Request Management
Westpac Banking Corporation ABN NEEOPA FORUM OCTOBER 2013 MAINSTREAMING FLEXIBILITY AT WESTPAC GROUP.
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Project Identification and Selection
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Project Management: Still More Art Than Science Presented By Donald W. Larson AC Bronze, CL June 6, 2007.
© The McGraw-Hill Companies, An Introduction Chapter 1 Software Project Management 4 th Edition Robert Hughes and Mike Cotterell.
Software Project Management Introduction to Project Management.
Business Systems Development SDLC and introduction to the Microsoft Solutions Framework Team and Process Models.
1. 2 IMPORTANCE OF MANAGEMENT Some organizations have begun to ask their contractors to provide only project managers who have been certified as professionals.
Iterative Project Management Module 0 – History and Motivation Prepared by Bob Roggio From Forward and Preface of Textbook: Managing Iterative Software.
Responding To Change Agile Familiarisation Overview of what Agile is June 2008.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Project Management for Agile Projects. Introduction The Project Management Job Day to day administration Managing the process Managing external relationships.
CSE Senior Design I Building a Plan Instructor: Mike O’Dell Several of the slides in this module are a modification and amplification of slides prepared.
McGraw-Hill© 2004 The McGraw-Hill Companies, Inc. All rights reserved.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
STEP 4 Manage Delivery. Role of Project Manager At this stage, you as a project manager should clearly understand why you are doing this project. Also.
Agile – The Movement Chapter 1 “Agile”, the Movement from SDLC 3.0 Beyond a Tacit Understanding of Agile.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Quality Criteria : Are you and your team capable of communicating the shared vision to whom it may concern so that it make sense to all relevant stakeholders.
Chapter 13 Project Termination.
SOFTWARE PROCESS IMPROVEMENT SHARATH CHANDAR REDDY ALETI CSC 532 TERM PAPER.
Understanding Frequent Root Causes of System-development Failure 7 March 2012 Neil Siegel Vice-President & Chief Engineer.
Managing the Planning Process
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Software Project Management
CSE Senior Design II Scrum Review/Discussion Instructor: Mike O’Dell.
Change Request Management
Software Engineering Process
Agile Familiarisation
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Iterative and Agile Development
Software Engineering Process
Extreme Programming.
Johanna Rothman Know What “Done” Means Chapter 11
Guidance notes for Project Manager
Project Management How to access the power of projects!
Software Engineering Process
IN LARGE ORGANIZATIONS
Managing the Planning Process
Software Engineering Process
Managing the Planning Process
Presentation transcript:

5/30/20161 Iterative Project Management Chapter 2 – How Do Iterative Projects Function? Part 1 Iterative Project Management / 01 - Iterative and Incremental Development

2 Basic Philosophy No matter the methodology (and there are many), the most important feature: methodology is iterative and incremental. –Regardless whether use-cases, pair-programming, scrum-meetings, feature-driven development, design by test approach or others is used, an iterative approach will greatly assist in producing predictable results. –Iterative development is characterized by small mini-projects (iterations) designed with a clear set of objectives producing a measurable executable (product) objectively assessed that incrementally advances a product of increasing business value. Lots of keywords in this. –The objective of this approach is simply to maximize chances for project success. 5/30/20162Iterative Project Management / 01 - Iterative and Incremental Development

3 Mindset of Project Success “ Chaos” approach claims successful projects are finished on time, within budget, with all the features / functions present. –BUT: Using these criteria, most projects still fail; –with 16-24% succeeding; –And 15-40% ‘challenged’, –and 33-53% failed! Successful: completed on time within budget; contains intended features/functions. Challenged: project completed and operational but is over budget/time and has fewer features than originally intended Failed: project is cancelled before completion. 5/30/20163Iterative Project Management / 01 - Iterative and Incremental Development

4 Mindset of Project Success Author claims that a successful project oftentimes facilitates organizational change, which changes ‘success’ criteria. While the ‘above’ criteria are important, the real ‘success’ is determined by the clear benefit to the business as measured and verified by business sponsors! 5/30/20163Iterative Project Management / 01 - Iterative and Incremental Development

5 Mindset of Project Success So, we are saying that sometimes providing specific business functionality (we know what this is) may not be as important as delivering business benefit. These are not necessarily the same! 5/30/20164Iterative Project Management / 01 - Iterative and Incremental Development

6 Mindset of Project Success “Business Benefit” So what is ‘business benefit?’ While we are certainly interested in projects that deliver business value in terms of functionality delivered, on time, and within budget, ‘business benefit’ itself may differ markedly from project to project and from stakeholder to stakeholder! 5/30/20164Iterative Project Management / 01 - Iterative and Incremental Development

7 Mindset of Project Success Business Benefit - continued Business benefit is much more than business value delivered through functionality delivered. A little more comprehensive metric: –“Ultimately a project should be judged upon the value that it delivers to the business that commissions it, the customers that purchase its products, and the users that use them.” So: Given this backdrop, business benefit might also be that: –It was an imperative the application be ‘first to market’ of its kind. –It be a really innovative set of functionality; something really new! –It might be significant additional quality or performance… 5/30/20164Iterative Project Management / 01 - Iterative and Incremental Development

8 Mindset of Project Success It’s all about Outcomes! Thus a project manager must understand the desired outcomes of the project are and what business results the product is expected to deliver.  Too often, development teams focus on technical aspects of the project only to find themselves divorced from the “sometimes not too obvious” real business benefit desired by other stakeholders. 5/30/20165Iterative Project Management / 01 - Iterative and Incremental Development

9 Success and the Iterative Projectm-1/2 It’s not just the functionality! In iterative development, the project may be adapted to changing requirements as changing understanding of what constitutes success as the project progresses. Poor results may occur if the views of some stakeholders, say the project managers or customers, are divergent from the developers. –An iterative approach helps us avoid this possibility of a project viewed as a failure by some yet a success by others. We need to measure project success by focusing on desired business success and not necessarily blind adherence to some original plan that might focus on pure functionality. 5/30/20166Iterative Project Management / 01 - Iterative and Incremental Development

10 Success and the Iterative Project 2/2 All Stakeholders Involved! So here: each iteration has objectives set by the management team collaborating with the development team (esp on technical objectives) and the customer team (esp where business/requirements – related objectives are defined).  Remember, it is far more important (especially to management / customer) to deliver / test scenario(s), and/or set of implemented requirements or changes resulting in a new release with more functionality than to produce a complete set of analysis and design documents for these features! 5/30/2016Iterative Project Management / 01 - Iterative and Incremental Development 7

11 Evidence of Success Pitfalls: (you may use these to fool yourself) –Use the iterative nature to excuse never finishing anything! –Allow results of one iteration to subvert results of previous iterations. A No-No! Successful project management continuously monitors iterations so that an iteration –Takes a measurable step closer to desired result –Builds upon successes of previous iterations –Reduces project risk The success of a project is measured and becomes increasingly more evident iteration by iteration! 5/30/2016Iterative Project Management / 01 - Iterative and Incremental Development 8

12 Key Characteristics of a Successful Iterative Project Demonstrable, objectively measured progress Incrementally increasing functionality Continually improving quality Continual risk reduction Increasingly accurate estimates Reducing levels of change Convergence on a accurate business solution Let’s look at some of these… On time, on budget, meeting the customer’s real needs. 5/30/20169Iterative Project Management / 01 - Iterative and Incremental Development