读书笔记5—构建之法

第五章——团队和流程

     在第五章的团队和流程中,团队有共同的特点:团队有一致的集体目标,团队要一起完成目标。一个团队的成员不一定要同时工作,团队成员有各自的分工,互相依赖合作,共同完成任务。软件团队也有不同的模式。很多软件公司的团队最后都演变成功能团队,简而言之,就是具备不同能力的同事们平等协作,共同完成一个功能。在这个功能完成之后,这些人又重新组织,和别的角色一起去完成下一个功能。他们之间没有管理和被管理的关系。大型软件公司里的不少团队都是采用这种模式。小组内的交流比较频繁。我们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度、软件的可靠性和可维护性。要完成一个复杂的软件项目,团队的各种成员要在不同阶段做不同的事情。

1、团队的模式

     窝蜂模式—例如小朋友刚开始T足球的时候,大家都一窝蜂地去抢球,球在哪里,人就在哪里。

主治医师模式—在团队中存在一个首席程序员,负责处理主要模块地设计和编码,其他成员从不同地角度支持他。

明星模式—主治医师模式运用到极点,其中团队一人地光芒超过了其余人的总和。

社区模式—“社区”并不意味着“随意”,一些成功的社区项目,都有很严格的代码复审和签入的质量控制。

业余剧团模式—在这样的团队中,不同的人会挑选不同的角色,而在下一个项目中,也可能会选择不同的角色。

秘密团队—一些项目在秘密的状态下进行,没有人知道团队里面的人在做些什么。

特工团队—一些团队由一些由特殊技能的专业人士组成,负责解决一些棘手而又紧迫性的问题。

交响乐团模式—这样的团队具有交响乐团的特点。

爵士乐模式—强调个性化的表达,强有力的互动,对变化的内容由创意的回应。

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

官僚模式—脱胎于大机构的组织构架,几个人报告给一个小头目,几个小头目报告给一个中头目,依次而上。

2、开发流程

     写了再改模式—与窝蜂团队模式十分的像,既有优点也有缺点,优点是不需要太多其他准备或者相关知识,上来就开始写代码,缺点是要写一个有实际用户、解决实际需求的软件时有很大的不足。

瀑布模型—描述了单向的、不可逆的生产过程。

瀑布模型的变化:1)生鱼片模型:各相邻模块像生鱼片那样部分重叠。

2)大瀑布带着小瀑布:为了解决不用子系统之间的进度不一,技术要求迥异,需要区别对待的问题,引入子瀑布模型。

3、Rational Unified Process统一流程(RUP)包括:

     业务建模、需求、分析和设计、实现、测试、部署、配置和变更管理、项目管理、环境。

RUP四个阶段:初始阶段—细化阶段—构造阶段—交付阶段

老板驱动流程以及渐进交付流程(MVP和MBP)。

4、TSP原则:

     1)使用妥善定义的流程,流程中的每一步都是可以重复、可以衡量结果的;

2)团队的各个成员对团队的目标、角色、产品都有统一的理解;

3)尽量使用成熟的技术和做法;

4)尽量多的收集数据,并用数据来帮助团队做出理性的决定;

5)制定切合实际的计划和承诺,团队计划要由负责具体执行的角色来制定;

6)增加团队的自我管理能力;

7)专注于提高质量,争取在软件生命周期的早期发现问题。

第五章节中讲述了团队的重要性以及几种不同的团队模式,每个模式都有其相应的优缺点,没有任何一个团队模式是完美的,在不同的情况下,我们也要选择不同的团队模式,这样我们才能高效的完成我们自身的任务,同时也体现了团队协作的重要性,个人的能力再强,毕竟也是有限的,俗话说“三个臭皮匠赛过诸葛亮”,在好的团队中,我们才能将自身的能力充分的发挥出来,使得整个团队取得辉煌的成绩。

时间: 2024-08-25 02:13:17

读书笔记5—构建之法的相关文章

第一周读书笔记《构建之法》

构建之法读书笔记 #wmd-preview h1 { color: #0077bb } 构建之法读书笔记 沈三景 PB15061249 软件工程 读书笔记 前言 开学前两周,杂事颇多,没有充足的时间阅读<构建之法>,只能每天在睡前阅读约半小时,故只看了前三章.虽如此,但仍收获很多,下面就是我对前四章内容的一些看法和理解,如有理解偏颇之处,望见谅. 第一章 概论 本章主要介绍了软件工程是什么?软件工程的目标是什么?为了解决前一个问题,作者首先提出了两个等式: 程序 = 数据结构 + 算法 软件

第二周读书笔记《构建之法》

