Presentation is loading. Please wait.

Presentation is loading. Please wait.

Learning software process with UPEDU Slide 9-1  2000 École Polytechnique de Montréal & Rational Software Project Management - Outline  Defining the Project.

Similar presentations


Presentation on theme: "Learning software process with UPEDU Slide 9-1  2000 École Polytechnique de Montréal & Rational Software Project Management - Outline  Defining the Project."— Presentation transcript:

1 Learning software process with UPEDU Slide 9-1  2000 École Polytechnique de Montréal & Rational Software Project Management - Outline  Defining the Project Manager Role  The Project Manager  The Project Artifacts and Milestones  Planning Projects  Managing Iterations  Managing Risks

2 Learning software process with UPEDU Slide 9-2  2000 École Polytechnique de Montréal & Rational Software Plans and Controls Start 1/97 LCO 3/97 B u i l d # 1 B u i l d # 2 5/97 LCS 5/97 IOC 12/97 2/98 4/97 Planning Completed (% of total) Inception Elaboration Construction Transition Controlling

3 Learning software process with UPEDU Slide 9-3  2000 École Polytechnique de Montréal & Rational Software Managing Expectations Why manage expectations? 1.People are not perfect. 2.People are not logical. 3.People perceive things differently. 4.Software engineers are people too. 5.Things happen. Gause & Weinberg, 1989 A new car!

4 Learning software process with UPEDU Slide 9-4  2000 École Polytechnique de Montréal & Rational Software Project Management Discipline Software Development Plan Measurement Plan Project Planning Review Reviewer Work Order Project Manager Develop Measurement Plan Plan Phases and Iterations Risk List

5 Learning software process with UPEDU Slide 9-5  2000 École Polytechnique de Montréal & Rational Software Software Development Plan Project Manager Software Development Plan MeasurementPlanProjectPlan Risk List UPEDU GUIDELINE: Project Plan UPEDU GUIDELINE: Risk list

6 Learning software process with UPEDU Slide 9-6  2000 École Polytechnique de Montréal & Rational Software Major Milestones InceptionElaborationConstructionTransition Commit resources for the elaboration phase Lifecycle Objective Milestone Commit resources for construction Lifecycle Architecture Milestone Product sufficiently mature for customers Initial Operational Capability Milestone Customer acceptance or end of life Product Release time

7 Learning software process with UPEDU Slide 9-7  2000 École Polytechnique de Montréal & Rational Software Project Management - Outline  Defining the Project Manager Role  Planning Projects  Project Organization  The Planning strategies  The Project Plan Artifact  Managing Iterations  Managing Risks

8 Learning software process with UPEDU Slide 9-8  2000 École Polytechnique de Montréal & Rational Software Influenced by Many Factors  The Size of the Software Development Effort  Formality, Standards, Process Rigidity.  The Degree of Novelty  First of its Kind, Evolution Cycle, Maintenance  Type of Application  Mission-critical, Performance,Memory constraints,  The Current Development Process  Process Maturity, Experience of the Developers and Managers  Organizational Factors  Team attitudes toward changes, Team enthusiasm toward the project  Technical and Managerial Complexity  Size of the team vs size of the project

9 Learning software process with UPEDU Slide 9-9  2000 École Polytechnique de Montréal & Rational Software Top-down and Bottom-up Planning Current Iteration Plan Phases and major milestones What and when Project Plan Iterations for each phase Number of iterations Objectives Duration Staffing profile Fine-Grained Plans Intra iteration Coarse-Grained Plan Inter iteration Next Tasks Allocation to individuals/teams Major builds

10 Learning software process with UPEDU Slide 9-10  2000 École Polytechnique de Montréal & Rational Software Project Plan Iteration Plan 4/02 Start 1/02 LCO 3/02 5/02 LCA 7/02 IOC 12/02 2/03 4/02 IT1 IT2 Architecture Review Project Planning ß1 ß2 Product Release IT3 IT4 IT5 Design Review Build #1 Build #2

11 Learning software process with UPEDU Slide 9-11  2000 École Polytechnique de Montréal & Rational Software Work Structure, Schedule, & Budget Resource Paul Mary Joe Sylvia Stefan Role Designer Use-Case Specifier System Analyst Implementer Architect Activities Define Operations Detail a Use Case Find Actors and Use Cases Perform Unit Tests Identify Design Mechanisms $$$

12 Learning software process with UPEDU Slide 9-12  2000 École Polytechnique de Montréal & Rational Software Project Management - Outline  Defining the Project Manager Role  Planning Projects  Managing Iterations  The Definition of an Iteration  Scope on an Iteration  Iteration assessment  Managing Risks

13 Learning software process with UPEDU Slide 9-13  2000 École Polytechnique de Montréal & Rational Software Project Management Engineering Workflow Implementation Test Analysis & Design Process Disciplines Supporting Workflows Config. & Change Mgmt Requirements ElaborationTransition Inception Construction Iterations An iteration

14 Learning software process with UPEDU Slide 9-14  2000 École Polytechnique de Montréal & Rational Software Scope of an Iteration depends on Factors  How many iterations should be included in the project plan?  How long should each iteration take?  Depends on a number of factors: Size of the system being built: The larger the system, the longer the duration. Number of people: The larger the number of people, the longer the duration. Low Typical61221 High91332 TotalIECT UPEDU Concept: ITERATION

15 Learning software process with UPEDU Slide 9-15  2000 École Polytechnique de Montréal & Rational Software Progress Stability Modularity Quality Maturity Expenditures Based on Metrics Size and complexity Rate of change in the project’s complexity or size Scope of change Number of errors Frequency of errors Project expenditures against plan Metric Meaning

16 Learning software process with UPEDU Slide 9-16  2000 École Polytechnique de Montréal & Rational Software Project Management - Outline  Defining the Project Manager Role  Planning Projects  Managing Iterations  Managing Risks  Risk Definition  Risk Strategies  Risk Assessments

17 Learning software process with UPEDU Slide 9-17  2000 École Polytechnique de Montréal & Rational Software Concepts Associated with Defining Risk  Risk:  Information missing on a given subject  Indirect risk:  Project has little or no control  Direct risk  Project has a large degree of control  Risk attributes:  Probability of occurrence  Risk magnitude indicator:  High, Significant, Moderate, Minor, Low UPEDU Concept: RISK

18 Learning software process with UPEDU Slide 9-18  2000 École Polytechnique de Montréal & Rational Software Risk Strategies Risk acceptance live with it Risk avoidance reorganize to eliminate the risk Risk mitigation reduce the probability or impact reduce the probability or impact Risk contingency plan “Plan B” plan “Plan B” Risk transfer sub-contract the risk

19 Learning software process with UPEDU Slide 9-19  2000 École Polytechnique de Montréal & Rational Software Measurements and Metrics 5% 20%65% 10% Resource Effort Time Inception Elaboration ConstructionTransition Iteration # scenarios


Download ppt "Learning software process with UPEDU Slide 9-1  2000 École Polytechnique de Montréal & Rational Software Project Management - Outline  Defining the Project."

Similar presentations


Ads by Google