《构建之法》---团队合作

之前学习了两人合作的要点,现在到团队合作了,到底团队合作和两人合作之间存在着怎样的密切关联,就让我们来看看吧。

一个团队,包含的人数至少是多余两个人的,不然就不会叫做团队了,但是团队也并不是只需要几个人就可以了,人数并不是决定是否是一个团队的重要因素。书中举的有关非团队的例子就很有趣且直观。很明显,并不是需要精通于各种技术的“人才”放在一起就行了,还要把这几个人的目标明确下来,这样才有了团队目标。一个团队的成员并不一定要同时工作。团队成员各有各的分工,互相依赖合作,共同完成任务。软件团队的模式书中举了挺多的。至于实际是怎样的我就不知道了,毕竟我没有经历过真正团队合作的事,作者是做过不少大项目的人,自然是逼我要懂的,相信他写的也有很高的可信度,接下来我们就来看看有哪些吧!

软件团队的模式,最初开始就是几个人互相集结在一起的,是混沌的一窝蜂模式,一群人开始写代码,希望写出好软件。随着团队的成熟和环境的变化,团队中的每个人互相磨合,慢慢地演变成了以下几种模式。首先是主治医生模式,看名字我们不难联想到这时候的团队并不是每个人都在工作的。主治医生模式运用到极点,可以蜕变为明星模式。明星的光芒盖过了其他人,那么其他人的原有水平就会发挥不出来,这就导致了团队的很大的损失甚至失败。而真正有巨大成就的明星都能意识到团队的作用。社区模式由很多志愿者参与,每个人参与自己感兴趣的项目,贡献力量,大部分人不拿报酬,这种模式有利有弊,做得好的应该是包含有很严格的代码复审和签入的质量控制。业余剧团模式中每个团队成员的角色不是固定的。秘密团队内部有极大的自由,在没有了外界的干扰的情况下团队成员有极大的投入。特工团队里有一些成员是有特殊技能的专业人士,他们负责解决一些棘手而有紧迫性的问题。交响乐团模式是在某个软件领域处于稳定成长阶段的时候采用的。这时候的团队每个成员的分工是很明确的且成员的水平不低,代码质量也不低。爵士乐模式人数较少,主题是现场直接决定后由团队成员自由发挥,最后再由架构师总结。很多软件公司的团队最后都演变成功能团队。这个团队的成员能力不同而共同来完成同一个项目。官僚模式脱胎于大机构的组织架构,感觉很想上级与下级的组织。

接下来就是开发流程了,写了再改模式,瀑布模型,瀑布模型的各种变形,Rational Unified Process 统一流程(RUP),老板驱动的流程(Boss-Driven Process)渐进交付的流程(Evolutionary Delivery),MVP和MBP。这里我主要讲一下瀑布模型和RUP。瀑布模型中包括系统需求,软件需求,前期程序设计,分析,程序设计,编码,测试,运行这几个步骤,而这几个步骤里面还包含着六种文档,文档1--软件需求,文档2--前期设计,文档3--界面设计,文档4--最终设计,文档5--测试计划,文档6--运行说明。书中还描述了不少瀑布模型的相关内容,我就不多说了,。RUP中有规程(工作流),这是团队的各种成员要在不同阶段做不同的事情。业务建模,需求,分析和设计,实现,测试,部署,配置和变更管理,项目管理,环境。RUP包括四个阶段,初始阶段,细化阶段,构造阶段,交付阶段。这些名词的解释我觉得没必要说明了。

以上就是本周的学习内容了,下一章的内容是关于一系列价值观和方法论的集合---敏捷流程。

时间: 2024-10-11 18:24:00

《构建之法》---团队合作的相关文章

团队合作3.0

阅读<构造之法>第6.7章之后,对Scrum,MSF有了更深的了解,也明白了团队开发的模型,对开发具有重要的作用. 内容:  5.Scrum团队成立 5.1 团队名称,团队目标.团队口号.团队照: 5.2 角色分配 产品负责人: 决定开发内容和优先级排序,最大化产品以及开发团队工作的价值. Scrum Master: 负责确保团队遵循 Scrum 的理论.实践和规则.Scrum Master是团队中的服务式领导. PM项目经理:团队的领导, 带领.平衡.推动.激励.目标达成.交涉,平等工作之外

团队合作

阅读了<构建之法>前几章,感受到软件工程的开发很需要团队默契的合作.因为前面一篇文章有人评论道:可以看一下<构建之法>的第十七章,所以这周我去学习了一下第十七章. 第十七章用"猪.鸡.鹦鹉"来展开整个章节的学习,猪代表着全身心投入,鸡代表着参与,鹦鹉代表着围观,由此可见,猪起着决定性的作用.这个例子生动形象地展开,告诉我们需要做好一个软件工程,全身心的投入是必须的,只有全身心的投入才能配合默契,顺利完成工作. 团队合作有以下几个阶段: 1.萌芽阶段 2.磨合阶段

