脚手架理论与曲线理论
2015-10-17 22:39
357 查看
(脚手架理论)有时候为了建造一座大楼,我们需要搭建脚手架,脚手架存在的意义仅仅是方便施工,一旦工程完成,脚手架就可以拆除了。类比到软件工程领域,有人把它理解为TDD,但实际上不对。
(曲线理论)比起瀑布模型,迭代式增量开发实际上就像是“曲线救国”。瀑布模型有点像某种革命、俄罗斯的激进改革急冻/休克疗法。2点之间有时候并非直线最短,曲线是非常曲率空间中的短程线(测地线) 但在实际应用中,连续的增量开发实际上是用于适应不断变化的业务模型的。这只不过是最自然的做法。
要往上建造大楼的新一层时,先行搭建的脚手架,就相当于开发新功能时先行编写的自动化测试用例。实际上TDD不是说编写无意义的UT,而是优先编写最常用的用户价值最大的用例故事。
不过,我真正想说的是,真正的技术含量在于,针对每个不同的案例,如何快速有效地搭建“脚手架”,如何找到最合适的增量迭代路径,这才是真正的艺术。
这犹如在只见一树不见森林的迷宫中找到一条路径。路径可能不止一条,也有可能根本没有路(除非拆掉脑子中的理念的围墙)。那么,这就是高级的离散过程优化。
(曲线理论)比起瀑布模型,迭代式增量开发实际上就像是“曲线救国”。瀑布模型有点像某种革命、俄罗斯的激进改革急冻/休克疗法。2点之间有时候并非直线最短,曲线是非常曲率空间中的短程线(测地线) 但在实际应用中,连续的增量开发实际上是用于适应不断变化的业务模型的。这只不过是最自然的做法。
要往上建造大楼的新一层时,先行搭建的脚手架,就相当于开发新功能时先行编写的自动化测试用例。实际上TDD不是说编写无意义的UT,而是优先编写最常用的用户价值最大的用例故事。
不过,我真正想说的是,真正的技术含量在于,针对每个不同的案例,如何快速有效地搭建“脚手架”,如何找到最合适的增量迭代路径,这才是真正的艺术。
这犹如在只见一树不见森林的迷宫中找到一条路径。路径可能不止一条,也有可能根本没有路(除非拆掉脑子中的理念的围墙)。那么,这就是高级的离散过程优化。
相关文章推荐
- 现代软件工程开发体验:结对编程
- 最牛B的编码套路
- 软件开发的组织和角色分工
- 软件工程中的模型
- jsp股票K线图控件
- 计算机专业
- 架构师之路(1)---面向过程和面向对象 王泽宾
- 架构师之路(5)---面向对象的设计原则
- 四个月,我看到了一个不一样的自己
- 对软件测试的认识你了解多少
- 如何成为一名优秀的软件测试工程师
- 怎么成为一个优秀的程序员,而不是一个优秀的码农?
- 现代软件工程讲义 2 开发技术 - 效能分析
- python 新手入门+概括 小技巧整理
- 软件工程院校排名
- 211、985高校招收软件工程硕士,自主命题考试,无学位也可报考
- 《软件工程里面的大学十年》(转载上半部分)
- 《软件工程里面的大学十年》(转载下半部分)
- Facebook 没有QA 如何发布代码 (How Facebook Ships Code 译文)
- 软件工程管理