实践出来的软件开发模型

原创 2013年12月02日 09:20:39

瀑布模型的特点

(传统的开发方式)

1、强调文档

前一个阶段的输出就是下一个阶段的输入,文档是个阶段衔接的唯一信息。所以很多开发人员好象是在开发文档,而不是开发软件,因为要到开发的后期才可以看到软件的“模样”。 

2、没有迭代与反馈。瀑布模型对反馈没有涉及,所以对变化的客户需求非常不容易适应。瀑布就意味着没有回头路。 

3、管理人员喜欢瀑布模型的原因是把文档理解为开发的速度,可以方便地界定不同阶段的里程碑。

 

敏捷开发 

极限编程的思想体现了适应客户需求的快速变化,激发开发者的热情,也是目前敏捷开发思维的重要支持者。

敏捷软件开发是一个开发软件的管理新模式,用来替代以文件驱动开发的瀑布开发模式。

 

敏捷开发集成了新型开发模式的共同特点,它重点强调:

1.敏捷就是“快”。快才可以适应目前社会的快节奏,要快就要发挥个人的个性思维多一些个性思维的增多。

2.客户参与。以人为本,客户是软件的使用者,是业务理解的专家,没有客户的参与,开发者很难理解客户的真实需求。 

3.强调软件开发的产品是软件,而不是文档。文档是为软件开发服务的,而不是开发的主体。 

4.设计周密是为了最终软件的质量,但不表明设计比实现更重要。

5.迭代。软件的功能是客户的需求,界面的操作是客户的“感觉”。对迭代的强调是缩短了软件版本的周期。

6.小版本。快速功能的展现,看似简单,但对于复杂的客户需求合理地分割与总体上的统一,要很好地二者兼顾是不容易的。

注:作者个人理解,瀑布模型过分强调文档总感觉十分麻烦,而且项目完成后,文档阅读得很少,这就造成了文档功能的减弱。敏捷软件开发是我比较推崇的方式,这种方式快速,而且以软件产品为主导。目前公司采用瀑布模型研发产品,文档写得很详细,而且软件设计的时候粒度太细,感觉没有很大的必要。总的来说目前研发产品,瀑布模型适合;如果是那种项目外包型的那就考虑下使用敏捷模型。

《敏捷软件开发:原则、模式与实践》读书笔记

1、敏捷软件开发宣言 个体和交互         胜过 过程和工具 可以工作的软件     胜过 面面俱到的文档 客户合作           胜过 合同谈判 响应变化           胜...
  • backard
  • backard
  • 2013年07月19日 17:20
  • 1042

软件开发的金字塔

在软件开发中,可以用一个金字塔来形容从需求分析到编码这整个过程。从中来分析整个开发过程以及开发过程中是否规范的利与弊。 金字塔从下到上依次是由需求分析、概要设计、详细设计、编码组成,这里把需求分析又...
  • u010512579
  • u010512579
  • 2014年08月24日 10:18
  • 1492

软件开发模型

软件开发模型整理一下: 1.瀑布模型:软件开发按需求分析、设计、编码、测试、运维的顺序开展,每个阶段都有相应的文档产生,项目质量较高,适合于需求明确的项目开发。缺点:建设周期长、风险大、难以满足...
  • lvboliang
  • lvboliang
  • 2016年04月11日 22:01
  • 3116

对常用的软件开发模型的总结与个人理解_Phoenix-晶

软件开发模型(SoftwareDevelopment Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。   软件开发模型能清晰、直...
  • u014627143
  • u014627143
  • 2015年06月11日 21:31
  • 2284

软件开发模型——Scrum敏捷开发初了解

Scrum 核心价值观  承诺(Commitment):承诺不只是把一项工作分配给团队,也不是简单的答应去完成。它是建立在目标之 上的来自内心的接受和应许,这里只有“做”和“不做”,没有...
  • ouyangshima
  • ouyangshima
  • 2013年07月11日 19:45
  • 2068

软件开发最佳实践集锦

软件开发最佳实践集锦 2013-04-08 18:22 by 副主编 wangguo  http://www.iteye.com/news/27523 本文的这些最佳编程实践、开发准则都是伟大的程...
  • jackpk
  • jackpk
  • 2015年04月01日 15:04
  • 476

几种软件开发模型优缺点及其适用范围

瀑布模型、快速原型模型、增量模型、螺旋模型 瀑布模型也称软件生存周期模型。 优点: 1.它在软件工程中占有重要地位,它提供了软件开发的基本框架,这比依靠“个人技艺”开发软件好得多。 2.它有利...
  • galar1993
  • galar1993
  • 2014年06月11日 23:05
  • 3529

软件开发模式介绍和对比(瀑布、迭代、敏捷等)

1.瀑布模型   1.1 瀑布模型介绍   1970年温斯顿·罗伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被广泛采用的软件开发模型。   1....
  • orclight
  • orclight
  • 2013年03月06日 16:42
  • 34366

软件开发的心得体会(二)

1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明...
  • u012758088
  • u012758088
  • 2017年04月26日 22:39
  • 951

软件开发V模型

RAD(rap application development),就是软件开发过程中的一个重要模型,称为快速应用开发模型。其模型构图形似字母V,所以又称V模型。 他通过开发和测试同时进行的方...
  • w89436838
  • w89436838
  • 2014年11月02日 21:47
  • 1861
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实践出来的软件开发模型
举报原因:
原因补充:

(最多只允许输入30个字)