团队建设与管理Shanghai Jiao Tong University软件过程与管理Module: Team Building and Management团队建设与管理上海交通大学软件工程中心问题如何建设团队,达到1+1>2?如何激励小组成员?10:1如何管理高技术的软件开发人员?小组成员如何合作?有效的团队模式有哪些?Software Process and Management3沈备军软件项目中人的特征高知识更新性:软件项目所需要的人的知识,是不断更新的知识。三年前熟悉的知识,可能三年后就基本没有什么价值。高主观经验性:虽然软件的知识在不断更新,但是,开发经验、行业经验却是长期积累的。一个在行业中长期从事应用系统开发的熟练的系统分析师,是各软件企业抢手的热门人才。高自主性:正是由于上述特点,高层次的软件人才,还是处于卖方市场。这使软件人才在人力资源市场的双向选择中,处于主动地位。软件企业如何留住人才,是一个非常重要和困难的工作。主观能动性:软件开发的特点,决定了软件人才个人行为,在开发过程中的影响和作用。工作绩效的好坏,工作效率的高低,在很大程度上,由项目中的个人所决定。效率波动性:作为项目组中的个人,其效率的发挥,也是不稳定的。常常受各种因素的影响,呈现波动性。资源消耗性:项目中的个人,是项目资源的消耗者。进度、成本、质量控制和变化,首先是因为项目中人的因素的变化。不可存储性:项目的人力资源,包括:人的时间、精力、知识、积极性等。Software Process and Management5沈备军沈备军人的管理人是公司和项目最重要的资产!人的管理是最大的挑战!!Software Process and Management2沈备军大机器生产中人的特点亨利·福特曾发出这样的感叹:“我买的是一双手,为什么总是得到一个人呢?”作为大机器生产之典型的福特主义装配线生产,需要的是像机器上的齿轮一样转动的工人按严格的规范操作,而人类的易变性会影响到这种装配线的规则性和标准化,从而影响生产率和质量。人的行为的标准就是机器运行的标准,与标准化相对立的创造性和个人色彩不仅不是优点,而且是必须通过泰勒式训练加以去除的。借用福特的话来说,就是把“一个人”训练为“一双手”。Software Process and Management4沈备军本节内容激励机制团队建设团队结构沟通管理@ 3.3, 4 , 5. 教材@人力资源管理、沟通管理.PMBOKSoftware Process and Management6沈备军1团队建设与管理激励机制在开发人员、开发过程、产品和技术四大因素中,开发人员最有可能提高生产率和质量开发人员的生产率和质量的差距达到1:10,无论是否具有相同经验激励是决定工作表现最重要的影响因素,对生产率的影响比任何其他因素更大Software Process and Management7沈备军激励理论认知评价理论认为,激励因素可以分为:内在激励因素,如成就感、责任、胜任工作所产生的愉快等外在激励因素,如薪水、晋升、良好的工作环境等主要的内在激励理论有:(1)马洛斯的需求层次论(2)麦格雷戈的X、Y理论和大内的Z理论(3)麦格雷戈的自我需要理论(4)阿尔德弗的ERG理论(5)麦克利兰的三层成就需要理论(6)赫茨伯格的双因素理论主要的外在激励理论有:(1)洛克的目标设置理论(2)弗罗姆的期望理论(3)亚当斯的公平等价理论Software Process and Management9沈备军马斯洛的需要层次理论•1 生理的需要•2 安全的需要•3 社交的需要•4 受尊重的需要•5 自我实现的需要需要针对不同的层次对象,建立(满足)不同的目标Software Process and Management11沈备军沈备军开发人员性格MBTI 性格测试性格外向型/性格内向型理智型/情感型思考型/感觉型判断型/感知型IT开发人员75%内向型85%思考型55%理智型普通大众25%内向型50%思考型25%理智型Software Process and Management8沈备军马斯洛的需要层次理论王力是一位由部队转业的项目经理,他觉得理想的动力是巨大的,他觉得他过去就是在追求理想的动力下努力工作的。他在管理中鼓励员工树立远大理想,常用一些英雄人物如铁人王进喜等等教育员工,然而收效并没有预想的大,你能说出为什么吗?Software Process and Management10沈备军匹兹伯格的双因素理论杨森这几天一直很焦虑,因为他觉得项目组成员的工作积极性并没有期望的那样高。他觉得现在项目组成员的工资、奖金及工作环境在同行业中算得上第一流了,但是员工并不很满意。你能为他出些“点子”吗?Software Process and Management12沈备军2团队建设与管理匹兹伯格的双因素理论保健因素是指那些与人们的不满情绪有关的因素,如企业政策,工资水平,工作环境,劳动保护,人际关系等激励因素是指那些与人们的满意情绪有关的因素,如工作表现机会,工作带来的愉快,工作上的成就感,由于好的成绩而得到的奖励,未来发展的期望,职务上的责任感双因素理论认为:保健因素如果不满足,会产生不满意的情况;保健因素即使满足了,也不能激励员工更卖力地干活。Software Process and Management13沈备军佛罗姆的期望理论弗罗姆认为,人们之所以采取某种行为,是因为他觉得这种行为可以有把握达到某种结果,并且这种结果对他有足够的价值。用公式表示期望理论就是:动机激励水平M=效价V(效果的可能性)*期望值E(效果的价值)Software Process and Management15沈备军泰穆汗和威廉姆的权利研究郭飞在一家企业工作,担任项目经理,他最近很烦恼,因为领导说他“权利欲望”太大,让他踏踏实实工作,否则就解雇他。他觉得我想“当官”又不是“不好好工作”,难道按领导的说法“当官的都不是好员工”吗?Software Process and Management17沈备军沈备军佛罗姆的期望理论A企业因一客户拖欠货款而周转不灵,但利用多种方法也没催回。领导认为“重奖之下必有勇夫”,因此设重奖奖励能催回货款的人,但反应寥寥无几。为什么?Software Process and Management14沈备军亚当斯的公平理论J.S.Adams于六十年代首先提出来的。公平理论的基本观点是:当一个人做出了成绩并取得报酬以后,他不仅关心自己所得报酬的绝对量,而且关心自己所得报酬的相对量。因此,他进行种种比较来确定自己所获报酬是否合理,比较的结果将直接影响今后工作的积极性。公平等价理论认为,员工所负的责任、权职和员工所获得的薪酬、晋升等因素所造成员工的公平感对员工的激励起着重要作用。结论:要使组织成员保持较高的工作热情,必须使工作报酬公平合理,使组织的成员感到组织的分配是公正的。Software Process and Management16沈备军泰穆汗和威廉姆的权力研究高层经理给项目经理的授权:任务分配权、预算制定与控制权、提升建议/批准权、资金使用权、处罚权。项目经理的权力不是职务所固有的项目经理主要通过个人的人格魅力、经验、影响力、协调能力来从事管理影响力不可能只靠权力答案:提高项目经理的影响力Software Process and Management18沈备军3团队建设与管理开发人员的激励因素成就感受认可程度发展机遇工资工作乐趣责任感个人生活工作保障成为技术主管的机会公司政策和经营领先工作条件同事间的人际关系地位Software Process and Management19沈备军成就感提供一个良好的环境,使他们能轻松进行喜欢的工作–––软件开发:自主权让开发人员自已定工作进度设定目标如最短工期、风险降到最小、项目可视化程度最大不要太多、公认不能实现、经常变化的目标Software Process and Management21沈备军工作乐趣工作动力的3大来源:感受工作的意义、对工作成果的责任并了解工作的实际结果影响工作动力的5个方面:技术的多样性任务的完整性工作意义任务的重要性自主性-责任感工作反馈-了解工作的实际结果为能够专注于工作本身创造条件Software Process and Management23沈备军沈备军项目经理的激励因素责任感工资成就感公司政策和经营工作乐趣工作保障受认可程度成为技术主管的机会发展机遇地位与下属关系个人生活同事间人际关系工作条件领先不要用对自已有效的方式来激励开发人员!Software Process and Management20沈备军发展机遇职业发展原则:帮助员工决定他们自已希望怎样发其技能,并提供职业发展的机会提供进修机会提供参加培训或自学的假期购买专业书籍分配发展技能的项目工作为新的开发人员指定导师和教练避免进度压力过大排名前10%的企业平均每年为软件开发人员提供2周的培训,为软件经理提供3周的培训Software Process and Management22沈备军个人生活安排休假同意员工在工作日偶尔外出个人生活对开发人员排在第4 位对经理排在第15 位(额外的责任是乐事)Software Process and Management24沈备军4团队建设与管理成为技术主管的机会指派每个人分别作为某个特定领域的技术负责人,如负责用户界面设计、数据库、网络、模块接口指派每个人分别作为某个任务的技术负责人,如技术评审、代码复用、工具评估、系统测试除新手外,提定所有人作为指导者Software Process and Management25沈备军典型错误-士气杀手对保健因素不满意合适的工作环境(光线、空调、安静、足够大的桌子和空间)设备(好用的计算机、方便使用办公设备、最新的通信设施、可用的软件工具)基本的培训、参考书新的方法和工具自由的工作时间安排Software Process and Management27沈备军本节内容激励机制团队建设团队结构沟通管理项目团队不仅是项目成功的保证而且也能满足成员的需求Software Process and Management29沈备军沈备军奖励和认可表彰方式包括象征性的东西实际的东西一些亲切的话语表彰为了实现富有挑战性的目标而愿意加班的员工,愿意帮助同事的员工…糟糕的奖励:给最佳表现者6%的奖励,同时给表现平庸者5%的奖励使得无论大小成就的表彰活动成为小组文化Software Process and Management26沈备军典型错误-士气杀手其它士气杀手管理者过份使用权力,强制执行不现实的计划缺乏对开发而付出努力的表扬因技术措施不当而受到牵连开发人员没有参与同自已有关的决策行为生产率障碍低质量过分夸张的激励形式Software Process and Management28沈备军我们是一个优秀的团队吗?共同认可的明确的目标合理的分工与协作积极的参与互相信任良好的信息沟通高度的凝聚力与民主气氛学习是一种经常化的活动Software Process and Management30沈备军5团队建设与管理项目团队的特征项目团队通常是跨职能的项目团队通常是一个临时性的项目团队成员具有不稳定性Software Process and Management31沈备军“团队”成员的基本要求例:假设你是一个软件开发项目经理,你希望你的项目组成员能形成一个真正意义上的团队,那么你在招聘项目组成员时有什么要求?Software Process and Management33沈备军“团队”成员的基本要求候选人具备项目工作所需要的技能候选人的需要可以通过参与项目而实现候选人应具有于原有员工相融的个性候选人应不反对项目工作的各种约束Software Process and Management35沈备军沈备军项目团队的作用更有效地实现目标可满足成员心理需要使个人得到更快的进步较强的凝聚力提高决策的质量Software Process and Management32沈备军“团队”成员的选择项目团队成员的选择应遵循以下三个原则用更少更好的人使任务与人员技能和动机相匹配人员选择应强调彼此之间的互补性和协调性Software Process and Management34沈备军影响团队凝聚力的因素成员与成员之间的吸引力成员利益一致,关系和谐,互相关心、爱护和帮助,吸引力就大;反之,吸引力就小,甚至相互反感,排斥。团队活动对成员的吸引力团队活动的内容、形式、频率适合成员,吸引力就大;反之,活动不受成员的欢迎,吸引力就会降低,甚至会令成员产生厌倦、反感心理,从而脱离该团队。团队对满足成员个人需要的吸引力团队满足成员个人的各种物质和心理需要,是增强团体吸引力的最重要条件。Software Process and Management36沈备军6团队建设与管理团队建设的典型错误(1)缺乏共同的愿景挫伤积极性人员素质低英雄主义为了追赶进度,在项目后期盲目加人对有问题的员工失控办公环境拥挤噪杂Software Process and Management37沈备军职业道德规范和实践要求软件工程IEEE-CS 和ACM软件工程道德和职业实践联合工作组推荐(5.2版)居德华朱三元译http://seeri.etsu.edu/OfficalChineseTranslation.pdfSoftware Process and Management39沈备军组织结构Functional OrganizationProjectizedOrganizationWeak Matrix OrganizationBalanced Matrix OrganizationStrong Matrix OrganizationComposite OrganizationSoftware Process and Management41沈备军沈备军典型错误(2)开发人员与客户之间发生摩擦缺乏有效的项目支持缺乏各种角色的齐心协力缺乏用户介入政治高于物质充满想像vs乐观主义Software Process and Management38沈备军本节内容激励机制团队建设团队结构沟通管理Software Process and Management40沈备军Functional OrganizationSoftware Process and Management42沈备军7团队建设与管理ProjectizedOrganizationSoftware Process and Management43沈备军Balanced Matrix OrganizationSoftware Process and Management45沈备军Composite OrganizationSoftware Process and Management47沈备军沈备军Weak Matrix OrganizationSoftware Process and Management44沈备军Strong Matrix OrganizationSoftware Process and Management46沈备军项目组组成客户分承包商最终用户系统工程组?软件工程组系统测试组软件质量保证组软件配置管理组文件支持组合同管理组Software Process and Management48沈备军8团队建设与管理大型项目组示例项目经理项目副经理系统工程师独立测试组软件工程组质量保证组配置管理子项目经理1子项目经理2子项目经理3子项目组1子项目组2子项目组3Software Process and Management49沈备军微软产品开发团队模型产品单元总经理开发团队经理测试团队经理程序经理团队经理Feature Team开发组长开发组长测试组长测试组长程序经理组长程序经理组长可用性工程师产品设计师开发工程师测试工程师程序经理用户培训开发工程师测试工程师程序经理……Software Process and Management51沈备军微软小团队一个人负责多个角色产品管理程序管理开发测试用户培训后勤管理产品管理NNPPU程序管理NNUUP开发NNNNN测试PUNPP用户培训PUNPU后勤管理UPNPUSoftware Process and Management53沈备军沈备军软件工程组项目(技术)管理者开发人员客户代表举例:1个高级工程师,负责计划与管理、系统分析与设计、技术评审1个支持人员,负责文档、质量记录、配置管理2~5个技术人员,负责实现1个客户代表Software Process and Management50沈备军微软产品开发团队举例Windows2000 开发团队Web Matrix开发团队内部IT 50程序经理2市场人员100开发组长/架构师1文档人员100开发人员7本地化人员110测试组长1培训人员115测试人员13程序经理450合计24技术支持人员600技术传播人员1120开发人员900测试人员1800合计5354Software Process and Management52沈备军项目类型问题解决型解决一个复杂、没有明确定义的问题。如CRM系统的缺陷校正;疾病控制创新型探索可能性和选择性。如新产品开发战术执行型执行一个良好定义的计划。如产品升级、袭击任务Software Process and Management54沈备军9团队建设与管理团队模式业务团队首席程序员团队(手术队风格)臭鼬项目团队特征团队搜索救援团队特种武器和技术团队专业运动员团队戏剧团队(好来坞风格)大型团队Software Process and Management55沈备军业务团队由一个技术领导带领其它团队成员都有相同的身份,不同领域的专业:数据库、制图、用户界面和不同的编程语言技术领导是一个技术专家,而不是职业管理者;由他最终决策困难的技术问题适合于小团体适合于不同类型的项目沈备军Software Process and Management56沈备军首席程序员团队外科团队一个超级程序员被认为是外科医生或首席程序员,由他起草整个说明书,完成所有的设计,编写大多数的代码,最终负责几乎所有的项目决策其他队员扮演为首席程序员的支持角色后备程序员、管理员、工具员、语言律师臭鼬项目团队一批有才华的、有创造性的产品开发者,将他们放在一个不受组织官僚限制的机构中,使他们能放手开发和创新黑箱管理方式,管理者不要求知道员工工作进展的细节,只是知道他们正在做它的激励效果是惊人的,但项目进展的可视性差适合于重要的探索型创新型项目适合于创新型项目有能力充当首席程序员的超级程序员很少Software Process and Management57沈备军Software Process and Management58沈备军特征团队由来自开发、质量保证、文档管理、程序管理和销售部门的代表组成团队每个人员向各自的部门经理报告。团队能明确授权,负有责任适合于问题解决型和创新型项目对于战术执行型项目,特征团队产生的额外管理费用将被浪费搜索救援团队团队熟悉软件和项目,有能力立即处理问题,有过硬的知识重点在于解决特定问题例如银行系统突然发生故障,希2小时内解决太基础,不能支持创新型太短期,不能支持战术执行Software Process and Management59沈备军Software Process and Management60沈备军10团队建设与管理特种武器和技术团队每位成员被严格训练成某一方面的专家,如神枪手、爆破专家或高速驾驶员特殊DBMS特殊的编程环境特殊的开发实践,如用户界面原型特殊的项目阶段,如估算、性能优化沈备军专业运动员团队管理者挑选软件开发者如同教练挑选运动员一样认真,开发者是软件团队的明星管理者的角色是清理障碍,使开发者可以更有效地工作,是支持者开发者有高度细化的角色管理者经常是以前的明星队员管理者有权雇佣和开除表现差的队员,但若和团队中最大的球星有个性冲突,他可能被解雇适用于战术执行型项目,强调高度细化的个人角色持久的团队,习惯一起工作,并有明确定义的角色适合于战术执行团队,用他们熟知的特定的技术和实践来执行一个解决方案Software Process and Management61沈备军Software Process and Management62沈备军戏剧团队以强烈的方向性和项目角色协商为特点好来坞风格项目经理充当制片人的角色,负责获得资金、协调进度、确保每个人在适当的时间到达适当的地点技术经理充当导演的角色适合于创新项目,在强烈的中心愿景目标的范围内,提供一种方式来整合巨大的个人贡献适合于被很强的个性控制的软件团队,适合于多媒体项目大型团队使沟通简化和形式化,细分团队建立一系列的业务团队,每个小团队指定一个联络人和其他团队沟通建立一系列的首席程序员团队,后备程序员负责与其他小组的沟通建立一系列特征团队,让每个特征团队的程序管理代表负责与其他小组的沟通有一个人最终负责产品的完整性,确保团队的所有成功的局部解决方案集成为成功的全局解决方案Software Process and Management64Software Process and Management63沈备军沈备军本节内容激励机制团队建设团队结构沟通管理技术人员需要增强沟通技能IT技术人员需要沟通技能需参加大量的口头沟通活动,有时辅以书面记录仔细倾听同伴的谈话,对问题做出恰当的反映有时不得不参加某些形式的非正式的公开演讲沟通能力是职位提升的关键因素之一IT技术人员缺少沟通技能和非专业人员的沟通很难,IT技术的不断发展,产生了大量的技术行话。注重技术技能,缺少沟通的软技能的教育和培训。Software Process and Management65沈备军Software Process and Management66沈备军11团队建设与管理沟通及其作用沟通:为了设定的目标,把信息,思想和情感在个人或群体间传递,并达成共同协议的过程。沈备军有效的非正式口头沟通非正式谈话能更好地发展信任关系,更能彼此了解,更能了解项目信息短时的面对面会议通常更有效人更愿意从非正式的形式和双向的会谈交流,不愿通过看成堆的文件和报告研究表明,不足10%的沟通通过文字,一个人的音调和身体语言较多地表达他们的真实感受项目沟通管理:要保证项目信息能够被及时、适当地生成、收集、分发、存储以及最终进行处理的过程。沟通在项目管理中的重要性:有助于改进决策过程促进项目更协调有效地进行有利于领导者激励下属,建立良好的人际关系和团队氛围,提高员工士气Software Process and Management67沈备军Software Process and Management68沈备军沟通形式书面沟通、口头沟通、体语沟通沟通非言语性信息沟通渠道非言语表述手势脸部表情行为含义柔和的手势表示友好、商量;强硬的手势则意味着:“我是对的,你必须听我的”微笑表示友善礼貌;皱眉表示怀疑和不满意盯着看意味着不礼貌,但也可能表示兴趣,寻求支持双臂环抱表示防御,开会时独坐一隅意味着傲慢或不感兴趣演说时抑扬顿挫表明热情,突然停顿是为了造成悬念,吸引注意力70语言非语言声音语气肢体语言身体动作眼神姿态声音口头书面Software Process and Management69沈备军Software Process and Management沈备军有效沟通的障碍组织的沟通障碍组织过于庞大,中间层次太多各部门之间职责不清,或多头领导,或没有管上下层之间的信息“过滤”沟通和协调方法和工具沈备军个人的沟通障碍个性因素所引起的障碍知识、经验水平的差距所导致的障碍知觉的因素所造成的障碍对信息的态度不同所造成的障碍相互不信任所产生的障碍沟通者的畏惧感以及个人心理品质造成沟通障碍理解上的、个人选择偏差所造成的障碍信息量过大造成的遗漏Software Process and Management71个人间讨论里程碑文档(需求说明、设计文档、代码、测试文档等)报告(错误追踪报告、项目状态报告)需求、设计、代码、状态评审配置管理电子邮件小组会议项目公告栏、论坛项目演示项目控制工具72Software Process and Management沈备军12团队建设与管理项目经理的沟通方向上行沟通、下行沟通、平行沟通高层管理沈备军如何化解与处理冲突?查清冲突的具体原因公平原则选择处理的策略尽量采用双赢原则抑制和控制潜在冲突职能部门项目经理用户项目组项目经理用于沟通与合作的时间可达90%Software Process and Management73沈备军Software Process and Management74沈备军13