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.

Slides:



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

The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Process Models
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.
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
The Comparison of the Software Cost Estimating Methods
Software Architecture for DSD DSD Team. Overview What is software architecture and why is it so important? The role of architecture in determining system.
National Aeronautics and Space Administration ANSI/EIA-748-B Earned Value Management Systems (EVMS) 32 Guidelines ANSI/EIA-748-B Earned Value.
Iterative Process Planning
Rational Unified Process
Object-oriented Analysis and Design
Software Engineering General Project Management Software Requirements
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
SQM - 1DCS - ANULECTURE Software Quality Management Software Quality Management Processes V & V of Critical Software & Systems Ian Hirst.
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.
ANSI/EIA -748 EVMS 32 Guidelines National Aeronautics and Space Administration.
Estimating Project Times and Costs CHAPTER FIVE Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
Project Scope Management
Chapter 6 View Alignment Techniques and Method Customization (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis.
Enterprise Architecture
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.
Sixteenth Meeting 6:30 – 9:20 pm, Thursday, September 20, 2001 Review - Looking Forward (from Part IV, Chapter 15 of Royce’ book) Final Examination.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
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)
Software Project Management Introduction to Project Management.
-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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
CS-411W VIII – Budgeting, Costing, and Pricing. Definitions Cost - the value of inputs that have been used to produce something. Inputs are typically.
Service Transition & Planning Service Validation & Testing
Chapter – 9 Checkpoints of the process
This chapter is extracted from Sommerville’s slides. Text book chapter
Iterative process planning. Overview Introductory Remarks 10.1 Work breakdown structure 10.2 Planning Guidelines 10.3 The cost & Schedule estimating 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.
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.
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)
GLOBAL SCHOOL OF PROJECT MANAGEMENT UNIVERSITY FOR INTERNATIONAL COOPERATION Ing. Osvaldo A. Martínez Gómez, MAP, MSc. Essential Topics - Project Management.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
Estimating Project Times and Costs CHAPTER FIVE Student Version Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin.
Estimating Project Time and Cost
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.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
SOFTWARE PROJECT MANAGEMENT
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
ANSI/EIA-748-B Earned Value Management Systems (EVMS)
The Systems Engineering Context
Software Process Models
Chapter 2 – Software Processes
Chapter 13 Quality Management
Project Management Process Groups
Software Process Models
Presentation transcript:

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 the buy-in among stakeholders. The WBS is the “architecture” of the project plan. It must encapsulate change and evolve with the appropriate level of detail throughout the life cycle. Cost and schedule budgets should be estimated using macro analysis techniques (top-down project level) and micro analysis techniques (bottom up task level) to achieve predictable results.

Project planning is an iterative process and an intangible piece of intellectual property to which all the same concepts must be applied. Plans must evolve as the understanding evolves of the problem space and the solution space. Planning errors are just like product errors: the sooner in the life cycle they are resolved, the less impact they have on project success. WORK BREAKDOWN STRUCTURE (WBS) A good WBS and its synchronization with the process framework are critical factors in software project success.

The development of a WBS is dependent on the project management style, organizational culture, customer preference, financial constraints, and several other hard- to-define, project specific parameters. A WBS is simply a hierarchy of elements that decomposes the project plan into the discrete work. A WBS provides the following information structure:  A delineation (verbal description) of all significant work  A clear task decomposition for assignment of responsibilities  A framework for scheduling, budgeting, and expenditure tracking.

CONVENTION WBS ISSUES Conventional WBSs are prematurely structured around the product design. A concrete planning foundation has been set that is difficult and expensive to change. A WBS is the architecture for the financial plan. Just as software architectures need to encapsulate components that are likely to change, so must planning architectures. To couple the plan tightly to the product structure may make sense if both are reasonably mature. However, a looser coupling is desirable if either the plan or the architecture is subject to change.

Conventional WBSs are prematurely decomposed, planning, and budgeted in either too little or too much detail. Large projects tend to be under planned, and small projects tend to be over planned. In general, a WBS elaborated to at least two or three levels makes sense. For large-scale systems, additional levels may be necessary in later phases of the life cycle. Conventional WBSs are project-specific, and cross- project comparisons are usually difficult or impossible.

Some of the following simple questions, which are critical to any organizational process improvement program, cannot be answered by most project teams that use conventional WBSs:  What is the ratio of productive activities (requirements, design, implementation, assessment, deployment) to overhead activities (management, environment)?  What is the percentage of effort expended in rework activities?  What is the percentage of cost expended in software capital equipment (the environment expenditure)?  What is the ratio of productive testing versus (unproductive) integration?  What is the cost of release N (as a basis for planning release N+1)?

 First-level WBS elements are the workflows  Second-level elements are defined for each phase of the life-cycle  Third-level elements are defined for the focus of activities that produce the artifacts of each phase.

 An evolutionary WBS should organize the planning elements around the process framework rather than the product framework.  First-level WBS elements are the workflows. These elements are usually allocated to a single team and constitute the anatomy of a project for the purposes of planning and comparison with other projects.  Second-level elements are defined for each phase of the life-cycle. These elements allow the fidelity of the plan to evolve more naturally with the level of understanding of the requirements and architecture, and the risks therein.

