现代软件工程—构建之法---第五章:练习与讨论

1.团队模式和团队的开发模式有什么关系

        

团队的主要类型有问题解决型团队、自我管理型团队、交叉功能性团队和虚拟团队。这四种团队模式在现代研发工作中是需要经常运用的。项目管理者联盟

  问题解决型团队

  问题解决型团队通常由来自于同一个部门的多名工程师组成,组成的目的是为了解决某个技术难题,或者推进某个特定领域的工作,如怎样加强产品质量(部门级)、如何改善工作环境等。在问题解决型团队中,成员针对问题相互交换看法或者提出建议。项目管理论坛

  在研发系统中,问题解决型团队是经常出现的。如我们在产品开发中遇到了一个技术难题,单凭个人的力量已经无法解决,或者不能按时解决,这时成立一个技术难 题攻关组是一个比较好的方案。再如,软件部门可以就如何提高软件编码质量成立一个问题解决型团队,该团队由部门内的资深工程师们组成,在充分讨论后提出各 种提升编码质量的建议,这样,既可以加快这些建议的执行,又能使部门的工作更加规范。这样的效果单凭部门经理一个人的努力是比较难达到的。

  自我管理型团队

  问题解决型团队的做法行之有效,但是只是针对某些特定的问题,而且通常不参与决策。自我管理型团队不仅要解决问题,还要实施解决问题的方案,并对工作成果 承担全部的责任。自我管理型团队通常由10-15人组成,队员之间或者是工作业绩息息相关,或者是从事相互依赖的工作。他们共同承担了很多以前由主管承担的责任。一般来说,他们的责任范围有:计划和安排工作日程;给成员分配工作任务;总体把握工作的步调;做出操作层面的决策;对出现的问题采取措施以及和供 货商和顾客打交道。自我管理型团队甚至可以挑选队员,让队员相互进行绩效评估。

  产品管理中的产品线管理、公司级的产品管理等比较适合采用自我管理型团队模式,因为他们需要快速决策,而决策同时又依赖技术、市场、财务等多方面信息和状 态的综合。另外,如果企业的产品是多学科交叉(主要学科高于3个),那么技术评审委员会、核心技术部门等也比较适合采用自我管理型团队模式。

  交叉功能团队

  交叉功能团队通常是由多个跨部门团队成员组成的,如来自于研发、市场、生产等部门成员组成的团队,他们为了完成一项共同的工作任务而共同工作。

  交叉功能团队是一种有效的工作方式,它使团队内不同领域的员工交流信息,激发人们采用新方法解决问题,并使人们合作完成复杂的项目。前文提到的波音公司的 案例就是一种交叉功能团队。但是,交叉功能团队的管理比较复杂,它形成的初期往往要消耗大量的时间用于团队成员之间的磨合,应为团队成员需要学会合作处理 复杂性和多样性的工作任务,团队成员之间的工作方式也需要磨合,因此交叉功能团队的存在时间一般在半年以上。项目管理者联盟

  在IPD体系中PDT(产品开发团队)团队就是一种交叉功能团队,多家公司的实践表明,采用这种方式的产品开发团队,对于消除部门墙、对产品全流程管理、提升产品开发成功率等有显著的作用。

  虚拟团队项目管理者联盟

  虚拟团队是利用信息技术将实际上分散的成员联系起来,以实现一个共同目标的团队,如团队成员通过Internet、可视电话会议系统、电子邮件等方式沟通。

  虚拟工作团队可以完成其它团队所能完成的所有工作-分享信息、做出决策和完成任务等。虚拟工作团队可以包括同一公司不同部门的成员,也可以包括不同公司的成员,如供应商或者合作伙伴等。项目经理博客

  虚拟团队和面对面活动团队之间主要有三个差异:(1)缺少副语言和非语言线索;(2)不同的社会背景;(3)需要客服实践限制和空间限制。

  在面对面交谈 中,人们使用副语言线索(语调、声音的起伏、音量)以及非语言线索(肢体语言等),这些信息使沟通的内容更加的确定。因此,虚拟团队常常因为成员间缺少直 接交流而收到不利影响。虚拟团队更多的是任务取向的。

  当一家公司进行大范围地域研发布局或者生产布局时,有可能会使用虚拟工作团队。如有的公司在国内不同的地域设立研发机构,那么不同研发机构相互合作完成一个共同任务时就需要采用虚拟工作团队的模式。

  以上是四种团队工作模式的介绍,以及四种模式在研发体系中运用体现。有时我们在研发组织运作中觉得推动一个工作难度很大,或者解决一个问题难度很大,这是我们需要认识到,可能是因为我们没有采用团队运作模式,或者团队运作效率不高而导致的。

