第五章 团队和流程

团队有一致的集体目标,团队要一起完成这目标。一个团队的成员不一定要同时工作,例如接力赛跑。

团队成员有各自的分工,互相依赖合作,共同完成任务。

软件团队有各种形式,适用于不同的人员和需求。基于直觉形成的团队模式未必是最合适的。软件团队的模式,最初是混沌的一窝蜂形式:一群人开始写代码,希望能写出好软件。随着团队的成熟和环境的变化。

团队模式会演变成下面几种模式之一。

1.主治医师模式:有首席程序员,他/她负责处理主要模块的设计和编码,其他成员从各种角度支持他/她的工作(后备程序员、系统管理员、工具开发、编程语言专家、业务专家)。

2.明星模式:让团队的利益达到最大化

3.社区模式:每个人参与自己感兴趣的项目,贡献力量,

4.业余剧团模式:这样的团队在每一个项目中,不同的人会挑选不同的角色。但都听从一个指挥的指导和安排。

5.秘密团队: 团队内部有极大的自由,没有外界的干扰,不用每周给别人介绍项目进展,听领导的最新指示,团队成员有极大的投入。

6.特工团队:软件行业的一些团队由一些有特殊技能的专业人士组成,负责解决一些棘手而有紧迫性的问题。

7.交响乐团模式:家伙多,门类齐全。 各司其职,各自有专门场地,做项目期间没有聊天、走动等现象,同时看指挥的,重在执行。

8.爵士乐模式:和上面的“交响乐团模式”在很多方面都对立,但不能简单地说孰优孰劣。

9.功能团队模式:具备不同能力的同事们平等协作,共同完成一个功能。

10.官僚模式:脱胎于大机构的组织架构,几个人报告给一个小头目,几个小头目报告给中头目,依次而上。跨组织的合作变得比较困难,因为各自头顶上都有不同的老板。

瀑布模型:(单向、不可逆)

硬件行业中:产品一般遵循:【分析->设计->实现(制造)->销售->维护】的流程。

且一旦大规模生产,要再返回去修改时就非常困难,甚至是不可能的。

在设计大型系统时,要做相邻步骤的回溯,解决上一阶段未能解决的问题。

要让产品成功,最好把这个模型走两边,先有一个模拟版本,在此基础上收集反馈,改进各个步骤,并交付一个最终的版本。

用户的及早介入、讨论、复审是很重要的。要让顾客正式的、深入的、持续的参与到项目中来。

软件行业中的局限性:

①各步骤之间是分离的,但是软件生产过程中的各个步骤不能这样严格分离出来。

②回溯修改很困难甚至不可能,但是软件生产的过程需要时时回溯。

③最终产品直到最后才出现。但是软件的客户,甚至软件工程师本人都需要尽早知道产品的原型并试用。

适用范围:

①产品的正确性非常重要,需要每一步的验证。

②产品模块之间的接口、输入和输出能很好的用形式化的方法定义和验证。

③使用的技术非常成熟,团队成员都很熟悉这些技术。

④负责各个步骤的子团队分属不同的机构,或在不同的的地理位置,不可能做到频繁的交流。

时间: 2024-08-04 22:29:43

第五章 团队和流程的相关文章

构建之法学习(第五章 团队和流程)

第五章团队和流程 本章主要讲了一些典型的软件团队模式和开发流程以及它们的优缺点 1.团队的共同特点: -应该有一致的集体目标,团队要一起完成这目标   -团队成员有各自的分工,互相依赖合作,共同完成任务 2.软件团队的模式 主治医师模式(有首席工程师,其他成员支持其工作):明星模式:社区模式:   业余剧团模式:秘密团队(软件项目在秘密状态下进行):   特工团队(由特殊技能的专业人士组成):交响乐团模式(各司其职,重在执行):   爵士乐模式:功能团队模式(平等协作,共同完成):官僚模式 3.

构建之法(第五章 团队和流程)

第五章主要讲了典型的软件团队模式和开发流程.以及我们也将讨论团队模式和开发效率之间的一些关系.   1.非团队和团队    团队的主要特点: 1)     团队有一致的集体目标,团队要一起完成这个目标.一个团队的成员不一定要同时工作. 2)     团队成员有各自的分工,互相依赖合作,共同完成任务. 2.软件团队的模式 1.主治医师模式 有首席程序员,他/她负责处理主要模块的设计和编码,其他成员从各种角度支持他/她的工作. 2.明星模式 主治医师模式运用到极点,可以蜕化为明星模式,在这里,明星的

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

