现代软件工程 第五章 【团队和流程】练习与讨论

第五章

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

显而易见的是团队开发模式依赖于团队模式。一个敏捷开发模式就需要团队的模式是功能团队模式,才能保证项目有力的进行下去。简而言之,具备不同能力的同事们平等协作,共同完成一个功能。在这个功能完成之后,这些人又被重新组织,和别的角色一起去完成下一个功能。

在中国特有的一种团队模式为官僚模式,几个人报告给一个小头目,几个小头目报告给中头目,依次而上。这种模式会渐渐演变成“老板驱动”的开发流程。也就是说开发流程事实上是由行政领导主导,或者有公司的老板驱动的。

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

首先要分析项目类型以及客户的需求,根据不同项目类型以及客户需求选取适合的团队开发模式,最后确定下来团队模式。例如该项目是负责给某个公司提供ERP系统支持,像这种商业类型的项目我们就要预期和适应客户的不断的需求变化,并且以解决客户问题为主要矛盾,敏捷开发或MSF模式是比较合适的开发模式,这时我们的团队模式也随之确定下来,应该是功能团队模式,也就大家平等协作,相互支持。

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

团队通过制定绩效的评估标准以及评估办法来评估团队绩效。不同的团队模式通过改变上述两点来影响团队绩效评估。一个功能性团队模式,他们的评估标准是相对固定的评估方法是相对公平合理的。他们会采用项目管理软件来帮助他们进行团队绩效评估,团队成员自己通过项目管理软件就可清楚的知道自己的绩效如何。但是也有的团队模式他们的绩效评估办法比较依赖领导的个人主观意见,比如官僚模式。在这样的团队模式下工作,你的绩效可能和你的实际工作没有很直接的联系。

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

团队精神更强调个人的主动性,团队是由员工和管理层组成的一个共同体,该共同体合理利用每一个成员的知识和技能协同工作,解决问题,达到共同的目标。 集体主义则强调大家共同性。两者具体区别如下:一、在领导方面。群体应该有明确的领导人;团队可能就不一样,尤其团队发展到成熟阶段,成员共享决策权。二、目标方面。群体的目标必须跟组织保持一致,但团队中除了这点之外,还可以产生自己的目标。三、协作方面。群体的协作性可能是中等程度的,有时成员还有些消极,有些对立;但团队中是一种齐心协力的气氛。

四、责任方面。群体的领导者要负很大责任,而团队中除了领导者要负责之外,每一个团队的成员也要负责,甚至要一起相互作用,共同负责。五、技能方面。群体成员的技能可能是不同的,也可能是相同的,而团队成员的技能是相互补充的,把不同知识、技能和经验的人综合在一起,形成角色互补,从而达到整个团队的有效组合。六、结果方面。群体的绩效是每一个个体的绩效相加之和,团队的结果或绩效是由大家共同合作完成的产品。

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

优点在于:极大的发挥了团队成员的创造力与想象能力;缺点在于缺乏一个强有力的管理核心来对项目的诸多事宜做裁决;体现在如下几个方面:一、漫无边际的需求。二、使用不成熟的技术。三、团队成员想法过分的百花齐放。

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

首先解决开发团队内部问题。一、在项目推进过程中使用项目管理工具保证信息的共享与沟通。二、确立好一致的项目目标,并且努力明确落实到每一天的工作任务。三、对团队中的角色充分的授权与信任,团队的成员也要做好自我管理通过项目管理软件与项目组进行及时沟通。四、对人、开发过程和工具进行投资不断提高开发质量。

其次解决好开发团队与客户之间的问题。一、重视产品的商业价值,向客户交付有价值的增量。二、保持敏捷,加强与客户的交流,预期以及适应变化。三、直奔主题,把解决用户问题放在首位。

原文地址:https://www.cnblogs.com/volcano1015/p/4020984.html