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

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
The Software Project Management Discipline Succes software projects require careful planning and good use of iterative approaches. Understanding risks.
1 IBM Software Group ® PRJ270: Essentials of Rational Unified Process Module 3: RUP Structure and Navigation.
INTRODUCTION Successful software projects require Careful planning
Project Management - UPEDU1 Project management UPEDU.
PRJ270: Essentials of Rational Unified Process
Iterative Process Planning
Rational Unified Process
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
Copyright  Larry Dribin, Ph.D. SE470_ProjMgmt_v1.ppt SE470 - ProjMgmt - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 COMP201 Project Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
Iterative development and The Unified process
Rational Unified Process – Part 2
Project Management Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 RUP Architecture.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
贾银山 Software Engineering, Chapter 5 Slide 1 Project management.
Project management DeSiaMore 1.
PRJ270: Essentials of Rational Unified Process
Object-Oriented Analysis and Design Iterative Development and the Unified Process.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
RUP Fundamentals - Instructor Notes
Using IBM Rational Unified Process for software maintenance
Relating Testing to Quality –Timeliness of Testing –Quality Attributes Gauge by Testing –Roles Defining Test Discipline Activities Elaborating the Test.
RUP Fundamentals - Instructor Notes
System administration Risk Management Risk Definition Risk Strategies Risk Assessments.
Chapter – 9 Checkpoints of the process
Iterative process planning. Overview Introductory Remarks 10.1 Work breakdown structure 10.2 Planning Guidelines 10.3 The cost & Schedule estimating process.
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
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.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
CSEM01 - wk8 - Software Planning1 Software Planning CSEM01 SE Evolution & Management Anne Comer Helen Edwards.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
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)
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
RUP Fundamentals Instructor Notes
Rational Unified Process Fundamentals Module 3: Disciplines I.
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
The Rational Unified Process 1 EECS810: Software Engineering.
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
Dr Izzat M Alsmadi Edited from ©Ian Sommerville & others Software Engineering, Chapter 3 Slide 1 Project management (Chapter 5 from the textbook)
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
Rational Unified Process Fundamentals Module 3: Core Workflows I - Concepts Rational Unified Process Fundamentals Module 3: Core Workflows I - Concepts.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management 1/30/2016ICS 413 – Software Engineering1.
Rational Unified Process Fundamentals Module 5: Implementing Rational Unified Process Rational Unified Process Fundamentals Module 5: Implementing Rational.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
COMP201 Project Management.
Unified Process Source & Courtesy: Jing Zou.
CSCI 577b Tasks and Activities
ICM-Sw Essentials for 577 Process models Success models Product models
Presentation transcript:

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

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

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!

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

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

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

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

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

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

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

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 $$$

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

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

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

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

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

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

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

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