Iterative process planning. Overview Introductory Remarks 10.1 Work breakdown structure 10.2 Planning Guidelines 10.3 The cost & Schedule estimating process.

Slides:



Advertisements
Similar presentations
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Advertisements

Chpter#5 -part#1 Project Scope and Human Resource Planning
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
The Software Project Management Discipline Succes software projects require careful planning and good use of iterative approaches. Understanding risks.
Learning software process with UPEDU Slide 9-1  2000 École Polytechnique de Montréal & Rational Software Project Management - Outline  Defining the Project.
INTRODUCTION Successful software projects require Careful planning
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
SYSC System Analysis and Design
Iterative Process Planning
Rational Unified Process
Object-oriented Analysis and Design
Chapter 5: Project Scope Management
Project Management Session 7
Iterative development and The Unified process
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
Chapter 5: Project Scope Management
The project structure (WBS) 24-March Recap Software Development Planning 2.
Page 1 R Risk-Driven and Iterative Development. Page 2 R Copyright © 1997 by Rational Software Corporation What the Iterative Life Cycle Is Not It is.
ANSI/EIA -748 EVMS 32 Guidelines National Aeronautics and Space Administration.
PROJECT SCOPE, SCHEDULE, AND RESOURCE MANAGEMENT
LSU 07/25/2004Estimating Costs1 Estimating Project Costs & Time Project Management Unit, Lecture 5.
Chapter 6– Artifacts of the process
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
What is Business Analysis Planning & Monitoring?
S/W Project Management
Sixteenth Meeting 6:30 – 9:20 pm, Thursday, September 20, 2001 Review - Looking Forward (from Part IV, Chapter 15 of Royce’ book) Final Examination.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
RUP Fundamentals - Instructor Notes
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Fourteenth Lecture Hour 9:30 – 10:20 am, Sunday, September 16 Software Management Disciplines Project Control and Process Automation (from Part III, Chapter.
PPMT CE-408T Engr. Faisal ur Rehman CED N-W.F.P UET P.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Industrial Software Project Management Some views on project managing industrial and business software projects.
CS-411W VIII – Budgeting, Costing, and Pricing. Definitions Cost - the value of inputs that have been used to produce something. Inputs are typically.
Chapter – 9 Checkpoints of the process
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Eleventh Lecture Hour 9:30 – 10:20 am, Saturday, September 16 Software Management Disciplines Iterative Process Planning (from Part III, Chapter 10 of.
Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Ch 4 - Learning Objectives Scope Management You should be able to: n Discuss the relationship between scope and project failure n Describe how strategic.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
RUP Fundamentals Instructor Notes
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
The Rational Unified Process 1 EECS810: Software Engineering.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
ITERATIVE PROCESS PLANNING Summary Projects can under plan and they can over plan. Once again, balance is paramount in the level of planning detail and.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
SOFTWARE PROJECT MANAGEMENT
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Information Technology Project Management, Seventh Edition.
Review of Definitions Software life cycle: –Set of activities and their relationships to each other to support the development of a software system Software.
TK2023 Object-Oriented Software Engineering
Process 4 Hours.
ANSI/EIA-748-B Earned Value Management Systems (EVMS)
Project Management Process Groups
DOD’S PHASED SYSTEM DEVELOPMENT PROCESS
Chapter 26 Estimation for Software Projects.
Presentation transcript:

Iterative process planning

Overview Introductory Remarks 10.1 Work breakdown structure 10.2 Planning Guidelines 10.3 The cost & Schedule estimating process 10.4 The iteration planning process 10.5 pragmatic planning

Introductory Remarks Projects can underplan & they can overplan. Balance is dominant in the level of planning details & buy-in among stakeholders Work breakdown structure is the “Architecture” of the project plan. It must encapsulate change & evolve with appropriate level of detail throughout the life cycle Cost & schedule budgets should be estimated using macro analysis techniques( Top-down project level ) & microanalysis ( Bottom-up task level ) to achieve predictable results

Work breakdown sructures A WBS is simply hierarchy of elements that decomposes the project plan into discrete work tasks A WBS provides the following information structure A delineation( description, definition ) of all significant work A clear task decomposition for assignment of responsibilities A framework for scheduling,budgeting & expenditure tracking

Work breakdown sructures Conventional WBS issues Conventional WBS frequently suffer from three fundamental flaws They are prematurely structured around the product design They are prematurely decomposed, planned & budgeted in either too much or to little detail They are project-specific, and cross-project comparisons are usually difficult or impossible

Work breakdown sructures Evolution Work breakdown structures An evolutionary WBS will organize the planning elements around the process framework( Workflows, Phases & artifacts ). This approach accommodates the expected changes in the evolving plan The basic recommendation for the WBS is to organize the hierarchy as follows First-level WBS elements are the workflows.These elements are allocated to a single team & constitute the anatomy of a project for the purpose of planning & comparison with other projects Second level elements are defined for each phase of life cycle. These elements allow the fidelity (reliability, commitment )of the plan to evolve more naturally with the level of understanding of the requirements, architecture & the risks Third-level elements are defined for the focus of activities that produce the artifacts for each phase.These elements may be the lowest level in the hierarchy that collects the cost of a discrete artifacts for a given phase

Work breakdown structure Evolution of planning fidelity in the WBS over the Life Cycle InceptionElaboration WBS ElementsFidelity ManagementHigh EnvironmentModerate EnvironmentHigh RequirementsHigh RequirementHigh DesignModerate DesignHigh ImplementationLow ImplementationModerate AssessmentLow AssessmentModerate DeploymentLow Fidelity WBS ElementsFidelity WBS Elements Fidelity WBS ElementsFidelity ManagementHighManagementHigh EnvironmentHighEnvironmentHigh RequirementLowRequirementLow DesignLowDesignModerate ImplementationModerateImplementationHigh AssessmentHighAssessmentHigh DeploymentHighDeploymentModerate TransitionConstruction

Planning Guidelines Two simple planning guidelines should be considered when a project plan is being initiated or assessed The first guideline prescribes a default allocation of costs among first-level WBS elements First-Level WBS ElementsDefault Budget Management10% Environment10% Requirements10% Design15% Implementation25% Assessment25% Deployment 5% Total 100% Cont.

Planning Guidelines The first Guideline provides default allocations for budgeted costs of each first-level WBS element.These values are vary from projects which provides a good benchmark for assessing the plan. This provides cost allocation but not effort allocation. To avoid misinterpretations two explanations are necessary The cost of different labor categories is inherit in these numbers The cost of hardware & software assets that support the process automation & development teams is also included in the environment element

Planning Guidelines The Second guideline prescribes the allocation of effort & schedule across Life-cycle phases Default distribution of effort & schedule by phase DomainInceptionElaborationConstructionTransition Effort 5%20%65%10% Schedule10%30%50%10% These values vary depending on the specific constraints of an application, they provide an average expectation across a Spectrum of application domains

The cost & schedule estimating process Project plans need to be derived from two perspectives macro analysis technique Top-down project level micro analysis technique Bottom-up task level

The cost & schedule estimating process Macro Analysis Technique Top-down approach ( Forward-Looking )starts with an understanding of general requirements & constraints then decomposes these elements into lower level budgets & intermediate milestones The following planning would occur The software project manager & others develop a characterization of the overall size, process, environment, people & quality required for the project A macro-level estimate of the total effort & schedule is developed using a software cost estimation model The software project manager partitions the estimates for the effort into a top-level WBS using guidelines At this point, subproject managers are given the responsibility for decomposing each of WBS elements into lower levels using top-level allocation,staffing profile & major milestone dates as constraints. Top-down approach is dominate at Engineering stage

The cost & schedule estimating process Micro Analysis Technique Bottom-up approach ( Backward-looking ) starts with analyzing the micro-level budgets & schedule then sum all these elements into higher level budgets & intermediate milestones The following planning would occur The lowest level WBS elements are elaborated into detailed tasks,for which budget & schedule are estimated by the responsible WBS element manager Estimates are combined & integrated into higher level budgets & milestones Comparisons are made with the top-down budgets & schedule milestones. Gross difference are assessed & adjustments are made in order to coverage on agreement between top-down & bottom-up estimation Bottom-up approach is dominate at production stage

The Iteration Planning Process The iterations of the project will be Inception Large-scale,custom developments may require two iterations to achieve an acceptable prototype but most project should be able to get by only one iteration Elaboration Most projects should plan on two iterations to achieve an acceptable architecture baseline. Unprecedented architecture may require additional iterations whereas projects built on well-established architecture framework can probably get by with a single iteration Construction Most projects need at least two construction iterations there are many reasons to add one or two more in order to manage risks or optimize resource expenditures Transition Most projects learn to live with a single iteration between a beta release & final product release

The Iteration Planning Process The general guidelines is that most projects will be between four & nine iterations. The Typical project would have the following six-iteration profile. One iteration in Inception : an architecture prototype Two iterations in Elaboration: Architecture prototype & architecture baseline Two iterations in Construction : Alpha & Beta release One iteration in Transition : Product release Highly precedented projects with a predefined architecture or very small-scale projects could get away with a single iteration in a combined inception & elaboration phase & could produce a product efficiently with the overhead of only four iterations A very large or unprecedented project with many stakeholders may require an additional inception iteration & two additional iterations in construction for a total of nine iterations

Pragmatic Planning Even though good planning is more dynamic in an iterative process, doing it accurately is far easier. While executing iteration N of any phase, the software project manager must be monitoring & controlling against a plan that was initiated in iteration N – 1 & must be planning iteration N + 1. The art of good project management is to make trade-offs in the current iteration plan & the next iteration plan based on objective results in the current iteration & previous iterations. Bad architectures & misunderstood requirements, inadequate planning is one of the reasons for project failure conversely the success of every successful project can be attributed in the part of good planning. For any project planning document is not important but act of planning is extremely important to project success which provides a framework & forcing functions.

Pragmatic Planning Plans are not just for managers. The more open & visible the planning process & results the more ownership among the team members who need to execute it. Bad, closely held plans cause attrition. Good,open plans can shape cultures & encourage teamwork