对理想团队模式的构想以及对软件流程的理解
对理想团队模式的构想以及对软件流程的理解
寄予心 发表于2年前
对理想团队模式的构想以及对软件流程的理解
  • 发表于 2年前
  • 阅读 20
  • 收藏 0
  • 点赞 1
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

摘要: 对主治医师模式和软件流程的理解及探讨

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

      为什么用主治医师模式?

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

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

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

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

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

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

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

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

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

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

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

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

 

共有 人打赏支持
粉丝 0
博文 6
码字总数 2126
×
寄予心
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: