序
当出版社的编辑问我是否有兴趣写一本敏捷方面的书时,我既兴奋又忐忑。兴奋的是能出版一本书,当然是人生中功成名就的一件大事;忐忑的是这将是一项浩大的工程,对于像我这样的上班族来说,时间是一个挑战。幸好过去有写短篇小说的经历,书的架构还是很快就出来了。把提纲和样章交给了编辑,本书获得了立项。
本书受《目标》《凤凰项目》的启发,以小说体的形式,讲述了一家公司的IT部门的敏捷与DevOps转型过程,同时涵盖了敏捷与DevOps的大部分知识点,适合对敏捷没有了解,有一定了解但没有实战经验,以及有一定实战经验的各类读者阅读。本书采用小说体的形式是为了提升阅读体验,这是我在阅读《目标》和《凤凰项目》时得到的启发,也希望这种形式能使内容更贴近现实,避免干涩。
在软件开发行业中,虽然敏捷、精益和DevOps已经不是什么新鲜词汇,但是转型依然困难重重。在《精益企业》的译者序中有以下这段“控诉”:
“在这个行业做开发、管理和咨询这么多年,有一种深深的失望。软件本可以是优美的,做软件的过程本可以是充满创造性、充满乐趣的,然而目之所及,大多数管理者深受建筑行业、制造行业生产过程的传统管理模式(即泰勒主义管理模式)影响,生生将软件开发变成了一个艰苦而无趣的工作。殊不知(或知道,但视而不见)现代软件开发与传统的建筑、制造行业的生产过程有着本质区别。”
我非常认同这段话,这也是我想出版本书的理由之一。
敏捷转型就像一场艰苦卓绝的革命,需要一代又一代人前仆后继,让这个行业回归它应有的模样。我愿意一直投身其中。
我的工作涉及软件交付和维护、团队建设和管理、敏捷落地与组织转型等方面。多年前,一次偶然的机会,我接触到了敏捷开发,其理念和价值对我的影响远远超出了软件开发的范畴,可以说是刷新了我以往的工作理念,也深深影响着我的管理思路。近年来逐渐流行的“敏捷企业”“精益企业”的概念,也证明了敏捷思想影响之深远。我们正处在一个快速变化的时代,如何适应这种快速变化和高度的不确定性,是值得每一个人思考的问题。敏捷正是在这个大的时代背景下应运而生,相信在不久的将来,它将成为一种常态。因此,敏捷思想可以说是今后每一个人的基本技能。
本书的内容涵盖了以下知识点,知识点的内容以楷体印刷:
· 敏捷开发——Scrum、极限编程;
· 精益方法——看板方法;
· DevOps——特性团队、CI/CD流水线、基于主干的开发;
· 微服务;
· 关键链。
从故事内容上,您可能也会发现,并非所有知识点都适合故事中的盛远金融公司的情况,这也是笔者有意而为之。现实中,没有一个方法是可以放之四海而皆准的,每一个方法都有其适用范围。但这也并不妨碍我们继续介绍和推广这些方法。同样的道理,不适合盛远的并不代表不适合您的组织。
随着家里二宝的出生,我也可以利用陪产假的时间完成本书的大部分内容。在此感谢我的家人的支持和奉献。感谢人民邮电出版社的武晓燕编辑的邀约和耐心指导。也感谢GitChat,正是GitChat,让我结识了武晓燕女士,开启了此次的出书之旅。感谢LEANSOFT的徐磊、ThoughtWorks的肖然为本书写序和书评。感谢香港Imbibe Cosmos Solutions的陈铁儿(Taylor Chan)博士、汇丰的周纪海对本书的评价。
刘华(Kenneth)
2017年12月31日于广州