构建之法读书笔记 #wmd-preview h1 { color: #0077bb } 构建之法读书笔记 沈三景 PB15061249 软件工程 读书笔记 前言 本周阅读了构建之法的四.五两个个章节.这三个章节主要讲述了代码规范.结对编程.团队模式.开发流程. 第四章 两人合作 首先提到的是代码规范,程序员写的代码不仅要给机器看,还要给人看.好的代码规范能事半功倍.代码规范有分为代码风格规范和代码设计规范.代码风格规范是指让代码保持简明,让代码更易读.书中给出的规范是Tab键为4个空格,行宽为1

读书笔记(构建之法-11.19)

读构建之法有感: 今天在实验室读了构建之法书的第4章-两人合作,书上首先讲代码规范,一个程序员写的代码主要个人看,而在给人看的前提是要代码规范. 对我个人而言,其实看到没有规范的代码是看不下去的,自己曾经也犯过代码不规范的毛病,以后这种毛病要改掉. 下面说说结对编程,结对编程有如下的好处: 1.在开发层次,结对编程能提供很好的设计质量,两个人解决问题的能力更强. 2.对开发人员自身来说,能带来自信. 3.在企业管理层次上,有效的交流可以更好地应对人员的流动. 结对编程可以不断的进行复审,可以避免

读书笔记——《构建之法》

谢谢大家能来看我的博客,这是我第一次写博客,大概也会石沉大海吧.但我会逐渐成长,写出更优秀的博客. 那么下面开启正文吧. <构建之法>一书面向初级程序开发者,讲述个人开发.小组开发.团队开发中所要注意到的问题.有助于本学期软工课程的机会,我第一次能够担任一个较大小组(8人)的组长,并带领大家完成自己的小项目.但我深知自身的管理知识是非常贫乏的,又因本书章节很多,所以我特别挑选了几个章节借鉴经验,并且遴选了最有意义的两个章节将精华部分记录下来与大家分享. 第5章团队和流程 团队模式问题是由人数渐

【读书笔记】构建之法(CH7~CH8)

MSF九大原则: 1. 推动信息共享与沟通:"谐",Alert 2. 为共同的远景而工作:目标明确-用户/老板 3. 充分授权和信任: 4. 各司其职,对项目共同负责: 5. 交付增量的价值: 6. 保持敏捷,预期和适应变化: 7. 投资质量: 8. 学习所有的经验: 9. 与顾客合作: MSF团队模型定义了小组同级成员的角色和职责:用户体验.产品管理.项目管理.开发.发布管理.测试.我惊讶地发现,在分配职责时"用户体验"显然不是一项团队的开发活动,MSF使用了&q

读书笔记6—构建之法

第六章--敏捷流程 1.      这一小节中有一个图表,对比了敏捷(Agile).计划驱动(Plan-driven).形式化的开发方法(Formal Method)的适用范围.里面提到的形式化的开发方法,其基本步骤是怎样的呢?为什么它能有极高的可靠性呢?下面是一些关于形式化方法特点的说明,从中可以看出它能力的缘由. 形式化方法建立在严格的数学基础上,其目标是希望能使系统具有较高的可信度和正确性,并能使系统具有良好的结构,使其易维护,关键是能较好地满足用户需求."形式化方法"一词虽然一

《构建之法》及《大道至简》阅读计划

<大道至简> 2016年3月2日下午2:30开始完成三篇阅读笔记 <构建之法> 2016年3月2日晚上开始阅读并完成两篇 2016年3月4日下午16:30至晚上完成三篇 2016年3月5日早晨完成一篇

[搬家from qzone] 读书笔记 爱是一种选择

因为自己的事情,今晚上会格外的颠簸,暂时就不去体会丰子恺诗一般的语言了,偷个懒,写点自己擅长的. 话说我有一个习惯,就是把愿意跟我深入交流的人变成我的心理咨询对象.时间久了就喜欢分析点什么,比方说每个人的心理倾向的成因,或者为什么总是喜欢轻视别人或者自己.不过这种行为经常受到我家mm的批评,一方面说我不专业,另外一方面说我总是分析别人不分析分析自己.确实,看到别人的毛病总是比承认自己的问题要容易,就让我能随着这本<爱是一种选择>,找找自己内心的缺失,挖掘挖掘自己内心深处那些常常让自己纠结,又看

项目管理学习——《构建之法》读书笔记

最近终于有时间来读读书了.买了<构建之法>已经一年多了,这次静下心来读完了,收获很大.现在想起自己在上大学的时候学习软件工程是机械工业出版社出版的一本外国书籍的翻译版本,当时由于对于整个行业没有太大的感触,而这本书又全部由专业术语和定义组成,所以当时的课是相当痛苦.而老师通过的这门课程的方式又由各种理论知识考试为准,所以当时学习感觉相当“鸡肋”. 好的地方: 1,情景式.对话式对白,有趣易读.这点非常喜欢,很多实际中碰到的问题在这里可以重现.比如:每日构建,在实际开发中,就会由于各种原因导致不