Iterative Project Management Lifecycle Planning Chapter 5 – A Layered Approach to Planning and Managing Iterative Projects Modified considerably by your.

Slides:



Advertisements
Similar presentations
Prescriptive Process models
Advertisements

0 Tactics and Technologies for Stakeholder Engagement With Keith Ellis CEO, Enfocus Solutions.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 3 Process Models
Chapter 2 – Software Processes Lecture 1 1Chapter 2 Software Processes.
1 Prescriptive Process Models. 2 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering Prescriptive process.
Building a SOA roadmap for your enterprise Presented by Sanjeev Batta Architect, Cayzen Technologies.
Iterative Project Management Lifecycle Planning Chapter 6.1 – Overall Project Planning Modified Considerably by your Instructor.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Project Portfolio Management:
The Transforming Power of the ITIL Framework for the Project Manager Patrick von Schlag Deep Creek Center November 10, 2010.
Software Engineering General Project Management Software Requirements
Chapter 29 Assessing Requirements Quality in Iterative Development.
Chapter 2 DO How can you create a strategic map for your hotel?
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Software Life Cycle Model
Information Technology Audit
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
McGraw-Hill/Irwin Copyright © 2009 by The McGraw-Hill Companies, Inc. All rights reserved.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
RUP Fundamentals - Instructor Notes
Chapter 2 The process Process, Methods, and Tools
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Developing a result-oriented Operational Plan Training
The Challenge of IT-Business Alignment
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Teaching material for a course in Software Project Management & Software Engineering – part II.
Industrial Software Project Management Some views on project managing industrial and business software projects.
GBA IT Project Management Final Project - Establishment of a Project Management Management Office 10 July, 2003.
Moving to Agile in an FDA Environment
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Iterative Project Management Module 0 – History and Motivation Prepared by Bob Roggio From Forward and Preface of Textbook: Managing Iterative Software.
Ahmad Al-Ghoul. Learning Objectives Explain what a project is,, list various attributes of projects. Describe project management, discuss Who uses Project.
What is a Process? A logically related set of tasks performed to achieve a defined business outcome. A structured, measured set of activities designed.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
2.1 DEFINE THE PROJECT STRATEGY The project is a vehicle for the execution of strategy both organization and individual. This implies that a high level.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Rational Unified Process Mr Hisham AlKhawar. Iterative versus Waterfall  We need to use a life cycle model in order to approach developing a system easily,
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Systems Analysis and Design in a Changing World, Fourth Edition
Iterative Project Management Lifecycle Planning Chapter 5 – A Layered Approach to Planning and Managing Iterative Projects Modified considerably by your.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Iterative Project Management Lifecycle Planning Chapter 5.2 – Second Part: A Layered Approach to Planning and Managing Iterative Projects Modified considerably.
Chapter 2 Software Processes Chapter 2 – Software Processes Major Reorganization (but not elimination) of Topics 1.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Chapter 9 Database Planning, Design, and Administration Transparencies © Pearson Education Limited 1995, 2005.
Project Office Effectiveness Educating the Organization on How to Use a PMO February 22 nd, 2006.
TK2023 Object-Oriented Software Engineering
Process 4 Hours.
Continuous Delivery- Complete Guide
Lecture 3 Prescriptive Process Models
CS 389 – Software Engineering
Chapter 2 SW Process Models
Project & Program Governance
Teaching slides Chapter 1.
Chapter 2 – Software Processes
Chapter 2 Software Processes
By Jeff Burklo, Director
Chapter 2 – Software Processes
Portfolio, Programme and Project
Presentation transcript:

Iterative Project Management Lifecycle Planning Chapter 5 – A Layered Approach to Planning and Managing Iterative Projects Modified considerably by your Instructor

© 2005 Ivar Jacobson International 22 Iterative Project Management / 03 - Lifecycle Planning Objectives Understand why iterative planning is different Understand how iterations and the unified process phases fit in with lifecycle and external release planning Understand how iteration plans integrate with business plans