2.如果你领头开展一个全新的项目,你要怎么选择“合适”的团队模式

        组建团队,需要的是营造良好的企业文化,强大的软实力。这样的团队能时刻拧成一股绳,一起拼搏。进而,才是着眼于技术等实际的方面,不然,很容易造成,有技术的人,心里骂着失败者r ,又对同事不满,最终就是团队的崩塌。

3.不同的团队模式如何影响团队绩效的评估

      不同的团队模式,在团队绩效评估时,会考虑很多不同的因素。比如,一个很严谨,从上到下都是一板一眼的团队,在对于其绩效的评估时候,就会更加按照公司给的要求和客户的反应等等来进行评估,而对于更加“人性化”的团队来说,在做评估时,可能更多的会考虑人的因素。

4.团队精神和集体主义的区别?     大家回想在小学和中学的学习过程,大家在一个班集体,有多少工作是以“团队”的形式来完成的,有多少工作是以“工作组”形式完成的?或许大部分工作都是以“非团队”的形式完成的。“团队精神”和平常讲的“集体主义”有什么区别?

       团队精神更强调个人的主动性,团队是由员工和管理层组成的一个共同体,该共同体合理利用每一个成员的知识和技能协同工作,解决问题,达到共同的目标。集体主义则强调大家共同性。两者具体区别如下:

1)、在领导方面。群体应该有明确的领导人;团队可能就不一样,尤其团队发展到成熟阶段,成员共享决策权。

2)、目标方面。群体的目标必须跟组织保持一致,但团队中除了这点之外,还可以产生自己的目标。

3)、协作方面。群体的协作性可能是中等程度的,有时成员还有些消极,有些对立;但团队中是一种齐心协力的气氛。

4)、责任方面。群体的领导者要负很大责任,而团队中除了领导者要负责之外,每一个团队的成员也要负责,甚至要一起相互作用,共同负责。

5)、技能方面。群体成员的技能可能是不同的,也可能是相同的,而团队成员的技能是相互补充的,把不同知识、技能和经验的人综合在一起,形成角色互补,从而达到整个团队的有效组合。

6)、结果方面。群体的绩效是每一个个体的绩效相加之和,团队的结果或绩效是由大家共同合作完成的产品。

5.阅读《梦断代码》  (Dreaming in Code) 这本书,分析Chandler 团队的形式和流程,它们各有什么优缺点?

        Chandler 太过理想,推出太迟,很难赢得市场份额。但它蕴含的执着精神、始终不曾放弃梦想的实践,则具有更大价值。从实用角度,作为一款工具,大家可能都不太会去选择Chandler。但从价值观和信念角度,我觉得大家都应该去了解Chandler,了解他的内涵。

6.有人说 - 现代软件工程分为四个阶段:和PM 吵和设计吵和测试吵和用户吵;你觉得应该如何避免吵架?

       要想做到不吵,首先要合懂行的人进行沟通和交流,“晓之以情,动之以理”,让双方都明白彼此的难处,其次,要做到在软件开发的每一阶段开始前,就和对方敲定,方案和彼此的满意程度,统一之后再接着着手干,要让更多的时间用在项目上而不是争吵上。

猜你喜欢

转载自www.cnblogs.com/fzx200056/p/9224686.html