主治医师模式:由一个人来完成问题的分解,其他人给予他所需要的支持

为什么用主治医师模式?

1、优秀的程序员和较差的程序员在生产率上的差异,在一个研究中,Sackman、ErikSon和Grant曾对一组具有经验的程序人员进行测试。在被测小组中,最好的和最差的表现在生产率上平均为10:1;在编辑速度和空间上具有5:1的差异

2、Frederick P.Brooks Jr.,《The Mythical Man-Month》的作者认为需要协作沟通的人员数量影响着开发成本,因为成本的主要组成部分是相互的沟通和交流,以及更正沟通不当所引起的不良结果(系统调试)。

在一个大型项目中,可以为每一个项目部分分配一个主治医师,让他作为这部分的首席程序员,他亲自定义功能和性能技术说明书,设计程序,编制源代码,测试以及书写技术文档。然后让这些主治医师间进行交流,来完成整个项目的整合。这样不仅保证了生产率,也解决了因沟通产生的成本问题。

主治医师模式如果应用到学生项目中结果会怎样的?

最后的结果很可能是一个学生干活,其他人浑水摸鱼。

我们可以设想在项目开发的不同阶段选择不同主治医师。这样不仅保证了软件的质量(毕竟众人拾柴火焰高),也使得每个同学都参与其中。我认为一个好的团队模式应该能使团队中的每一个人都在进步,这样也能为以后的工作奠定基础。

下面我们来谈一下软件流程

瀑布式开发:需求--》设计--》编码--》测试--》提交

要求每一开发阶段都要做最好,前期设计越完美,提交后的所示就越少。

迭代式开发,不要求每一阶段的任务都是最完美的,而是以最短的时间把主要功能搭建起来提交给用户,得到用户的反馈信息,再逐步进行完善。

落选开发,风险驱动的方法体系,在每个阶段或经常发生的循环之前,都必须进行风险评估

敏捷开发,相比迭代式开发,敏捷开发的周期可能更短,并且强调队伍中的高度协作。

转载于:https://www.cnblogs.com/ljzhang/p/5535179.html

对理想团队模式的构想以及对软件流程的理解相关推荐

  1. 探讨对理想团队模式构建的设想及软件流程的理解

    1.1软件=程序+软件工程 ~软件开发的不同阶段 1)玩具阶段 2)业余爱好阶段 3)探索阶段 4)成熟产业阶段 5.1团队与非团队 团队共同的特点:1)团队有一致的集体目标,团队要一起完成这个目标 ...

  2. 软件工程中理想团队模式构建的设想与软件流程的理解

    根据<构建之法>第1,5,17章的内容,我对软件工程中的团队和软件流程有了一定的了解,也有了一些自己的想法.首先,作为一个团队要有一致的集体目标,团队成员有各自的分工,互相依赖合作,共同完 ...

  3. 对于理想的团队模式的设想和对软件流程的理解

    团队的样式多种复杂,但相对来说都有一些共同的特点: 1.团队有一致的集体目标,团队要一起完成这个目标,而且一个团队的成员不一定要同时工作. 2.团队成员有各自的分工,又互相依赖合作,共同完成任务. 书 ...

  4. 探讨对理想团队模式构建的设想以及对软件流程的理解

    理想团队模式的构建需要每个成员有各自的分工,互相依赖合作,共同完成任务.团队要有一致的集体目标,另外对团队的角色,产品都有统一的理解,要一起完成.使用妥善定义的流程,流程中的每一步都是可以重复.可以衡 ...

  5. 【转】从链下治理到理想治理模式

    从链下治理到理想治理模式 一. 公链治理的目标与技术特点 要讨论公链治理,我们得先看看公链是什么. (一)公链及治理的定义 有人认为公链创造了一种资产,但是从经济学的角度来看,没有哪种资产能脱离于施加 ...

  6. 几种常见的软件团队模式优缺点总结

    1.一窝蜂模式:像小朋友踢球一样,球在哪里,人就一窝蜂跟在哪里 优点:欢乐而随意 缺点:这种团队模式很难存活,并不是一种好的团队模式 2.主治医师模式:像在手术台一样,有一个主刀医师,其他人负责协助主 ...

  7. 软件工程理想团队的二三想

    说到软件工程的理想团队,那么就先得知道什么是软件工程.软件是与计算机系统操作有关的计算机程序.规程.规则,以及可能有的文件.文档及数据.工程是创造性地运用科学原理,设计和实现建筑.机器.装置或生产过程 ...

  8. 团队软件库_当地的财务管理软件网络推广哪家比较好

    当地的财务管理软件网络推广哪家比较好 属于简易管理模式,将团队统一信息共享,只有按团队级别分级来管理团队成员,从而的确保团队的稳定运行. erp软件的分类,***基本的是erp软件pdf的编写,而后只 ...

  9. 所有致力于团队沟通协作的看图软件

    摘要:看图软件 2012年07月30日来实现企业沟通效率的提高,高效沟通的办公需求,通过标准化接口集成企业已有的看图软件it系统,如果不是使用了企业qq,比如google曾推出了网上在线的文档处理软件 ...

  10. 交际过程的两个基本环节_小学语文“三学小组”模式口语交际课型教学流程及基本要求...

    小学语文"三学小组"模式口语交际课型 教学流程及基本要求 一.教学流程 小学语文口语交际课"三学小组"模式,即每一个口语交际的学习有三个阶段:预学.互学.评学. ...

最新文章

  1. Windows 7 PE RAM 引导盘及WIM 镜像制作
  2. MySQL 性能测试
  3. 为.net中的ListBox控件添加双击事件
  4. Eclipse基本使用
  5. 1.13 总结-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  6. linux 相关的问题
  7. 使用site-maven-plugin在github上搭建公有仓库
  8. python高通滤波,高通滤波器使用scipy / numpy在python中进行图像处理
  9. finalizer_Java Finalizer和Java文件输入/输出流
  10. (王道408考研操作系统)第四章文件管理-第一节2:文件的逻辑结构
  11. 《恋上数据结构第1季》单向链表、双向链表
  12. 被马云、周鸿祎、李书福等人拉黑的微信,究竟犯了哪些众怒?
  13. java获取发件人_如何获取发件人outlook / Exchange的SMTP地址
  14. java fri星期转_Java日期时间以及日期相互转换
  15. matlab mac问题,mac版的matlab出现问题,有大神帮忙看一下吗
  16. C#实现图片转字符画
  17. 取消u盘写保护 u盘量产教程(无数尝试后的终极解决办法)
  18. 建功核武的数学家周毓麟院士:采数学之美为吾美
  19. 商务统计_4 用图表演示数据 - 频数分布
  20. 引发卡塔尔断交潮的“俄罗斯黑客”究竟有多牛?

热门文章

  1. Java的值类型(基本类型)和引用类型
  2. [ZOJ3213] Beautiful Meadow
  3. js隐藏div和class
  4. 破译密码、设计飞机和建设团队:Randy Shoup谈高绩效团队
  5. elementui el-input输入数字为整数的验证
  6. 基于图灵api的Python机器人
  7. RHEL服务器配置BIND以及实现DNS负载均衡
  8. 简单复制粘贴个linux红帽6
  9. 修复Windows10系统的注册表?
  10. [LeetCode]题解(python):016-3Sum Closest