使用GitHub进行团队合作

原文: Team Collaboration With GitHub GitHub已经成为的一切开放源码软件的基石.开发人员喜欢它,基于它进行协作,并不断通过它开发令人惊叹的项目.除了??代码托管,GitHub的主要吸引力是使用它作为一个协作开发工具.在本教程中,让我们来看看一些最有用的GitHub的功能,特别是使团队工作更有效率,更高生产力,非常重要的,好玩的那些功能! GitHub和软件合作 有一件事我觉得非常有用的是,可以将GitHub的维基集成到项目的源代码主线上. 本教程假定您已经熟悉

【转载】从0开始学习 GITHUB 系列之「团队合作利器 BRANCH」

转载自http://stormzhang.com Git 相比于 SVN 最强大的一个地方就在于「分支」,Git 的分支操作简直不要太方便,而实际项目开发中团队合作最依赖的莫过于分支了,关于分支前面的系列也提到过,但是本篇会详细讲述什么是分支.分支的具体操作以及实际项目开发中到底是怎么依赖分支来进行团队合作的. 1. 什么是分支? 我知道读者中肯定有些人对分支这个概念比较模糊,其实你们可以这么理解,你们几个人一起去旅行,中间走到一个三岔口,每条路可能有不同的风景,你们约定 3 天之后在某地汇聚,

如何参与团队合作?

现在,团队合作就是竞争力.随着市场竞争的日益激烈,企业更加强调团队精神,建立群体共识,以达到更高的工作效率.特别是有遇到大型项目时,想凭借一己之力去取得卓越的成果,可能非常困难.想必你也意识到,单打独斗的时代已经结束了,取而代之的真是团队合作! 团队的组成不是一个人,如何融入团队,和其它成员共同努力.精诚协助是件看起来很容易的事情,可事实却大相径庭.团队,除了要依靠卓越的领导者,每个成员都是使团队不断融合不可或缺的一份子. 打造一支高效的团队绝非一朝一夕之事,希望下面的一些建议能够帮助你更好的融

怎样提高自己的团队合作能力

大家都知道,团队合作精神越来越深入人心,越来越为人们所重视.那么,你想使自己成为一个具有团队合作精神的人吗?我们又该如何提升自己的团队合作能力呢? 第一.表达与沟通能力的培养 表达与沟通能力是非常重要的,需换位思考,掌握对方所需的目标来开展沟通与表达.所以要注意培养这方面的能力.抓住一切机会锻炼表达能力,积极表达自己对各种事物的看法和意见,并掌握与人交流和沟通的艺术. 第二.培养自己做事主动的品格 我们都有成功的渴望,但是成功不是等来的,而是靠努力做出来的.任何一个单位都不喜欢只知道听差的人,我

团队合作 . 软件开发

中心思想:先思路,再代码 整理框架运行基本思路,并交付大家讨论,明确框架每时每刻在做什么每功能开始前,要明确思路,最好能交由大家讨论,接受意见每功能完成后,自测和交由大家测试UI交互要与效果图保持95%以上每人任务明确,最好能把手头要做的事情,先整理成思路或顺序,交由讨论组讨论,再编码 模块化开发,不要牵一发动前身输入输出参数明确且标准化,可复用性强灵活和扩展性,当程序遇到局部或整体思路需要变动的时候,框架要能被快速调整开发中遇到任何问题,及时提出沟通保证框架运行流畅 团队合作 . 软件开发

团队合作-如何避免JS冲突

解决JS冲突的演化过程 1.用匿名函数将脚本包裹起来,可以有效控制全局变量,避免冲突隐患 (function(){})(): 2.定义一个全局作用域的变量str,可以帮助我们在不同匿名函数间通信 严格控制全局变量的数量(不同匿名函数之间通信越多,全局变量越多,违背使用匿名函数的初衷) 3.hash对象作为全局变量 GLOBAL是全局变量,用做通信桥梁的变量是作为GLOBAL的属性存在的,如果变量名比较简单,还是很容易互相覆盖掉 4.使用命名空间 命名空间是一种特殊的前缀,在JavaScript中

团队合作的不同阶段和技巧

每个项目都有具体而多变的需求,有工期.质量和资源的矛盾,团队成员各自的水平.目标也也不完全一致,团队不可能不存在矛盾.矛盾主要有以下主要阶段 萌芽 磨合 规范 创造 解体 团队合作,自然会出现不同意见,每个人都有自己的想法,当相互之间存在着分歧的时候,如何去说服对方?试着去琢磨对方的话语和肢体语言,了解对方的潜台词,试着从对方的角度看待问题,主要从逻辑与感情两方面出发.