2019年最新-软件开发团队的管理-精选文档
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
©Copyright Xinjun Mao 2005
3
第10讲 软件开发团队的管理
讲授内容
1. 什么是团队 2. 团队管理的内容 3. 团队的组织结构 4. 成功团队 vs 失败团队 5. 团队激励机制 6. 做一个好的项目经理 7. 小结
©Copyright Xinjun Mao 2005
4
第10讲 软件开发团队的管理
团队管理的内容(1/2)
团队管理的目的
– 确保团队的战斗力 – 确保团队的凝聚力 – 确保团队的工作效率和质量
©Copyright Xinjun Mao 2005
5
第10讲 软件开发团队的管理
团队管理的内容(2/2)
团队管理的内容
– 团队的组织
工作效率和质量、凝聚力
– 团队的交流和合作
第10讲 软件开发团队的管理
软件项目管理课程 之
第10讲 软件开发团队的管理
©Copyright Xinjun Mao 2005
1
第10讲 软件开发团队的管理
讲授内容
1. 什么是团队 2. 团队管理的内容 3. 团队的组织结构 4. 成功团队 vs 失败团队 5. 团队激励机制 6. 做一个好的项目经理 7. 小结
首席程序员团队
产生于20世纪60年代末70年代初,IBM
首席程序员负责完成软件开发的主体工作: 完成所有的设计、编写大部分的代码、进行 项目决策,其他人为首席程序员提供支持
– 后备程序员,批评家、联络人、研究助手
– 管理员,处理管理事务如财务、人员、场地和 机器设备
– 工具员,制作首席程序员所需的工具
©Copyright Xinjun Mao 2005
7
第10讲 软件开发团队的管理
团队的组织结构
组建团队结构应考虑的因素 团队模式
©Copyright Xinjun Mao 2005
8
第10讲 软件开发团队的管理
组建团队结构应考虑的因素
明确团队的目标 确定团队的种类 理解高效团队的特征
团队的模式
业务团队 首席程序员团队 臭鼬项目团队 特征团队 搜索救援团队 战术(SWAT)团队 大型团队
©Copyright Xinjun Mao 2005
13
第10讲 软件开发团队的管理
业务团队
由一个技术领导带领的团队
团队成员可能来自不用的专业领域、熟悉不同的编 程语言
©Copyright Xinjun Mao 2005
9
第10讲 软件开发团队的管理
明确团队的目标
解决问题
– 开发一个具体的项目
创新
– 研发一个新的产品,具有新颖的产品目标、提 供了其他产品所不具备的功能、采用了新的方 法和技术
战术执行
– 执行一个良定义的计划、问题明确,如产品升 级、维护
©Copyright Xinjun Mao 2005
2
第10讲 软件开发团队的管理
什么是团队?
由一组具有共同目标、相互关联、相互合作的人组 成的一个集体,例如战斗小组
– 共同的目标 – 明确的任务 – 相互关联 – 相互合作
软件项目组就是一个团队
– 目标:开发出软件产品、完成项目 – 任务:需求分析、设计、管理 – 相互关联:工作的依赖 – 相互合作:解决问题
工作效率和质量、战斗力
– 团队的纪律
战斗力
– 团队的激励机制
凝聚力
©Copyright Xinjun Mao 2005
6
第10讲 软件开发团队的管理
讲授内容
1. 什么是团队 2. 团队管理的内容 3. 团队的组织结构 4. 成功团队 vs 失败团队 5. 团队激励机制 6. 做一个好的项目经理 7. 小结
– 让成员知道是可接受的还是有待进一步提高 – 项目跟踪、质量保证
有效沟通
– 易于获得信息、沟通的媒介、参与、记录沟通 – 配置管理、会议、文档化
以事实为依据提供决策
– 决策要依赖于事实依据,而不是主观判断
©Copyright Xinjun Mao 2005
12
第10讲 软件开发团队的管理
– 数据库、制图、交换机
– Java, C++, TSAPI
技术领导人负责技术的最终决策 典型的等级层次结构
– 技术领导人,技术决策和管理部门沟通 – 团队成员在自己的领域内工作
适合于解决型、创新型、和战术型
©Copyright Xinjun Mao 2005
14
第10讲 软件开发团队的管理
战术执行团队
– 执行一个良定义的计划、具有明确的问题 – 例如,一个软件维护工作 – 紧迫感、注重行动
©Copyright Xinjun Mao 2005
11
第10讲 软件开发团队的管理
高效团队的特征
明确角色和职责
– 各个成员清晰、明确地知道自己做什么 – 项Fra Baidu bibliotek计划
监控个人表现和提供反馈
©Copyright Xinjun Mao 2005
10
第10讲 软件开发团队的管理
确定团队的种类
问题解决团队
– 解决一个复杂、问题没有明确定义的问题 – 例如,开发图书馆管理软件系统 – 团队的成员应该是可信赖、活跃、聪明
创新团队
– 探索可能性和选择性 – 例如,研发一个智能决策软件用于诊断天然气管道的故障 – 自我激励、自治、富于创新、百折不挠
©Copyright Xinjun Mao 2005
16
第10讲 软件开发团队的管理
特征团队
成员来自不同职责和功能部门,例如质量保 证、配置管理、系统分析,这些人员只向本 部门汇报和负责
特征团队有授权、责任和平衡的优势
适合于解决问题和创新类型
©Copyright Xinjun Mao 2005
适合于创新型和战术型团队目标
©Copyright Xinjun Mao 2005
15
第10讲 软件开发团队的管理
臭鼬项目团队
由一批有才华、有创造性的产品开发者、置 于一个不受组织官僚限制的机构中,使他们 放手开发和创新
典型的黑箱管理方式 可以调动积极性、但是缺乏可视性 适合于创新型
17
第10讲 软件开发团队的管理
搜索救援团队
专门针对特定的问题 由专业人员和队伍组成 短期 适合于解决问题型
©Copyright Xinjun Mao 2005
18
第10讲 软件开发团队的管理
战术团队
每个成员是某个方面的专家,如人机界面、用户领 域知识