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

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

答:

    首先我来解释一下这两个名词:

  我查资料了解了一下,团队模式,更偏向于多人合作的那种,而且我理解的“团队”会是一种多人合作的情况下,长期磨合后的一个组织,他们是相互了解的,是拥有巨大的默契存在的。

  对于团队的开发模式我并没有查到具体的解释,但对于开发模式,是有查到几种开发模式,比如瀑布开发模式、快速应用开发模式等等,我们在其他的课上有学过这些模式,所以我在这里认为开发模式是更偏向于后边的“模式”两个字的,更注重方法,用什么方法。

  通过以上说明,我个人认为他们之间的关系是:团队模式是一种组织的存在,而团队的开发模式更注重于方法,团队采用什么样的方法开开发项目。

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

http://www.cnblogs.com/tjuscs2014/p/4023221.html

答:

  首先,对于进入公司组建团队来说,我的看法是,一个人要学会融入,对于刚入职的员工来说要尽快熟悉公司的环境,尽快找到合适的团队加入,做开发我始终认为这是需要团队的,不管一个人技术怎么过硬,都是需要团队的帮助和鼓舞的,对于团队我认为长期合作相互了解的团队才是好的团队。

  其次,对于“合适”一词,从开发上来说,各个方向的程序员都有,完成这个项目需要什么样的技术的人,这是“合适”一词体现的重点,这样才能使项目更舒畅的开发。

  对于课本上讲的那几种团队模式,我会选择“交响乐团”这种模式,因为我希望我们团队的成员是多才多艺又是各司其职的,会的东西多,而且都有自己的专长。当然交响乐团演奏靠谱,同时看指挥的这一点,也体现了我们的一个观点,就是一个项目团队得有领头人(项目经理),这是重要的一点。

  最后,如果我是领头人、项目经理的话,我会在最一开始就先组建一个大的团队,不是为了开发项目,而是为了磨合,举行适当的活动,增进大家的了解,然后再遇到具体的项目的时候从这些人中选出在技术领域更适合开发这个项目的人去组成小队。而绝对不是当拿到一个项目的时候临时找人去组队,这样不利于团队更快的合作。

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

答:

  不同的团队模式,在团队绩效评估时,会考虑很多不同的因素。

  比如,一个很严谨,从上到下都是一板一眼的团队,在对于其绩效的评估时候,就会更加按照公司给的要求和客户的反应等等来进行评估。

  而对于更加“人性化”(指要求上并不是绝对只按规章制度去做事的,有其灵活想的一面。)的团队来说,在做评估时,可能更多的会考虑人的因素,比如,当评估结果不理想时,可能出来在按照公司要求和客户反应来反思的同时,还会可能想到“也许是大家最近太累了,或是负责那一不理想的模块的人最近家里有些事情等等”。

4.团队精神和集体主义的区别?

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

答:

  首先“精神”一词,我对其的了解是指人的意识、思维活动和一般心理状态,它是刻画在人的内在的东西。“主义”指最高理想和准则,比如说某某主义指以某某为最高理想和准则的思想体系。它有前提的要求,更加的体制化。

  其次对于“团队精神”和“集体主义”来说,前者是内在的体现,后者是有外在的约束的存在。对于内在的体现,由内向外的展示是存在自愿的情感的,外在的约束是带有一种强制的感情的。

  回想我的小学初中或是高中有的内容是“非团队”的形式存在的,比如说作业的完成。。。嘻嘻嘻嘻。有的是以“团队”的形式完成的。

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

答:

  首先,阅读《梦断代码》这本书我在写这篇博客之前的没有做到的,希望自己以后有机会可以了解一下这本书。

  其次,我在网上查了一下这本书以下是《梦断代码》的简介:本书写的是作者罗森伯格对OSAF主持的Chandler项目进行田野调查,跟踪经年,试图借由Chandler的开发过程揭示软件开发中的一些根本性大问题。本书是讲一事,也是讲百千事;是写一软件,也是写百千软件;是写一群人,也是写百千万人。任何一个在软件领域稍有经验的技术人员看完本书,必掩卷长叹:做软件难。软件乃是人类自以为最有把握,实则最难掌控的技术。

  好吧,我本想在网上查查这个问题然后Ctrl+v过来呢。结果并没有找到这个问题的确切答案,我还是如实的说吧,,,这道题我先欠着,等我真正的读了之后我定会回来补上它。 我现在就去找找资源,,,嘻嘻,(我比较穷买不起正版的书)好在资源被我找到了,现在也分享给大家,咱们一起学习学习。https://pan.baidu.com/s/14OIUiIDfTSDjJkA1DNEcVA  分享的网盘资源。

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

答:

  “吵”是一种不和谐的体现,为什么会吵呢,因为意见不合,为了避免吵架,就要相互多交谈意见,针对不同的意见要心平气和的交谈,毕竟吵架是不能解决问题的,没准还会让问题更加的严峻,更不利于项目的发展。

7.软件开发有流程,硬件开发和生产当然也有,请看硬件生产的流程(此流程不包括硬件设计):http://dwz.cn/1W1qbn

这样的“生产”流程和软件“生产”的流程有什么区别呢?

