扫码阅读
手机扫码阅读
敏捷开发需要内外兼修

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。


Bruce Talk
扫码关注公众号
敏捷修炼类似武功的内外兼修,外家功对应于敏捷框架和流程调整,如Scrum、Kanban和TOC,可迅速带来改善效果。然而,随着修炼的深入,单纯的外家功效果有限,需要内家功的深入修炼以实现质的飞跃。软件开发的内家功涵盖编程、测试等核心技能,如极限编程(XP)所提出的原则,包括简单设计、结对编程、测试驱动开发(TDD)、持续集成(CI)、集体代码所有权和编码标准等。
敏捷开发的迭代和增量交付不同,迭代要求每次迭代的全量交付都可用,而功能交付则是单功能的可用性。迭代开发中,随着迭代的继续,测试的比重越来越重,开发的比重相应减少,这可能导致无法继续开发新功能的局面。为避免这种情况,需要内功的修炼,如自动化测试,来确保迭代的持续价值。
系统循环图展示了编码任务量、代码质量和迭代价值之间的关系。良性的系统循环需要通过增强编码质量来实现,而这恰恰是敏捷内家功的作用所在。内家功的修炼需要长期的刻意练习和思考,才能在系统回路中发挥作用。
敏捷团队若缺乏工程实践,难以持续超过三次迭代。传统的测试工作,如集成测试和UAT,不再适应快速迭代的模式。敏捷迭代的每一次都应当作为正式发布的冲刺,这要求软件团队在技术实践和软技能方面都进行修炼,如TDD、BDD、自动化测试、DevOps,以及流程改进和沟通合作等。只有内外兼修,敏捷软件开发才能稳健并持久。
想要了解更多内容?


Bruce Talk
扫码关注公众号
Bruce Talk的其他文章
玩一场用户故事的Cosplay
我们如何确定团队成员对需求已经理解一致?每个人看到Design之后想法就能一致吗?只有产品做完才能确定是否是客户想要的吗?
Scrum Patterns: Sprint计划会(译)
Sprint Planning Meeting内容如何安排,他的目的是什么。有什么输出?有什么模式可以遵循吗?
固定价格项目能否敏?
固定价格、范围和日期的项目是可以敏捷的吗? 答案是:可以的。让我们尝试在约束的条件下寻找解决方案空间。
重新理解“软件工程”
说了也听了这么多年“软件工程”,我们真的知道“软件工程”要解决的东西吗?
ATDD的小妙用
有时候从业务角度梳理回避从code角度梳理逻辑更容易且清晰。尝试一下,你会有意外惊喜哦。
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线