团队开发管理

团队组织与管理

人力资源规划:识别和记录项目角色、职责、所需技能以及报告关系,并编制人员配备管理计划的过程。
项目团队组建:根据项目人力资源规划,通过有效手段获得项目所需人员,组建项目团队的过程。
项目团队建设:提高工作能力、促进团队互动和改善团队氛围,以提高项目绩效的过程。
项目团队管理:跟踪团队成员的表现,提供反馈,解决问题并管理变更,以优化项目绩效的过程。


人员的选择:
应该考虑团队中的技术、经验和个性是否整体均衡 。

选择性格互补的成员组成的团队可能比仅仅根据技术能力选择成员的团队更有效率。

团队的领导力来自于成员的尊重,而不是名义上的头衔。

团队的概念
团队是由若干人组成的一个群体,他们具有互补的技能,对一个共同目的、绩效目标及方法做出承诺并彼此负责。
 1.设定具有挑战性的团队目标
 2.营造一种支持性的环境(沟通交流,团队学习)
 3.团队成员的自豪感
4.让每一位成员的才能与角色相匹配
5.正确的绩效评估

建立高效的项目团队
召开项目会议
确立团队身份
创建共同的目标
管理决策制定
建立奖励体系
管理冲突
激发项目团队活动

绩效评估:
绩效评估是通过对团队成员工作绩效的考察与评价,反映团队成员的实际能力和业绩以及对某种工作职位的适应度。

项目沟通管理

沟通是为了达到一定的目的,将信息、思想、情感在个人或群体之间进行传递或交流的过程。
在这里插入图片描述
项目沟通管理是为了确保项目信息及时且恰当地收集和传递,对项目信息的内容、传递方式和传递过程等进行的管理活动。
在这里插入图片描述
项目团队内部的沟通
沟通需求:
• 职责、协调、状态、授权
• 任务分配清晰
工作会议:
• 项目启动会、成员进度汇报、项目进展会
• 设置沟通期望
• 及时、公开、恰到好处

与管理层和客户的沟通:
和谁进行沟通?为什么?
需要什么类型的信息?
详尽程度和频率如何?
沟通的目标是什么?
采用何种方式沟通比较好?

项目会议:
项目启动会议
项目启动会议(至关重要)
• 目标
- 项目概况:范围与目标、总体进度、方法和程序
- 确定项目人员的角色和任务
- 确立团队的工作模式
• 形式
- 重大项目:精心准备、集中1-2 天;前期介绍与建立基本规则
- 一般项目:简单有效;回顾项目范围与成员互相自我介绍
• 建立基本规则
- 计划决策、追踪决策、管理变动决策、关系决策

项目计划会议(通常在每一阶段开始时)
• 制定当前阶段的项目计划
• 将工作任务明确分配给项目成员

项目阶段进展会议(每月或每季度一次)
• 向项目干系人和高层管理者汇报项目进展
• 解决需要高层管理者支持的问题

项目组工作例会(每日或每周一次)
• 通报项目组成员的工作进展
• 了解成员在工作中遇到的困难,并寻找资源解决
• 确定后续的工作计划

高效的会议:
明确会议目的
合适的人选
提前分发会议材料
准时参加会议
控制会议时间
每个人发言
记录确定的会议事项

远程协作开发的沟通问题:
缺少亲切感___尽可能保证清楚地表达
不经常交流___保持经常不断地交流
反馈比较慢___保持立刻反馈和文件共享

项目计划

软件项目计划是对软件项目实施所涉及的活动、资源、任务、进度等进行规划。按时交付是软件项目的最大挑战,合理地安排进度是软件项目计划的关键内容。

项目计划步骤:
问题描述:描述系统应该说明的问题、目标环境、客户交付和验收标准的简短文档。
• 问题描述是对系统所表述问题的共同认识,通常是由项目团队和客户共同开发形成的,它定义了问题提出的背景、需要支持的功能和性能以及系统运行的目标环境等。
顶层设计:描述了最初从系统到子系统的分解,它描述了系统的软件体系结构。
• 子系统分解应该是高层的,专注于功能,并且要保 持稳定。
•  每一个子系统可以被分配给一个团队或一个人,由他负责其定义
和实现。
项目工作分解:将项目整体分解成较小的、易于管理和控制的若干子项目或工作单元,直到可交付成果定义的足够详细,足以支持项目将来的活动。
建立初始时间表:在项目工作分解的基础上,进一步估算活动所需的时间和资源,并按照一定的顺序将这些活动进行组织和调度,从而创建项目的进度计划表。
制定进度计划需要在资源、时间和实现功能之间不断平衡,并需要定期更新。

项目估算

项目估算是对完成项目交付物的时间和成本进行预算和估计的过程。
•  软件规模越大,复杂性越高,不确定性就越大
•  需求的不确定性会对项目估算产生很大影响
•  没有可靠的历史数据使项目估算缺少参照物

软件项目估算的首要原则对结果进行估计,而不是活动。
不论用什么方法 , 所有估计从定义上来说都只是概率 。

基本估算方法
专家判断:通过借鉴历史信息,专家提供项目估算所需的信息,或根据以往类似项目的经验,给出相关参数的估算上限。
参数估算:通过对大量的项目历史数据进行统计分析,使用项目特性参数建立经验估算模型,估算诸如成本、预算和持续时间等活动参数。
在这里插入图片描述
功能点方法
功能点方法是依据软件信息域的基本特征和对软件复杂性的估计,估算出软件规模。
这种方法适合于在开发初期进行估算,并以功能点为单位度量软件规模。

COCOMO模型:
结构性成本模型 COCOMO(COnstructive COst MOdel)是一种利用经验模型进行工作量和成本估算的方法。
在这里插入图片描述
•  PMnominal:人月工作量
•  A:工作量调整因子
•  B:规模调整因子
•  Size:规模,单位是千行代码或功能点数

用例点估算:
用例点估算是在面向对象软件开发项目中用于估计规模和工作量的方法,它比功能点方法要简单一些。

机器学习方法:
神经网络是采用一种学习方法导出一种预测模型,这种方法使用历史项目数据训练网络,通过不断学习找出数据中的规律,再用其估算新项目的工作量。

基于案例的推理方法可以用于基于类推的估算,即识别出与新项目类似的案例,再调整这些案例,使其适合新项目的参数。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值