『华东师范大学』 课程名称: 软件开发实践 Software Development Practice...

35
华华华华华华华华华华 华华华华华华 Software Development Practice 华华华华 华华华 华华华 华华华华 Lect_02: Manage the Project 华华 : 软软软软 华华 华 华华 软软 : 2011.07.02

Transcript of 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice...

Page 1: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

『华东师范大学』

课程名称: 软件开发实践 Software Development Practice

课程类型: 实践课第二讲: 项目管理Lect_02: Manage the Project

主讲 : 软件学院 周勇 副 教授

日期 : 2011.07.02

Page 2: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 2

Managing the Project Involves Estimating the scope and work that needs to be

performed Developing mechanisms to acquire identified

products Developing a project plan Getting commitments to the plan Working with suppliers to acquire identified products Monitoring progress against the plan Identifying and analyzing risks Taking action to address significant deviations from

the plan Taking action to appropriately mitigate risks

Page 3: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 3

Topics

Managing the Project Process Areas Project Planning (PP) Project Monitoring and Control

(PMC) Risk Management (RSKM) Supplier Agreement Management

(SAM) Managing the Project Summary

Page 4: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 4

Project Planning (PP)

Purpose Establish and maintain plans

that define project activities.

Page 5: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 5

When Project Planning Is Not Done Well… Estimates of project attributes are

inaccurate. It is difficult to identify deviations from

poorly documented plans. Resources are not available/applied

when needed. Future projects cannot learn from

completed projects because there are no lessons learned.

Page 6: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 6

Project Planning Goals

©2010 By Software Engineering Institute of ECNU

SG 1: Establish EstimatesEstimates of project planning parameters are established and maintained.

SG 2: Develop a Project PlanA project plan is established and maintained as the basis for managing the project.

SG 3: Obtain Commitment to the PlanCommitments to the project plan are established and maintained.

The process area also has generic goals to support institutionalization.

Page 7: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 7

Relevant Terminology

©2010 By Software Engineering Institute of ECNU

ProjectA managed set of interrelated resources which delivers one or more products to a customer or end user. A project has a definite beginning (i.e., project startup) and typically operates according to a plan. Such a plan is frequently documented and specifies what is to be delivered or implemented, the resources and funds to be used, the work to be done, and a schedule for doing the work. A project can be composed of projects. Program(1) A project. (2) A collection of related projects and the infrastructure that supports them, including objectives, methods, activities, plans, and success measures.Work breakdown structure (WBS)An arrangement of work elements and their relationship to each other and to the end product.

Page 8: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 8

Project Planning Context -1

©2010 By Software Engineering Institute of ECNU

PlanningData

EstablishEstimates

Develop a Project Plan

ObtainCommitmen

tto the Plan

Project Plan

PMC

RelevantStakeholders

Page 9: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 9

Project Planning Context -2

©2010 By Software Engineering Institute of ECNU

Determine Estimates

of Effortand Cost

PlanningData

Establish Estimates

Estimate the Scope

of the Project

EstablishEstimates of

Work Productand Task

Attributes

Define ProjectLifecycle

Page 10: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 10

Project Planning Context -3

©2010 By Software Engineering Institute of ECNU

PlanningData

EstablishEstimates

Develop a Project Plan

ObtainCommitmen

tto the Plan

Project Plan

PMC

RelevantStakeholders

Page 11: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 11

Project Planning Context -4

©2010 By Software Engineering Institute of ECNU

Establish the Budget

andSchedule

Planning Data

Develop a Project Plan

Planfor Data

Management

Plan StakeholderInvolvement

Plan forProject

Resources

Project Plan

Establishthe Project

Plan

IdentifyProject Risks

Plan forNeeded

Knowledge and Skills

PMC

Page 12: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 12

Project Planning Context -5

©2010 By Software Engineering Institute of ECNU

PlanningData

EstablishEstimates

Develop a Project Plan

ObtainCommitmen

tto the Plan

Project Plan

PMC

RelevantStakeholders

Page 13: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 13

Project Planning Context -6

©2010 By Software Engineering Institute of ECNU

Obtain Commitment to the Plan

ReconcileWork andResource

Levels

ProjectPlans

ReviewPlans that

Affect the Project

ObtainPlan

Commitment

RelevantStakeholders

Page 14: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 14

Sample of PP Process

项目策划过程(Proj ect Pl anni ng Procedure)

项目策划过程定义

工作分解

项目估计

制订《项目开发计划》

评审与批准《项目开发计划》

PPQA项目经理 EPG 输出CM输入 高层经理

《项目策划方针》

