详解敏捷开发全景图
创始人
2024-06-08 21:01:53
0

今天的主角是下面这张图,它全景式展现了敏捷开发在不同粒度上的关注点。(看不清可以看***的Slideshare)

agilefull 

这张图主体上是要给敏捷在不同粒度上下一个定义,并且告诉我们它的产出是“Working software”

从最内部的环开始看,什么是持续要做的呢?测试驱动开发(TDD),编译构建,集成,代码重构,协作开发,这些事情仿佛是心跳一样,不仅不能停还要保持一定的节奏。《Continuous Integration》一文对此做了很好的注解。《Continuous Integration》源文档 http://martinfowler.com/articles/continuousIntegration.html

外一层要描述的就是敏捷开发每天要做的事情了:站立会议和验收测试。站立式会议在团队范围内实现信息共享,简单,直接,有效。

较之每天的行为,一个粗粒度的概念就是迭代,我个人认为这里是最能体现敏捷精神的地方。我们先看一下迭代需要做的工作:检查,回顾,制定迭代计划。检查是对已完成工作的质量保证的手段,回顾是对之前项目进行中的得失进行反思,而制定计划是在一个有更多参考参数的情况下安排下一步工作。现在敏捷社区在提倡“精益”思想,即根据历史数据动态的调整优化。敏捷开发是一套活理论,不是一堆死方法,这一点我深信不疑。

发布处于迭代外层,可以看到这阶段会制定发布计划,梳理积压未完成的事情,做出评估。

处于最外层的是策略层,这一层我们看到了目标、视角等等元素。虽然身处开发***线的我们往往感受不到这些东西的存在,但是这些方面如果没有人考虑或者考虑错了的影响远大于一段糟糕的代码。
 圆圈两侧我们可以看到敏捷开发的倡导的价值观和代表了其可量化的指标。

从传统的或者习惯的开发模型迁移到敏捷会有种种困难,需要有形式和行为上的真正变化。如果抛开这种想法呢,换一个角度呢?不搞大变革,大动作,我们能否从敏捷开发中取经来改善我们现有的情况呢?比如我们加快了构建的效率,我们坚持做代码检查和站立会议,见缝插针对糟糕的代码进行重构… …实践了这些之后或许我们还不是敏捷开发,但是我们已经拥有了“敏捷态度”。

总结

敏捷:不动摇,不懈怠,不折腾

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...