您好,欢迎访问三七文档
1、第10讲软件开发团队的管理毛新军xjmao21@21cn.com~xjmao计算机科学与技术系602教研室0731-(45)73649软件项目管理课程之©CopyrightXinjunMao2005第10讲软件开发团队的管理2讲授内容1.什么是团队2.团队管理的内容3.团队的组织结构4.成功团队vs失败团队5.团队激励机制6.做一个好的项目经理7.小结©CopyrightXinjunMao2005第10讲软件开发团队的管理3什么是团队?由一组具有共同目标、相互关联、相互合作的人组成的一个集体,例如战斗小组–共同的目标–明确的任务–相互关联–相互合作软件项目组就是一个团队–目标:开发出软件产品、完成项目–任务:需求分析、设计、管理–相互关联:工作的依赖–相互合作:解决问题©CopyrightXinjunMao2005第10讲软件开发团队的管理4讲授内容1.什么是团队2.团队管理的内容3.团队的组织结构4.成功团队vs失败团队5.团队激励机制6.做一个好的项目经理7.小结©CopyrightXinjunMao2005第10讲软件开发团队的管理5团队管理的内容(1/2)团队管理的目的。
2、–确保团队的战斗力–确保团队的凝聚力–确保团队的工作效率和质量©CopyrightXinjunMao2005第10讲软件开发团队的管理6团队管理的内容(2/2)团队管理的内容–团队的组织工作效率和质量、凝聚力–团队的交流和合作工作效率和质量、战斗力–团队的纪律战斗力–团队的激励机制凝聚力©CopyrightXinjunMao2005第10讲软件开发团队的管理7讲授内容1.什么是团队2.团队管理的内容3.团队的组织结构4.成功团队vs失败团队5.团队激励机制6.做一个好的项目经理7.小结©CopyrightXinjunMao2005第10讲软件开发团队的管理8团队的组织结构组建团队结构应考虑的因素团队模式©CopyrightXinjunMao2005第10讲软件开发团队的管理9组建团队结构应考虑的因素明确团队的目标确定团队的种类理解高效团队的特征©CopyrightXinjunMao2005第10讲软件开发团队的管理10明确团队的目标解决问题–开发一个具体的项目创新–研发一个新的产品,具有新颖的产品目标、提供了其他产品所不具备的功能、采用了新的方法和技术战术执行。
3、–执行一个良定义的计划、问题明确,如产品升级、维护©CopyrightXinjunMao2005第10讲软件开发团队的管理11确定团队的种类问题解决团队–解决一个复杂、问题没有明确定义的问题–例如,开发图书馆管理软件系统–团队的成员应该是可信赖、活跃、聪明创新团队–探索可能性和选择性–例如,研发一个智能决策软件用于诊断天然气管道的故障–自我激励、自治、富于创新、百折不挠战术执行团队–执行一个良定义的计划、具有明确的问题–例如,一个软件维护工作–紧迫感、注重行动©CopyrightXinjunMao2005第10讲软件开发团队的管理12高效团队的特征明确角色和职责–各个成员清晰、明确地知道自己做什么–项目计划监控个人表现和提供反馈–让成员知道是可接受的还是有待进一步提高–项目跟踪、质量保证有效沟通–易于获得信息、沟通的媒介、参与、记录沟通–配置管理、会议、文档化以事实为依据提供决策–决策要依赖于事实依据,而不是主观判断©CopyrightXinjunMao2005第10讲软件开发团队的管理13团队的模式业务团队首席程序员团队臭鼬项目团队特征团队搜索救援团队战术(。
4、SWAT)团队大型团队©CopyrightXinjunMao2005第10讲软件开发团队的管理14业务团队由一个技术领导带领的团队团队成员可能来自不用的专业领域、熟悉不同的编程语言–数据库、制图、交换机–Java,C++,TSAPI技术领导人负责技术的最终决策典型的等级层次结构–技术领导人,技术决策和管理部门沟通–团队成员在自己的领域内工作适合于解决型、创新型、和战术型©CopyrightXinjunMao2005第10讲软件开发团队的管理15首席程序员团队产生于20世纪60年代末70年代初,IBM首席程序员负责完成软件开发的主体工作:完成所有的设计、编写大部分的代码、进行项目决策,其他人为首席程序员提供支持–后备程序员,批评家、联络人、研究助手–管理员,处理管理事务如财务、人员、场地和机器设备–工具员,制作首席程序员所需的工具适合于创新型和战术型团队目标©CopyrightXinjunMao2005第10讲软件开发团队的管理16臭鼬项目团队由一批有才华、有创造性的产品开发者、置于一个不受组织官僚限制的机构中,使他们放手开发和创新典型的黑箱管理方式可以调动积极性。
5、、但是缺乏可视性适合于创新型©CopyrightXinjunMao2005第10讲软件开发团队的管理17特征团队成员来自不同职责和功能部门,例如质量保证、配置管理、系统分析,这些人员只向本部门汇报和负责特征团队有授权、责任和平衡的优势适合于解决问题和创新类型©CopyrightXinjunMao2005第10讲软件开发团队的管理18搜索救援团队专门针对特定的问题由专业人员和队伍组成短期适合于解决问题型©CopyrightXinjunMao2005第10讲软件开发团队的管理19战术团队每个成员是某个方面的专家,如人机界面、用户领域知识团队经过专门、多方面的培训协同得非常好,天衣无缝让掌握特定工具和技能的一组人员去解决与这个特定的工具和实践有关的问题持久,习惯在一起工作,有明确定义、稳定的角色适合于解决问题©CopyrightXinjunMao2005第10讲软件开发团队的管理20大型团队大型团队的人员组成较多沟通膨胀,n*(n-1)/2简化沟通方式:创造层次、划分小组、指定代表进行沟通©CopyrightXinjunMao2005第10讲软件开发团队的。
6、管理21讲授内容1.什么是团队2.团队管理的内容3.团队的组织结构4.成功团队vs失败团队5.团队激励机制6.做一个好的项目经理7.小结©CopyrightXinjunMao2005第10讲软件开发团队的管理22成功团队的特点明确的角色和责任–每个人在任何时候都是负责的监控个人表现和提供反馈–让团队成员知道他们是否无愧于团队的期望有效的沟通以事实为依据制定决策相互帮助、不断改进、勇于创新的文化©CopyrightXinjunMao2005第10讲软件开发团队的管理23典型错误(1/3)挫伤积极性–如:要求工作到深夜,老板长时间休假而员工假期加班,到项目结束时无奖金人员素质低–人员的选择着眼于尽快雇佣到人,而不是在项目周期中工作最好的人,虽然可以使项目尽早启动,但不能确保项目尽快完成英雄主义–中等管理水平的项目经理更为强调团队精神©CopyrightXinjunMao2005第10讲软件开发团队的管理24典型错误(2/3)项目后期加入人员–火上浇油对有问题的员工失控–这是项目组员对领导最常见的抱怨办公环境拥挤嘈杂开发人员与客户之间发生摩擦–如客户不在开发计划上签字。
7、、需求确定后的需求变更、拒绝接受已完工的产品–主要原因是缺少沟通©CopyrightXinjunMao2005第10讲软件开发团队的管理25典型错误(3/3)缺乏有效的项目支持–没有有效的高层支持;高层人员强迫开发者接受不现实的项目进度等缺乏各种角色的齐心协力缺乏用户介入–没有用户早期介入的项目充满需求误解的风险政治高于物质–政治家型项目组的精力集中在于领导的关系,在项目初期,会运行得很好,但进入中后期,会失败©CopyrightXinjunMao2005第10讲软件开发团队的管理26技术人员需要增强沟通技能IT技术人员需要沟通技能–需参加大量口头沟通活动,有时辅以书面记录–仔细倾听同伴的谈话,对问题做出恰当的反映–有时不得不参加某些形式的非正式的公开演讲–口头沟通是职位提升的关键因素之一IT技术人员缺少沟通技能–和非专业人员的沟通很难,IT技术人员的不断发展,产生了大量的技术行话–注重技术技能,缺少沟通技能的教育和培训©CopyrightXinjunMao2005第10讲软件开发团队的管理27沟通和协调的方法和工具个人间讨论里程碑文档(需求说明、设计文档、代码、测试。
8、文档等)报告(错误追踪报告、项目状态报告)需求、设计、代码、状态评审配置管理电子邮件小组会议项目公告栏项目控制工具©CopyrightXinjunMao2005第10讲软件开发团队的管理28有效的非正式口头沟通非正式谈话能更好地发展信任关系,彼此了解、了解项目信息短时的面对面会议通常更有效人更愿意从非正式的形式和双向的会谈交流,不愿看成堆的文件和报告研究表明,不足10%的沟通通过文字,一个人的音调和身体语言较多地表达他们的真实感受©CopyrightXinjunMao2005第10讲软件开发团队的管理29如何管理高业绩团队建立一个远景使团队为团队的行为负责以具有挑战性的、清楚的和支持的方式委派团队任务将如何完成任务的细节留给团队当团队运行不好时,想想MOI模式:多数团队问题来源于动机、组织或信息责、权、利明确©CopyrightXinjunMao2005第10讲软件开发团队的管理30团队为什么会失败缺乏共同的远景没有认同感缺乏认可感生产力障碍低效率的沟通缺乏信任有问题的员工责、权、利不统一©CopyrightXinjunMao2005第。
9、10讲软件开发团队的管理31长期的团队建设更高的生产率低启动费用较低的个人问题风险减少人事变动时间空闲问题©CopyrightXinjunMao2005第10讲软件开发团队的管理32团队领导的实践指南避免团队目标向政治问题妥协向团队目标显示个人的承诺不用太多优先级的事物冲淡团队的工作公平、公正地对待团队成员愿意面对和解决与团队成员不良表现有关的问题对员工的新思维和新信息采取开放的态度©CopyrightXinjunMao2005第10讲软件开发团队的管理33团队成员的实践指南(1/2)展示对于个人角色和责任的真实理解展示以事实为基础的判断和其他团队成员有效地合作使团队目标优先于个人目标展示投身于任何项目成功所需的努力的愿望愿意分享信息、感受和产生适当的反馈©CopyrightXinjunMao2005第10讲软件开发团队的管理34团队成员的实践指南(2/2)当其他成员需要时给予适当的帮助展示对自己的高标准要求支持团队决策展示直接面对重要问题的勇气和信念以为团队的成功而奋斗的方式体现带头作用对别人的反馈做出积极的反应©CopyrightXin。
10、junMao2005第10讲软件开发团队的管理35讲授内容1.什么是团队2.团队管理的内容3.团队的组织结构4.成功团队vs失败团队5.团队激励机制6.做一个好的项目经理7.小结©CopyrightXinjunMao2005第10讲软件开发团队的管理36团队的激励机制激励机制团队成员的典型动机士气杀手©CopyrightXinjunMao2005第10讲软件开发团队的管理37激励机制开发人员最有可能提高生产率和质量(相比较开发过程、产品、技术)开发人员的生产率和质量的差距达到1:10。无论是否具有相同经验激励是决定工作表现最重要得影响因素,对生产率的影响比任何其他因素更大©CopyrightXinjunMao2005第10讲软件开发团队的管理38开发人员的激励因素成就感发展机遇工作乐趣个人生活成为技术主管的机会领先同事间的人际关系受认可程度工资责任感工作保障公司政策和经营工作条件地位©CopyrightXinjunMao2005第10讲软件开发团队的管理39项目经理的激励因素成就感工作乐趣。
本文标题:软件开发团队的管理
链接地址:https://www.777doc.com/doc-2011621 .html