Third-level elements are defined for the focus of activities that produce the artifacts of each phase. It needs to be tailored to the specifics of a project in many ways. Scale. Larger projects will have more levels and sub structures. Organizational structure. Projects that include sub contractors or span multiple organizational entities may introduce constraints that necessitates different WBS allocations. Degree of custom development. Depending on the character of the project, there can be very different emphasis in the requirements, design, and implementation workflows.(deep design and implementation)

Business context. Contractual projects require much more elaborate management and assessment elements. (commercial components –elaborate substructures Single site- trivial deployment) Precedent experience. Very few projects start with a clean slate. Most of them are developed as new generations of a legacy system or in the context of existing organizational standards. It is important to accommodate these constraints to ensure that new projects exploit the existing experience base and benchmarks of project performance. Precedent:- a law established by following earlier judicial decisions

Evolution of planning fidelity in the WBS over the life cycle WBS ELEMENT FIDELITY Management High Environment Moderate Requirements High Design Moderate Implementation Low Assessment Low Deployment Low WBS ELEMENT FIDELITY Management High Environment High Requirements Low Design Low Implementation Moderate Assessment High Deployment High WBS ELEMENT FIDELITY Management High Environment High Requirements Low Design Moderate Implementation High Assessment High Deployment Moderate WBS ELEMENT FIDELITY Management High Environment High Requirements High Design High Implementation Moderate Assessment Moderate Deployment Low INCEPTIONELABORATION TRANSITIONCONSTRUCTION

It is valuable but risky to make specific planning recommendations independent of project context. It is valuable because 1.Most people in management positions are looking for a starting point, a skeleton they can flesh out with project-specific details. 2.They know that initial planning guidelines capture the expertise and experience of many other people. It’s risky because 1.The guidelines may be adopted blindly without being adapted to specific project circumstances. 2.Risk of misinterpretation. 3.The variability of project parameters, project business contexts, organizational cultures, and project processes makes it extremely easy to make mistakes that have significant potential impact.

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 the first-level WBS elements. The second guideline prescribes the allocation of effort and schedule across the life-cycle phases. Given an initial estimate of total project cost and these two tables, developing a staffing profile, an allocation of staff resources to teams, a top-level project schedule, and an initial WBS with task budgets and schedules is relatively straightforward.

WBS Budgeting Defaults (1) First-Level WBS ElementDefault Budget Management10% Environment10% Requirements10% Design15% Implementation25% Assessment25% Deployment5%

Default distribution of effort and schedule by phase (2) DomainInceptionElaboratio n Constructi on Transition Effort5%20%65%10% Schedul e 10%30%50%10% An important point here is that this is cost allocation, not effort allocation.

To avoid misinterpretation, two explanations are necessary: 1.The cost of different labor categories is inherent in these numbers.(mngt,req,design 25% of budget) 2.The cost of hardware and software assets that support the process automation and development teams is also included in the environment element. Although these values can also vary widely, depending on the specific constraints of an application, they provide an average expectation across a spectrum of application domains.

THE COST AND SCHEDULE ESTIMATING PROCESS

FORWARD LOOKING, TOP-DOWN APPROACH 1.The software project manager (and others) develops a characterization of the overall size, process, environment, people, and quality required for the project. 2.A macro-level estimate of the total effort and schedule is developed using a software cost estimation model. 3.The software project manager partitions the estimate for the effort into a top-level WBS using guidelines such as those in (1). The project manager also partitions the schedule into major milestones dates and partitions the effort into a staffing profile using guidelines such as those in (2). Now there is a project-level plan. These sorts of estimates tend to ignore many detailed project-specific parameters. 4.At this point, subproject managers are given the responsibility for decomposing each of the WBS elements into lower levels using their top-level allocations, staffing profile, and major milestone dates as constraints.

BACKWARD-LOKING, BOTTOM-UP APPROACH 1.The lowest level WBS elements are elaborated into detailed tasks, for which budgets and schedules are estimated by the responsible WBS element manager. These estimates tend to incorporate the project-specific parameters in an exaggerated way. 2.Estimates are combined and integrated into higher level budgets and milestones. The biases of individual estimates need to be homogenized so that there is a consistent basis of negotiation. 3.Comparisons are made with the top-down budgets and schedule milestones. Gross differences are assessed and adjustments are made in order to converge on agreement between the top-down and the bottom-up estimates.

Iterative planning process

PRAGMATIC PLANNING The art of good project management is to make trade-offs in the current iteration plan and the next iteration plan based on the objective results in the current iteration and previous iterations. Aside from bad architectures and misunderstood requirements, inadequate planning is one of the most common reasons for project failures. Conversely, the success of every successful project can be attributed in part to good planning. This book emphasizes the emphasis of three perspectives: planning, requirements, and architecture. A project’s plan is a definition of how the project requirements will be transformed into a product within the business constraints.

It must be realistic, it must be current, it must be a team product, it must be understood by the stakeholders, and it must be USED. The more open and visible the planning process and results, the more ownership there is among the team members who need to execute it. Bad, closely held plans cause attrition. Good, open plans can shape cultures and encourage teamwork.

Paramount : having superior power and influence. Buy-in : stock up Homogenized: Formed by blending unlike elements especially by reducing one element to particles and dispersing them throughout another substance Delineation: A graphic or vivid verbal description Representation by drawing or painting etc