© 2005 Ivar Jacobson International 3 Two major ‘thrusts’ here: –Management and then –Planning.

© 2005 Ivar Jacobson International 4 Layered Approach to Planning and Managing Iterative Projects. Plans need to be simple. Pure fact! A more detailed plan becomes less accurate Certainly a very detailed plan will be more likely to require changing as time advances. –As plans ‘slip’ the slippage dominos down the line invalidating so very much carefully-undertaken planning. Bear in mind that Waterfall and other heavy-weight processes are said to be: “plan driven.” –Mathematically it can be readily shown that as the number of tasks in a plan increases, the probability of it remaining accurate becomes increasingly unlikely. –Even if the probability is.995 for the first tasks, when you start to multiply these out over many tasks, the probabilities dramatically decrease for successfully completing ‘later’ planned activities. 4 Iterative Project Management / 03 - Lifecycle Planning

© 2005 Ivar Jacobson International 5 For that matter: Why plan at all? 1. Planning forces considerations of possible outcomes and responses to those outcomes 2. Planning is particularly necessary to coordinate the work of independent resources. 3.We need key evaluation points in order to ensure project is going well and also to align work efforts. 1.This is the familiar, “HowGoesIt?” review. “If you don’t know where you’re going, any path will get you there!”

© 2005 Ivar Jacobson International 6 Solution to Detailed Planning is ‘Layering.’ Seems like a successive hierarchical layering refines plans to more detailed levels. And, layering also limits the extent to which change can ripple through the best made plans since each layer exists at different levels of abstraction… Nice thing about a layered approach to planning is that at any level of abstraction, –if we need more detail, go down one level. –But the plan at any one level is complete and appropriate for the ‘concerns’ at that level. Will now look at management layers that support and enable successful iterative projects, 6 Iterative Project Management / 03 - Lifecycle Planning

© 2005 Ivar Jacobson International 7 The Management Layers Management Layers are not imposed bureaucracy. Rather, they are “separation of concerns.” The ‘concerns’ at one layer should not be the concerns of another layer, although layers certainly influence other layers. Management Layers: –Organizational-Program Management (note: ‘Program’) Deals with business strategy and vision. Sets business context for one or more projects. May well not be restricted to computer-based planning!!! –Overall Project Management – (note ‘Project’) –Here, this layer is concerned with directing and managing a specific project – overall planning, monitoring, and control of the project; coordinates development and delivery of one or more products. –Day to day Development Management – (note ‘Development’) –deals with the overseeing of delivery of development work and ensuring the quality of products released. 7 Iterative Project Management / 03 - Lifecycle Planning

© 2005 Ivar Jacobson International 8 Higher versus Lower Levels of Management Higher levels control lower levels –Provide funding and support –Develop project ‘charters’, etc. Lower level outputs provide inputs to higher levels – very necessary for these management levels to properly function. –But, Lower levels absolutely must provide evidence to program management that all is on track and that the project is delivering value. 8 Iterative Project Management / 03 - Lifecycle Planning

© 2005 Ivar Jacobson International 99 Iterative Project Management / 03 - Lifecycle Planning Planning at Multiple Levels Program Management (Benefits Realization) Overall Project Management (Benefits) Adapted from Implementing RUP Within a PRINCE2 Environment: Laurence Archer, Oak IT, 2001 Software Development (External Releases) It 1 It 2It 3It 4It N-1It N …… The program management layer is present in a lot of modern businesses. This may be termed the organization’s ‘Strategic Management.” Notion of a Program Management Level is common (PMO) An iterative development practices layer is shown because iterations are used to evolve the products to be delivered by the development layer. Typically these layers are run concurrently too.

© 2005 Ivar Jacobson International 10 Let’s look at these layers of management: Let’s look at these Management layers

