计算机软件工程软件项目管理_第1页
计算机软件工程软件项目管理_第2页
计算机软件工程软件项目管理_第3页
计算机软件工程软件项目管理_第4页
计算机软件工程软件项目管理_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件项目管理

文5J强

清华大学软件学院

软件项目管理概述

软件项目管理是为了使软件项目能婚按照预定的成

本、进度、质量顺利完成,而对成本、人员、进度

质量、风险等进行分析和管理的活动。

软件项目的特征

-软件产品的不可见性

-项目的高度不确定性

-软件过程的多变化性

-软件人员的高流动性

•降低复杂性和控制变化是软件项目管理的关键问题。

2

软件项目管理的“4P”

动化

人员工具

(People)(Tools)

项目管理与过程管理的关系

4

软件项目管理的关注点

产品质量?

风险评估?

项目度量?

成本估算?

项目进度?

客户沟通?

人员安排?

其他资源?

项目监控?

5

软件项目管理活动

项目启动阶段

-确定项目范围、组建项目团队、建立项目环境

项目规划阶段

-确定项目活动、预算项目成本、制定进度计划

•项目实施阶段

-监控项目执行、管理项目风险、控制项目变更

•项目收尾阶段

客户验收项目、安装培训软件、总结项目经验

6

内容提纲

人员组织与管理arehere!

软件项目组织形式、微软公司的开发团队你在这儿!

项目沟通管理

项目沟通的复杂性与活动

软件项目规划

软件项目估算与计划

软件风险管理

风险识别、风险分析、风险规划、风险监控

软件配置管理

软件配置管理的概念与活动

7

人员在软件开发中的重要性

人员是软件开发最重要的资源

-人员的选择、分配和组织很大程度上影响软件项目的效率、

进度、过程管理和产品质量

-软件开发依赖于开发人员的认知能力和沟通技能

项目经理的任务主要是面向人的

-项目经理必须能够了解人

-项目经理需要建设和优化团队,使其工作达到最佳

•典型的软件开发组织形式

-民主式、主程序员式、技术管理式

8

人员的选择

参考因素说明

应用领域的经验为了成功地开发系统,开发人员必须了解相关的应用领域。

平台的经验在编写底层程序时该因素很重要。

编程语言的经验该因素对于短周期的项目是很重要的。

该因素可以显示候选人应该掌握的基础知识和学习能力,由于开

教育背景

发人员的经验可以在项目实践中获得,该因素并非是关键的。

由于项目成员需要与其他人员、管理者和客户进行口头和书面交

沟通能力

流,该因素是十分重要的。

适应性可以通过候选人的各种经历进行判断,该因素反映出一个

适应性

的学习能力。

项目成员应该有积极的工作态度,乐于学习新技术,该因素很重

工作态度

要但是难以评估。

候选人必须与团队成员关系融洽,尚没有软件工程方面的特定个

个性

性类型,该因素很重要但是难以评估。

9

团队vs.小组

小组{Groups)•团队(Teams)

-强有力的领导者-共同参与

-个人负责制-个人与集体共同负责

-围绕组织的目标做事-围绕特定的团队目标做事

-个人创作的结果-集体创作的结晶

-有效的组织会议形式-自由开放式的会议形式

-根据对他人的影响评价业绩-根据工作产品评价业绩

-由人委派工作-共同完成实际工作

一个有凝聚力的团队是一组紧密团结的人,其整体力

量大于个体力量的总和。

10

团队成功的关键

明确的目标与共同的承诺

-项目目标与客户需求相一致

-共同认同项目的前景和目标

清晰的分工与紧密的协作

-清晰地定义项目成员的角色和分工

-充分认识团队合作的重要性

•融洽的关系与通畅的沟通

-共同营造和谐、宽松、团结、互爱的工作环境

-具有高效的沟通渠道和开放坦诚的沟通氛围

•高昂的士气与高效的工作

11

民主式组织结构

•小组成员完全平等,名义上的组长与其他

成员没有任何区别。

•大家享有充分的民主,项目工作由全体讨

论协商决定,并根据每个人的能力和经验

进行适当分配。

•优点

-同等的项目参与权激发大家的创造力,有利于攻克技术难关

-特别适合于规模小、能力强、习惯于共同工作的软件开发组

•缺点

-缺乏明确的权威领导,很难解决意见分歧

-无法适用于大规模开发的情形。

12

主程序员式组织结构

以主程序员为核心

-主程序员既是项目管理者也是技术负责人

-团队其他人员的职能进行专业化分工

优点

-成员之间采取简单的交流沟通模式

缺点

-很难找到技术和管理才能兼备的主程序员

13

技术管理式组织结构

技术与管理工作进行分离

-技术负责人负责技术决策

-管理负责人负责非技术性事务的管理决策和绩效评价

在这种组织结构中,明确划分技术负责人和管理负责

人的管理权限是十分重要的

14

案例:微软公司的软件开发组织

微软开发团队的特点

-小型的、多元化的项目组织

-相互依赖的角色与共同分享的职责

-具备专深的技术水平和业务技能

-具有强烈的产品意识,关注最终发布的软件产品

-清晰的目标和远景

—人人参与设计

-项目组成员在同一地点办公

-对于规模较大的项目,采串类似小型项目组的运作模式

15

案例:微软公司的软件开发组织

16

I案例:微软公司的软件开发组织

H代表客户的想法和意见

H促使项目远景和范围在项

目组达到共识

H管理客户的需求定义

H开发和维护业务用例

H管理客户的预期目标

H在产品特性与开发进度之

间做出权衡

H管理市场宣传和公共关系

17

oo

义¥

®品

W皿

白⑧

K代

始M

4后

*

0HH瓢HHB

案例:微软公司的软件开发组织

H完成产品的详细设计

H估计每一个产品特性的

软件开发

开发日寸j旬

H构建软件系统

H准备产品部署

19

案例:微软公司的软件开发组织

软件测试

S制定测试策略和测

试计划

H确保产品的所有特性

都经过了严格的测试

20

案例:微软公司的软件开发组织

用户体验

H代表最终用户

H管理用户需求定义

HMSHGuestCheck-in

H设计和开发的技术支GuestName:Spindler,Mr.andMrs.

RoomNumber:203

持系统

H培训用户

H确保产品的可用性

H设计图形用户界面

21

盟触租腐里

解用M相陋

去金喘标林M利

K

W卡於

皿后

用金W秘吊

世的

取皿吧蒯

会案导果也,用

始盛g曲

型树解即

芯蒯森融嗨北

0

0

0

杂0

®

.

案例:微软公司对员工的要求

个人素质

-聪明

-有自我发展能力

-足够自信

-有很强的工作驱动能力,知道如何开展工作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论