实践出来的软件开发模型
来源:互联网 发布:python 输出input 编辑:程序博客网 时间:2024/06/05 00:14
瀑布模型的特点
(传统的开发方式)
1、强调文档
前一个阶段的输出就是下一个阶段的输入,文档是个阶段衔接的唯一信息。所以很多开发人员好象是在开发文档,而不是开发软件,因为要到开发的后期才可以看到软件的“模样”。
2、没有迭代与反馈。瀑布模型对反馈没有涉及,所以对变化的客户需求非常不容易适应。瀑布就意味着没有回头路。
3、管理人员喜欢瀑布模型的原因是把文档理解为开发的速度,可以方便地界定不同阶段的里程碑。
敏捷开发
极限编程的思想体现了适应客户需求的快速变化,激发开发者的热情,也是目前敏捷开发思维的重要支持者。
敏捷软件开发是一个开发软件的管理新模式,用来替代以文件驱动开发的瀑布开发模式。
敏捷开发集成了新型开发模式的共同特点,它重点强调:
1.敏捷就是“快”。快才可以适应目前社会的快节奏,要快就要发挥个人的个性思维多一些个性思维的增多。
2.客户参与。以人为本,客户是软件的使用者,是业务理解的专家,没有客户的参与,开发者很难理解客户的真实需求。
3.强调软件开发的产品是软件,而不是文档。文档是为软件开发服务的,而不是开发的主体。
4.设计周密是为了最终软件的质量,但不表明设计比实现更重要。
5.迭代。软件的功能是客户的需求,界面的操作是客户的“感觉”。对迭代的强调是缩短了软件版本的周期。
6.小版本。快速功能的展现,看似简单,但对于复杂的客户需求合理地分割与总体上的统一,要很好地二者兼顾是不容易的。
注:作者个人理解,瀑布模型过分强调文档总感觉十分麻烦,而且项目完成后,文档阅读得很少,这就造成了文档功能的减弱。敏捷软件开发是我比较推崇的方式,这种方式快速,而且以软件产品为主导。目前公司采用瀑布模型研发产品,文档写得很详细,而且软件设计的时候粒度太细,感觉没有很大的必要。总的来说目前研发产品,瀑布模型适合;如果是那种项目外包型的那就考虑下使用敏捷模型。
- 实践出来的软件开发模型
- CI Weekly #19 | 关于软件开发模型的思考,以及最新 CI/CD 实践分享
- 常见的软件开发模型
- 常见的软件开发模型
- 常用的软件开发模型
- 常见的软件开发模型
- 软件开发模型的综述
- 软件的开发模型概述
- 软件开发模型的思考
- 软件开发模型的瀑布模型
- 国际化软件开发与测试模型研究与实践(great!)
- 软件的生命周期和软件开发模型
- 配出来的软件
- CVI开发出来的软件能否在ARM9上运行
- 软件开发经济实用的15条实践
- 软件开发经济实用的15条实践
- 软件开发实践的24条军规
- 软件开发实践的24条军规
- 【 Makefile 编程基础之…
- 免费视频教学:30天精通iPho…
- UE if缩进问题(转)
- Linux shell用法和技巧(部分)
- js实现生日倒计时的代码一例
- 实践出来的软件开发模型
- 【数组】14周项目五(一)。统计A出现的次数
- cocos2d-x学习:架构与目录结构
- High Waits on 'Db File Sequential Read' Due to Table Lookup Following Index Access (文档 ID 875472.1)
- 今天开通csdn博客,以后开始写博文了,把我的东西都弄出来
- iOS setter & getter
- 安装XAMPP时启动Apache失败解决方法 xampp-win32-1.8.3-1-VC11-installer
- ipv4设置
- Android使用UncaughtExceptionHandler捕获全局异常