《项目估计规程》

《项目进度记录》

《项目估计记录》 《项目开发计

划》(草案)及其配套计划

修改后的《项目开发计划》及其配套计划

项目估计记录

《软件生存周期说明》

工作陈述(SOW)

《组织标准过程》

原始需求文档

项目组织结构

项目开发过程

生命周期模型

《项目需求规格说明书》

《项目进度记录模版》

项目生命周期模型

工作陈述(SOW)

《项目开发计划》及其配套

计划

《项目进度计划》

《项目风险管理评估表》

《评审规程》

《项目开发计划》评审报告

分派人员与职责

组建项目策划小组

工作陈述(SOW)

选择软件生命模型

裁剪生命模型

评审

裁剪《组织标准过程》

策划过程

不通过

通过

批准

确定工作产品

制定WBS

用WBS定义各阶段技术活动

结果

建立约定

标识工作产品

制定项目开发计划及其配套计划

计划草案

评审《项目开发计划》(草案)及其配套计划

制定人修改计划

评审

评审

不通过

不通过

纳入基线

通过

通过

估计指南

客户需求文档

评审

参与项目估计活动

不通过

通过

©2010 By Software Engineering Institute of ECNU

Page 15: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 15

Topics

©2010 By Software Engineering Institute of ECNU

Managing the Project Process Areas Project Planning (PP) Project Monitoring and Control (PMC) Risk Management (RSKM) Supplier Agreement Management (SAM)

Managing the Project Summary

Page 16: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 16

Project Monitoring and Control (PMC)

©2010 By Software Engineering Institute of ECNU

Purpose Provide understanding of the project’s progress so that appropriate corrective actions can be taken when the project’s performance deviates significantly from the plan.

Page 17: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 17

When Project Monitoring and Control Is Not Done Well…

©2010 By Software Engineering Institute of ECNU

Too much time is spent trying to determine project status.

Data needed for management decisions are not available when needed.

Corrective action is not taken early when it is least expensive.

Lack of management insight makes project results highly unpredictable.

The customer does not have confidence in the project status reporting.

Page 18: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 18

Project Monitoring and Control Goals

©2010 By Software Engineering Institute of ECNU

SG 1: Monitor Project Against PlanActual performance and progress of the project are monitored against the project plan.

SG 2: Manage Corrective Action to ClosureCorrective actions are managed to closure when the project’s performance or results deviate significantly from the plan.

The process area also has generic goals to support institutionalization.

Page 19: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 19

Project Monitoring and Control Context

©2010 By Software Engineering Institute of ECNU

Project Plan

MonitorData

Management

Monitor Commitments

Monitor ProjectPlanning

Parameters

ConductMilestoneReviews

Monitor Project Risks

Analyze Issues

TakeCorrective

Action

Monitor Project Against Plan

ConductProgressReviews

Monitor StakeholderInvolvement Manage

Corrective Action

PP

ManageCorrective Action

to Closure

Page 20: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 20

Sample PMC Process

项目监控流程

识别跟踪和监督的对象

产品审批

项目状态和数据收集

项目例会

评审

问题管理

输出高层经理项目组成员 项目经理 PPQA 配置人员输入

项目开发计划

项目跟踪和监督的对象

获取项目的跟踪要求

确定跟踪基线

通过

不通过

审批 产品审批表

产品

待审批产品

配置管理

收集项目状态信息

项目组例会

填写个人工作日志

风险管理列表

召开项目会议

项目问题与缺陷列表

会议纪要问题及风险进行沟通

启动项目变更管理活动

报告活动的实际状态与计划状态

偏差超过控制阈值

准备评审

举行评审会议 评审报告

项目周报

项目状态报告

修改产品产品审批表

提交产品

记录问题

在产品审批表上签字

偏离 汇报的调整情况

项目变更

显著

识别、分析和记录新的问题和风险

No

解决问题

报告问题

问题关闭

制定问题解决方案

审核

通过

Yes

会议纪要

评审结论跟踪

审核评审报告

Page 21: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 21

Topics

©2010 By Software Engineering Institute of ECNU

Managing the Project Process Areas Project Planning (PP) Project Monitoring and Control (PMC) Risk Management (RSKM) Supplier Agreement Management (SAM)

Managing the Project Summary

Page 22: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 22

Risk Management (RSKM)

©2010 By Software Engineering Institute of ECNU

PurposeIdentify potential problems before they occur so that risk-handling activities can be planned and invoked as needed across the life of the product or project to mitigate adverse impacts on achieving objectives.

Page 23: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 23

When Risk Management Is Not Done Well…

