敏捷开发全景图
敏捷开发全景图今天的主角是下面这张图它全景式展现了敏捷开发在不同粒度上的关注点。看不清可以看最后的Slideshare这张图主体上是要给敏捷在不同粒度上下一个定义并且告诉我们它的产出是“Working software”从最内部的环开始看什么是持续要做的呢测试驱动开发TDD编译构建集成代码重构协作开发这些事情仿佛是心跳一样不仅不能停还要保持一定的节奏。《Continuous Integration》一文对此做了很好的注解。《Continuous Integration》源文档 Continuous Integration外一层要描述的就是敏捷开发每天要做的事情了站立会议和验收测试。站立式会议在团队范围内实现信息共享简单直接有效。较之每天的行为一个粗粒度的概念就是迭代我个人认为这里是最能体现敏捷精神的地方。我们先看一下迭代需要做的工作检查回顾制定迭代计划。检查是对已完成工作的质量保证的手段回顾是对之前项目进行中的得失进行反思而制定计划是在一个有更多参考参数的情况下安排下一步工作。现在敏捷社区在提倡“精益”思想即根据历史数据动态的调整优化。敏捷开发是一套活理论不是一堆死方法这一点我深信不疑。发布处于迭代外层可以看到这阶段会制定发布计划梳理积压未完成的事情做出评估。处于最外层的是策略层这一层我们看到了目标、视角等等元素。虽然身处开发第一线的我们往往感受不到这些东西的存在但是这些方面如果没有人考虑或者考虑错了的影响远大于一段糟糕的代码。圆圈两侧我们可以看到敏捷开发的倡导的价值观和代表了其可量化的指标。从传统的或者习惯的开发模型迁移到敏捷会有种种困难需要有形式和行为上的真正变化。如果抛开这种想法呢换一个角度呢不搞大变革大动作我们能否从敏捷开发中取经来改善我们现有的情况呢比如我们加快了构建的效率我们坚持做代码检查和站立会议见缝插针对糟糕的代码进行重构… …实践了这些之后或许我们还不是敏捷开发但是我们已经拥有了“敏捷态度”。总结敏捷不动摇不懈怠不折腾V1%20 Posters English 0609 Outlines