实践出来的软件开发模型

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

瀑布模型的特点

(传统的开发方式)

1、强调文档

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

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

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

 

敏捷开发 

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

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

 

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

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

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

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

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

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

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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

CI Weekly #19 | 关于软件开发模型的思考,以及最新 CI/CD 实践分享

五月一来,夏天便悄然而至。flow.ci 也带来了几个新的变化,帮你进一步优化开发工作流。一起来看看这几个重点功能: 支持 iOS 项目 Xcode8.3 构建iOSer 们重点来了,flow.ci ...
  • FIRim
  • FIRim
  • 2017-05-15 15:28
  • 332

《软件开发工具》实践考试 复习资料

软件开发工具

软件开发实践指导

1.  给人写程序,而不是给计算机     •    一个程序,对于阅读它的人来说,不应该要求读者一次性的在大脑里加载过多的背景/相关知识。     •    命名...

敏捷理念-软件开发实践总结

敏捷实践在IT业界已经多年的历史,围绕敏捷软件开发的讨论也不断持续着。 就本人最近几年敏捷开发的实践经验,总结了围绕敏捷开发理念的一套实践体系图。一则作为一个总结,二则希望大家指点指点,拍拍...

Android图片海报制作软件开发实践

Android图片海报制作软件开发实践 本博客分以下几个文章,从头记录我学习Material Design界面开发、自定义控件、EventBus、Picasso、Canvas和Paint的使用的心得...

自考那些事儿(五):软件开发工具(实践篇)

【前言】掐指一算从上次考完《软件开发工具》到现在也一个月有余,这次再次翻看之前自己的记录的时候有种似曾相识燕归来赶脚。本篇博文是结合上篇博文(《自考那些事儿:软件开发工具(理论篇)》)继续对博文(《自...

五种错误的实践方式导致软件开发项目难以管控

软件开发是一项复杂的工作,对于软件开发的管理和控制,发展出一门专门的学科:软件工程。在这方面有许多的国家标准和国际标准。但软件工程更多的是从技术的角度来规范软件开发的管理和控制,本文试图从管理者和实践...

最佳软件开发实践指导

1.  给人写程序,而不是给计算机 一个程序,对于阅读它的人来说,不应该要求读者一次性的在大脑里加载过多的背景/相关知识。命名需要一贯、明确、有意义代码风格和格式要统一一致软件开发中的各种工作都...

敏捷软件开发:原则、模式和实践

1,敏捷宣言和原则 1.1 敏捷宣言 敏捷联盟在敏捷大会上发布了他们最主要的主张,称之为敏捷宣言。其主要表述如下: 1,个人和交互胜过过程与工具 2,可以工作的软件胜过面面俱到的文档 3,客...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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