©2010 By Software Engineering Institute of ECNU

It is easy to ignore risks when they are not being tracked.

Risks that are known to project staff are often not known to management.

Repeated project failures due to unforeseen (but predictable) risks can cost you business.

Page 24: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 24

Risk Management Goals

©2010 By Software Engineering Institute of ECNU

SG 1: Prepare for Risk ManagementPreparation for risk management is conducted.

SG 2: Identify and Analyze RisksRisks are identified and analyzed to determine their relative importance.

SG 3: Mitigate RisksRisks are handled and mitigated, where appropriate, to reduce adverse impacts on achieving objectives.

The process area also has generic goals to support institutionalization.

Page 25: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 25

Risk Management Context

©2010 By Software Engineering Institute of ECNU

DetermineRisk

Sourcesand

Categories

DefineRisk

Parameters IdentifyRisks

Evaluate, Categorize,

andPrioritize

Risks DevelopRisk

MitigationPlans

ImplementRisk

MitigationPlans

Risk Repository

Prepare for Risk Management Identify and Analyze Risks

Mitigate Risks

Establish a Risk

ManagementStrategy

PP

Page 26: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 26

Sample RSKM Process

风险管理

准备风险管理

识别和分析风险

处理和缓解风险

风险监控

输出项目经理输入

定义风险来源和类别

定义风险参数

创建并维护风险管理策略

需求规格说明书

风险识别参照表

项目计划

风险管理评估表

创建并维护风险管理策略

评估风险并分类,实施风险排序

识别风险并将其文档化

风险识别参照表

项目计划

需求规格说明书

更新后的风险管理评估表

制订风险缓解计划

更新后的风险管理评估表

实施风险缓解计划

监控风险状态

是否关闭风险管理评估表

风险管理评估表

风险管理评估表

Page 27: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 27

Topics

©2010 By Software Engineering Institute of ECNU

Managing the Project Process Areas Project Planning (PP) Project Monitoring and Control (PMC) Risk Management (RSKM) Supplier Agreement Management (SAM)

Managing the Project Summary

Page 28: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 28

Relevant Terminology

©2010 By Software Engineering Institute of ECNU

Supplier(1) An entity delivering products or performing

services being acquired.(2) An individual, partnership, company, corporation,

association, or other service having an agreement (contract) with an acquirer for the design, development, manufacture, maintenance, modification, or supply of items under the terms of an agreement (contract).

Formal agreement Any legal agreement between the organization

(representing the project) and the supplier. This agreement may be a contract, license, service level agreement, or a memorandum of agreement.

Page 29: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 29

Supplier Agreement Management (SAM)

©2010 By Software Engineering Institute of ECNU

Purpose Manage the acquisition of products from suppliers.

Page 30: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 30

When Supplier Agreement Management Is Not Done Well…

©2010 By Software Engineering Institute of ECNU

Supplier selection is not based on the right criteria.

The management and technical staff do not have insight into supplier activities.

Supplier products are accepted even when they do not meet the product requirements.

Integration of supplier products into a product baseline is problematic.

Page 31: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 31

Supplier Agreement Management Goals

©2010 By Software Engineering Institute of ECNU

SG 1: Establish Supplier AgreementsAgreements with the suppliers are established and maintained.

SG 2: Satisfy Supplier AgreementsAgreements with the suppliers are satisfied by both the project and the supplier.

The process area also has generic goals to support institutionalization.

Page 32: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 32

Supplier Agreement Management Context

©2010 By Software Engineering Institute of ECNU

Product

EstablishSupplier

Agreements

DetermineAcquisition

Type

TransitionProducts

Accept theAcquiredProduct

SelectSuppliers

Supplier Requirements

Executethe SupplierAgreement

Establish Supplier Agreements

Satisfy Supplier Agreements

Supplier Agreement

PI

TS

Monitor Selected Supplier

Processes

Evaluate Selected Supplier

Work Products

Page 33: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 33

Sample SAM Process

外包商选择

外包合同签订

跟踪监督合同执行

验收测试

验收与交付

外包商评价《厂商评价报告》

结束

立项

制定外包管理计划

《外包管理计划》

外包管理计划评审

调研

《外包合同》

Page 34: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 34

Managing the Project Summary

©2010 By Software Engineering Institute of ECNU

Project Planning aids project managers in planning project activities.Project Monitoring and Control emphasizes managing project performance according to the plan.Risk Management enables projects to proactively identify and reduce risks that may jeopardize achieving project objectives.Supplier Agreement Management helps when working with suppliers.

Page 35: 『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院

, Author: 软件开发实践 周勇 35

End