© 2005 Ivar Jacobson International 11 Program Management Layer Emphasis: the Organization. –Please ‘to note’ the emphasis on ‘program.’ –Provides oversight to ensure constituent projects provide value to the organization and are aligned with business needs. –In this layer, concerns do not center on a specific project; rather the overall value of all ‘solutions’ to the organization. –This layer is concerned with investment expenditures, ROI, expected values, delivery schedule, market share, and any interfacing / coordination with other projects. 11 Iterative Project Management / 03 - Lifecycle Planning

© 2005 Ivar Jacobson International 12 Overall Project Management Layer Emphasis: the Project! –Here we emphasize the project – a specific time to deliver (end of project) given resources –The overall project management plan is a high-level design and does not legislate ‘how’ the details are carried out. –Project manager is responsible for: using resources to deliver desired business benefit. Is responsible for effective utilization of resources needed to deliver desired business value within a time frame. overall project risks and benefits, and resources. –Does not deal with the day-to-day details of the project –Ensures project is on track and will achieve desired results.

© 2005 Ivar Jacobson International 13 Development Layer Emphasis: the focus on Major Releases. (end of Transition) Focus on definition, evolution, and delivery of major releases of the products required by the overall project. –Note: we are saying ‘major releases’ not major milestones… Layer coordinates resources – across deliveries with –overall project oversight and funding in mind. Focus is internally directed on delivering deployable releases of software products. Focus of overall plan was externally directed with its emphasis on delivering business value back to the business and the program layer.

© 2005 Ivar Jacobson International 14 Iteration Layer Emphasis: Focus is on the single Iteration Ensure overall evolution is undertaken incrementally in a controlled and managed fashion to reduce risk facing project. Real work gets done here Each iteration focus: incrementally evolve software product. A series of iterations is required to develop a major release that can be successfully deployed. Since iterations focus on resolving specific risks, this periodic approach helps to prevent risks from causing instability and by ensuring risk is addressed in an appropriate order – with the high-impact risks being addressed first.

© 2005 Ivar Jacobson International 15 Role of Layers Top three - present in all organizations developing software. The fourth layer is added for teams using iterative approach. Warning: there’s a natural tendency to merge development layer with overall layer. –But this implies a single major release, (evolution) This rarely happens as there is almost always at least one follow-on major release evolution. –  It is strongly recommended to keep overall project management away from the developing management. Well, at least a little bit… (see ahead)

© 2005 Ivar Jacobson International 16 We’ve talked about the layers. Now let’s talk about the plans….

© 2005 Ivar Jacobson International 17 These layers… The layers themselves operate at –different level of abstraction (level of detail) –with a different time horizon (time to get the job done) And this is good! –Lower the layer, shorter the time horizon and more detail, accuracy, and precise their plans need to be. –A ‘program plan’ may extend for years and be quite abstract whereas an iteration plan is highly focused, very precise, and short term. –These represent two ends of the spectrum of plans. Iterative project management normally focuses on lower two: –the development plan (an evolution) and –the iteration plan. – the details of an evolution.

© 2005 Ivar Jacobson International 18 Issues with Iterative Management and Senior Managers Senior managers need to be on board with iterative approach. –Here are the financial controls and oversight! –Many managers are not ‘sold’ on the virtues of iterative development. –Too often, iterative project management fails to convince senior managers. Senior managers cringe at what they perceive to be –loss of management control typified by agile processes Senior managers often view these approaches as rebukes to management and Senior management may view these as being in opposition to the visibility, etc. that they feel they need. – We absolutely need their support.

© 2005 Ivar Jacobson International 19 Senior Managers – Very Difficult Conversion to Many: To reduce risk / get better results, overall project managers –need to delegate responsibilities and –allow detail to be pushed down through the development layer and into the iteration layers where agile approaches are best implemented. PMgmt is steeped in traditional approaches where they use detailed planning as primary mechanism for risk reduction Senior management needs to feel comfortable with the nature of the feedback coming to them from all levels. Fact is planning, monitoring, and control undertaken for an iterative project is quite different from that undertaken for a traditional project.