
extreme programming和waterfall的对比
发布日期:2021-05-09 04:09:53
浏览次数:20
分类:博客文章
本文共 832 字,大约阅读时间需要 2 分钟。
昨天(2007年4.30日)从微软check out的时候有两个感受和想法: 1,离开了工作近两年的地方,很是恋恋不舍 2,决定写一系列的关于微软extreme programming之scrum的流程和感受,跟大家分享 介于本人可能认识还不够,经验还不够丰富,如有不对之处,请大家批评指正,谢谢! 在这篇文章里我打算介绍一下waterfall模型和XP的一些区别。 两种模型的示意图如下:Plan → Spec → Develop → Test → Deploy → Maintain
Waterfall process Scrum process
- 如何应对变化
对于软件开发来说唯一不变的就是变化(Requirements are always changing.)。对于Waterfall来说,我们从需求分析到最后交货是一个可能很长的过程,如果发生大的变化可能需要我们对整个项目进行重新规划,重新设计。如果经常出现大的变化,可能导致项目的delay,甚至fail。究其原因,大部分是因为需求分析做的不完全,项目进行过程中出现大的需求变化。
那么Scrum是怎样来解决这个问题的呢?在Scrum里面,我们把整个项目分为若干个Sprint,对于每个Sprint来说,我们的需求基本上是固定的,在每个Scrum的开始,我们都把需要完成的feature list写道spec里面。在为其一个月的Sprint里面,spec基本上不会出现大的修改。
- 各个阶段的交接和过渡
对于Waterfall来说,我们有大量的spec和文档,在每个阶段我们需要做非常详细的交接。 对于Scrum来说,每个阶段的spec都比较简单和直接,没有大规模的阶段性交接。
- 提交给用户
对于Waterfall来说,只有最后才把产品提交给用户,所有产品价值只有此时才能体现给用户。 相反,Scrum可以在每个阶段给用户展示产品的开发结果并获得用户的反馈。
Waterfall面对变化的成本如下图: 发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月18日 12时27分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
CMake的主体框架
2019-03-11
微积分(三)
2019-03-11
Oracle
2019-03-11
软件工程应用
2019-03-11
数据科学
2019-03-11
函数与高级变量
2019-03-11
键盘事件
2019-03-11
注册页面案例
2019-03-11
np.bincount(x)的简单解释
2019-03-11
LeetCode Top-100 T22-括号生成
2019-03-11
vscode设置eslint保存文件时自动修复eslint错误
2019-03-11
deepin 安装过程记录
2019-03-11
JAVA 多线程
2019-03-11
Java的 arraylist类【具体案例】
2019-03-11
牛客-链表中环的入口节点(Java)
2019-03-11
【ARM自学笔记】ARM Cortex -A中断系统(程序篇)
2019-03-11
解决微信小程序中 calc 失效问题
2019-03-11
JS数组去重的方法
2019-03-11
堆的应用_topK算法和堆排序
2019-03-11
并查集(求连通块数量)
2019-03-11