1.团队模式和团队的开发模式有什么关系? 团队模式主要取决于组成团队的成员,包括team leader以及team mates.其中,由于身处各个角色人员的性格,能力以及IQ,EQ等的不同,特别是team leader的上述这些“属性”,会往往决定了一个团队的“士气”“面对困难坚持不懈的程度”等特点,即我们常说的“软实力”.而这样的软实力也往往会激发一个团队的巨大潜能,为企业创造出超乎想象的价值. 团队的开发模式与我们目前所熟知的软件开发模式,例如,瀑布.迭代.螺旋以及敏捷等等都密不可分,但它不

构建之法 第五章 团队和流程

典型的团队开发模式和流程,完全是新的内容:涉及到更多的术语和有意思的策略性东西 1.团队模式[我比较认可的] 主治医师模式 由首席程序员(相当于首席医生)负责整个工程,周围人员各司其职,配合支持中心人物的工作: [我认为这种模式适合于有着杰出程序工程师的规模略小的团队] 社区模式 我非常心水的linux社区就是最大的成功案例之一. 社区并不意味着"随意",而是有着严格的复审和质量控制 交响乐团模式 [不适用于创新型的项目,反而是对于稳定的.种在执行的项目的效率比较高] 门类齐全,各种任

构建之法第五章团队和流程

1.团队模式和团队的开发模式有什么关系? 答:    首先我来解释一下这两个名词: 我查资料了解了一下,团队模式,更偏向于多人合作的那种,而且我理解的"团队"会是一种多人合作的情况下,长期磨合后的一个组织,他们是相互了解的,是拥有巨大的默契存在的. 对于团队的开发模式我并没有查到具体的解释,但对于开发模式,是有查到几种开发模式,比如瀑布开发模式.快速应用开发模式等等,我们在其他的课上有学过这些模式,所以我在这里认为开发模式是更偏向于后边的"模式"两个字的,更注重方法

第五章 团队和流程随笔

软件团队的模式: 主治医师模式.明星模式.社区模式.业余剧团模式.秘密团队.特工团队.交响乐团模式.爵士乐模式.功能团队模式.官僚模式. 瀑布模型的特点: 强调阶段的顺序性和依赖性,即下一个阶段的开始必须以上一个阶段的完成为前提条件.如在开始设计工作前,必须完成需求分析过程.此外,瀑布模型要求各个阶段必须有相应的文档作为审查的依据. 瀑布模型适用范围: 如果产品的定义非常稳定,但是产品的正确性非常重要,需要每一步的验证 产品模块之间的借口.输入和输出能很好的用形式化的方法定义和验证. 使用的技术

第5章团队和流程

1.团队模式与团队开发模式有什么关系 软件团队的模式包括以下几种: (1)主治医师模式:一人为主,其他人为此人服务. (2)明星模式:主治医师模式到达极致,一人的光芒掩盖所有人. (3)社区模式:每个人参与自己感兴趣的项目,贡献力量,大部分人不拿报酬. (4)业余剧团模式:在不同项目中每个人扮演着不同的角色,可能随着项目的改变,自己的角色也会发生变化. (5)秘密团队模式:一些软件项目在秘密状态下进行,别人不知道他们具体在做什么. (6)特工团队模式:有一些有特殊技能的专业人士组成的团队. (7

构建之法第五章学习

今天我学习了<构建之法>第五章 团队和流程.首先我了解了写了再改模式(Code-and-Fix) 史蒂夫·迈克康奈尔(Steve McConnell)在这里提到了不少开发流程.第一个提到的开发流程.这个流程也有好处,不需要太多其他准备或相关知识,大家上来就写代码,也许就能写出来,写不出来就改,也许能改好.当面临下面的任务时,也许这个方法是有用的.但是,要写一个有实际用户.解决实际需求的软件,这个方法的缺点就太大了. 然后我学习了瀑布模型 当软件行业还在年幼的时期,它从别的成熟行业(硬件设计,建

《构建之法》第五章

第五章 团队和流程 5.1 非团队和团队 团队共有特点: (1)团队有一致的集体目标,团队要一起完成这目标. (2)团队成员有各自的分工,互相依赖合作,共同完成任务. 5.2 软件团队的模式 1.蜂窝模式 2.主治医师模式 3.明星模式 4.社区模式 5.业余剧团模式 6.秘密团队 7.特工团队 8.交响乐团模式 9.爵士乐模式 10.功能团队模式 11.官僚模式 5.3 开发流程 1.改了再改模式 2.瀑布模式(从瀑布模型开始的各种模型都有一个共同点:重计划.重事先设计.重文档表达) 变形:生