答:对于硬件的生产流程,是从从一点点的芯片或是模块开始一点一点的去组装的,软件的生产流程是从一个一个的功能模块一个字母一个字母的敲打出来的,要说硬件生产和软件生产的区别我认为最大的不同之处就是,软件是一种根据人的思维,根据特定的算法创造出来的,硬件是现实中存在的东西,用这些东西去做的。

8.很多流程的目的是帮助大家减少风险,确保质量,但是流程未必全都是正面作用。请看下面的故事:

走六天流程改一行代码:htttp://blog.jobbole.com/19772/

这种情况需要改进么,如何改进?(在这里好像说不需要改进,嘻嘻嘻)

答:

  大家可以先读一下上面超链接里面提到的故事,6天时间只修改了一行代码,这个故事确实向我们展示了在流程上面花费和占用了不少时间?但是可以看到其实里面很多时间都花费在了两个核心的地方。

  其一是团队成员没有形成基础的团队词汇表或者说对流程规范本身就不熟悉,

  其二是在流程推行前期需要做的诸多基础数据配置工作并没有完成,而是等到流程需要的才在处理。

  再次,我们对领导或经理出差状况下相应的应急处理机制没有明确制定,也导致了时间上的拖延。

 这种情况是绝对需要改进的,走六天改于行代码,说明管理上存在问题,效率绝对低下。当我们谈过程的时候更加强调了流程,人和方法工具技术三者之间的有机融合,这有这三者完美整合好,才可能形成一个高效率的体系。对于团队成员对流程规范等方面要做好工作,要提前做好工作,对于领导的出差时间要做好记录。这样的相铺相成才能提高效率。

原文地址:https://www.cnblogs.com/w527064207/p/9172079.html

时间: 2024-10-10 01:08:26

构建之法第五章团队和流程的相关文章

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

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

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

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

构建之法第五章学习

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

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

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

构建之法第五章读书心得

这一章我们主要学习了团队和流程.团队简而言之就是开发一个软件工程的团队,那么团队究竟怎样在一起开发这一软件便有了多种多样的方法. 比如所有人都一起做的一窝蜂模式,但这样模式弊端很大,虽然都做了许多工作,但结合起来的成果可能还没有单人做的进度快.慢慢的发展出了一些其他的模式,比如我们在学校中,一个学霸主力,其他人打酱油,但这并不好.之后也出现了明星模式,社区模式等更好的模式 写了再改模式:这种便是我们学生中最为普遍的一种模式.不管代码怎么样,先写出来,甚至连语法错误都没有考究,整体做完后再针对问题

构建之法第五章

本章为团队和流程,主要介绍了典型的软件团队模式和开发流程以及它们的优缺点.TSP.MVP.MBP.RUP 团队:并不是几个人凑到一起就叫团队,称之为团队 团队有共同的特点: 1.团队有一致的集体目标,团队要一起完成目标.一个团队的成员不一定要同时工作, 例如接力赛跑. 2.团队成员有各自的分工,互相依赖合作,共同完成任务. 总结来说,本章继上一章的两人合作,深入讲解,介绍了团队的定义,模式,开发流程等,虽然有多种模式,也有多种开发流程,但这些各有其优缺点,有其适合的情况,所以在进行选择时,应该的

构建之法---初识篇(团队、流程和敏捷流程)

这周主要是看了第五章和第六章,主要内容包括团队和流程以及敏捷流程. 首先来说什么是团队?团队有一个集体的目标,团队要一起完成这个目标,一个团队的人,不一定要同时工作,团队成员有各自的分工,互相依赖合作,共同完成任务.此外,团队的模式也是多种多样的,我觉得不管什么样的流程,只要有一个合理的机制,有一个合理的规则就是可以的,我觉得还是要有一个人去领导整个团队,其实对于现在的我来说,我更喜欢主治医师模式.但是必须保证大家不是打酱油的,要每个人都有贡献. 关于开发流程,瀑布模型是单项的,不可逆的生产过程

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

团队有一致的集体目标,团队要一起完成这目标.一个团队的成员不一定要同时工作,例如接力赛跑. 团队成员有各自的分工,互相依赖合作,共同完成任务. 软件团队有各种形式,适用于不同的人员和需求.基于直觉形成的团队模式未必是最合适的.软件团队的模式,最初是混沌的一窝蜂形式:一群人开始写代码,希望能写出好软件.随着团队的成熟和环境的变化. 团队模式会演变成下面几种模式之一. 1.主治医师模式:有首席程序员,他/她负责处理主要模块的设计和编码,其他成员从各种角度支持他/她的工作(后备程序员.系统管理员.工具

现代软件工程构建之法 前五章阅读感想&amp;困惑

第一章 第一节 新时代中国的IT产业市场规则不规范,书中提到社会上有个别软件公司的软件一定要卸载别家公司的软件才能运行,我这里感到疑惑---————是不是说如果 一间软件公司他能做出一个像微软操作系统那样的受大众十分喜爱的软件 那么他就可为所欲为 对一些不友好的软件公司进行屏蔽,从而决定了其他公司的生存??? 第二章 第一节 之第二部分 这里说到程序员作为该单元的开发者 必须亲自写开发单元 但如果遇到上头委派的一件又急又大型的项目 那么还要写单元测试?或者不能让别人写? 第三章 第二节 这里说的