微信号:infoqchina

介绍:有内容的技术社区媒体

阅读者(二十三)——《精益和敏捷开发大型应用指南》

2013-03-14 16:09 InfoQ

以下是张岳对《精益和敏捷开发大型应用指南》一书的阅读感想摘录:

此书为传统大型IT部门多团队实施敏捷之得力帮手:首先,它列出了复杂问题的思考工具,让我既见树木又见森林,透过现象看本质,深刻理解实践背后的原则与价值观;其次,它给出了大型组织实施敏捷的具体方式及尝试方法,尤其是如何组织团队、提高团队适应能力、培养学习型团队以及各个角色如何做好职责转变等;其三,它描述了传统企业常见的团队组织方式并分析其利弊,犹如一面镜子映射到客户部门,让一些表面问题突显其深层原因,从而帮助我在给出建议时既能考虑如何治标,又能知道长期发展如何治本;最后,本书打开了精益与敏捷开发知识之门,各章基本都有丰富的推荐资源,少则两三本,多则十几本,如果你想成为这个领域的专家,此乃最便捷的入口。

大规模地实施Scrum、精益思想和敏捷原则并不是孤立于开发团队存在的,它受到产品管理、预算、测试、发布、管理方法和人力资源政策的制约。因此,在大规模实施敏捷方法的过程中,与同事们在即将改变的大环境中一起讨论心智模型、因果关系、反馈回路、管理机制(或管理幻觉)是非常有用的。

因此,在分析一个问题的时候要找到与之关联的其他因素,分析根因、全盘着眼、系统思考才能给出合理的建议。例如,我在客户现场遇到一个问题,某团队在回顾会议中很多人提到团队无法按时完成Sprint承诺的任务,基本每个Sprint都如此。后来我们组织该团队主要成员,从三个不同视角——产品负责人、项目经理、团队,画出了与此问题相关的系统循环图,最后发现这根本不是一个问题,而是一种合理的表象。其真正原因在于,在当前Scrum组织中,产品负责人、团队以及项目经理之间还没有明确各自角色应该承担的任务,比如产品负责人应该为每个Sprint列出需求列表并排定优先级,同时相信团队的选择完成哪些需求;项目经历负责协调资源帮助团队解决问题,完成承诺;团队专心于完成产品事项。当整个系统中所有角色的权利与义务都得到履行时,团队完成每个Sprint承诺的任务也就水到渠成。而现在完不成恰恰反应了各个角色对于Scrum的价值观理解不足,没有扮演好对应的角色。比如我们观察到,多路需求来源,优先级混乱,Sprint中期插入的临时任务很多导致团队不能专心工作等等。因此我们要解决的真正问题就显现出来了,那就是从澄清各个角色应该承担的职责入手,让各自扮演好自身的角色!

任何实践都是招式。招式不是最重要的,重要的是内功心法,也就是背后的价值观和原则。对于Scrum来说即精益思想和敏捷价值观。

点击“阅读原文”查看更多内容并吐槽吧。

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 Android干货之指南针 程序员如何迎接2016 腾讯游戏11月狂欢季:剁手归来不花钱,游戏风向免费看! NewSQL登场,NuoDB告诉你未来数据库什么样 8 个 Awesome CSS 过滤库 & 工具