推荐语
创新是生产要素的重组,技术创新是技术要素的不断分合。DevOps让开发与运维深度融合,微服务把一个大功能分割成多个小微服务。为了让开发人员和运维人员更加专注于自己的工作,位于开发和运维二者之间的软件交付就要相对独立出来,需要方法论。《软件交付通识》系统性地剖析了软件交付的思维方式、过程和技术活动,是作者多年工作与研究的智慧结晶。
何宝宏 中国信息通信研究院云计算与大数据研究所所长
在数字化转型时代,如何高效地生产并交付软件,是非常重要的一部分。《软件交付通识》从历史实践,到目前的策略和可落地的实践案例,给出了全面的解释。《软件交付通识》兼具理论和实践,逻辑性较强,文字生动活泼,是企业软件交付工程师不可多得的百宝书。
栗蔚 中国信息通信研究院云计算与大数据研究所副所长
一行代码的变更多久可以和用户见面?对软件企业来说,这个看上去简单的问题实际上是提高软件交付能力的核心点,软件交付过程的标准化、自动化、自助化和可视化水平,已经成为软件企业的核心竞争力。本书采用通俗易懂的语言,概括了几十年来软件工程领域的探索和实践,阐明了软件研发能力建设的思想和策略,详细介绍了软件交付过程中关键活动的关注点、原则和实现方法。本书线索清晰,结构简明,是一本非常实用的图书。
温建波 中国工商银行软件开发中心项目办总经理
DevOps优化是整个金融云转型工程的核心主线和灵魂,也是企业数字化转型的重要手段。DevOps是一种工程实践,DevOps践行需要各行各业特别是金融行业相关经验的实践总结和归纳,本书作者在大型互联网公司从事相关工作多年,近年来也服务于各大银行等同业,给出了一种颇有价值的探索。
万化 浦发银行信息科技部副总经理
软件交付是企业数字化能力的重要支撑之一。交付的质量和速度直接影响企业业务价值的实现和业务的成功。本书深刻详细地剖析了软件交付过程中的各种活动,融贯各种理念,给出了要求、原则和具体的方法,并辅助于场景例子。我在阅读这本书的时候,结合我们在金融软件交付中的实践和探索,深切地感受到书中的理念和方法引起的共鸣。这是一本全面丰富的软件交付最佳实践的指引图书,它结合当前最新的软件技术,对软件交付中从组织到工程实践进行了详细说明和讨论,非常值得一读。
黄威琪 平安银行总行首席架构师
数字化转型现在成为各行各业、企业的共识,而质效并举的软件交付又是业务敏捷及企业数字化转型的核心要素之一,特别是在云计算和云原生方兴未艾的今天,高水准的软件质量和交付效率成为业务成功的重要保障。本书结合互联网及金融等行业的典型实践,提炼出软件交付的10个策略,以DevOps这种新型的软件交付方式为主线,较全面地阐述了软件质量和交付效率同步提升之道,可以作为软件行业从业者的重要参考资料。
王洪涛 海通证券软件开发中心总经理
在数字化转型的浪潮下,作为数字技术的载体——软件的生产方式也需要数字化,软件交付正是软件生产方式数字化的核心实现。新型的软件交付方式以DevOps为核心,通过更快的业务响应速度、更好的代码质量、更合理的成本,生产更多高价值的软件,实现“质量与效率同步提升”,提升企业的市场竞争力。本书在这些方面提供了较多理论指导及实践案例分享,可以作为IT从业者的常备工具书之一。
刘汉西 国信证券首席工程师
董越老师编写的《软件交付通识》一书从软件交付领域多元化的发展现状出发,对软件交付过程进行了系统的分类,为企业进行组织级过程改进提供了有益的指导和参照。软件工程的过程改进是一个永无止境、精益求精的过程,参照本书提供的系统全面的方法,能够快速评估出项目团队当下最有效率的改进方案。如何通过科技赋能促进软件生产力的提升,如何使项目团队产生的业务价值最大化,相信阅读本书能够启发读者朋友们的进一步思考。
吴铁楠 中国人民财产保险股份有限公司基础架构处副处长
愈发激烈的商业竞争,使得持续交付成为很多行业和领域中软件团队必须具备的一项基本能力。为此,整个软件团队都需要树立正确的软件工程价值观并转换思维方式,同时能够熟练掌握软件交付的各种策略,以及需要开展的过程和活动。本书在厘清敏捷、持续集成、持续交付、持续部署、DevOps等相关概念之间关系的基础上,系统梳理和归纳了软件工程师在软件交付过程中所需要具备的思维方式、需要掌握的实践策略,以及过程和活动,可以为软件企业构建和提升自身的软件交付能力提供全面的指导和帮助。
彭鑫 复旦大学软件学院副院长、教授、博士生导师
本书开始就用了7章篇幅来讨论软件交付的思维方式,强调思维方式的重要性,这一点和我的理念相同,也是我乐意推荐本书的强大理由。软件实现或交付追求的目标是什么?过去我们过于强调“质量和效率”,忽视了业务,本书强调“一切为了业务的成功”,也就是业务驱动研发与交付,拨乱反正,也值得点赞。本书在梳理软件交付过程和阐述各个具体活动时,始终围绕执行时间、执行效果和效率、问题处理效率等焦点展开讨论,具有很好的落地实施的参考价值。概括起来,本书有策略、有细节,逻辑清晰,内容全面,并紧贴实际工作,是值得软件交付领域人员阅读的一本好书。
朱少民 同济大学特聘教授、《敏捷测试》作者、QECon大会发起人
在数字化变革浪潮下,软件研发效能已成为组织的共同挑战。为此,我们关注需求的获取、规划和分析,以及系统的设计、分解和实现。这些当然重要,然而离开卓越的交付过程,价值依然无法兑现,效能提升也无法落地。软件的交付过程必须被重视,并进行系统改进。《软件交付通识》一书对此做出了细致入微的探究和分析,并给出了务实的实践指导。
何勉 阿里巴巴资深技术专家、《精益产品开发:原则、方法与实施》作者
从瀑布流到敏捷开发,再到持续集成、持续交付和DevOps,软件交付演绎着不同时代的最佳实践,开源也是推动软件交付演进的一个重要因子。本书从软件交付的常用思考框架出发,梳理了软件交付的总体过程,对软件交付过程中的具体活动进行了全面考查。相信开发者或从事软件交付相关工作的人员都能从本书中收获方向性的指导、启发及更前瞻的视角。
单致豪 腾讯开源联盟主席
软件交付过程中的质量和效率问题在IT及互联网行业中普遍存在,本书作者通过多年实践经验总结了软件交付过程的10个策略,并针对每项实践技巧进行了充分的论述和例证,相信能够为各IT从业群体尤其项目管理者、敏捷教练、质量管理者、DevOps专家及企业领导者实现组织数字化转型提供十分宝贵的价值。本书深入结合各种案例,不仅使10个策略看上去有道理,还能真正帮助技术人员在企业中实操落地这些策略,不断坚定地推进企业的持续改进工作。
徐奇琛 京东平台业务研发部高级总监
研发效能、DevOps是近些年很热的概念,大家都期待从中寻找到某种技能能够帮助团队大幅提效。但实际上,团队提效的核心是软件交付过程提效,而提效没有“银弹”,只有在全面掌握软件交付过程的概念、模式、方法之后,才能结合自身团队特点做出改进。《软件交付通识》这本书正为我们提供了最佳的学习路径,让每个人都可以成为工程效能领域专家。
陈鑫 阿里云云效产品技术负责人、资深技术专家
傍晚,高耸写字楼的小隔间里,小明时常望着窗外的霓虹灯陷入沉思。对“996”的工作已经习以为常,但为什么客户仍然不满意,领导仍然一脸严肃?这一切的背后,究竟是社会的急躁还是人心的沉沦?就在小明恍惚之时,突然,一本名为《软件交付通识》的图书映入眼帘,翻开书,无数的故事在小明的脑海中浮现。“原来,我是他们当中的一员!”——小明不禁感慨道。
从此,小明把这本书推荐给有同样疑惑的少年,他们是研发人员,他们是产品经理,他们是质量人员,他们是研发团队的管理者。此书用诙谐的语言,通过大量例子来陈述观点。不管是新入、学生,还是从业多年的高手、领导,从本书中要么能系统地学到知识,要么能通过共鸣引发思考。因此,在阅读过后,少年们又把此书推荐给了更多的研发人员、产品经理、质量经理、团队总监。此后,江湖上就有了一组传说,那就是千千万万个软件行业的小明的故事——本故事如有雷同,请翻看《软件交付通识》一书查证。
孙辰星 腾讯代码平台(工蜂)高级产品经理
“十年磨一剑”,本书是董越老师多年深耕不辍的经验汇聚,也是一部极具雄心的集大成之作。《软件交付通识》,朴素无华的书名背后,是软件行业多年始终未能解决的效率与质量问题。文如其人,见字如面,透过文字扑面而来的是董越老师既轻松、幽默,又专注、精深的态度。与董越老师神交多年,各种渊源彼此交织,敬重董越老师的专业,更佩服他的一份潇洒。本书诚意满满,内容翔实,饱含智慧,同时兼顾阅读感受,举重若轻,毫不晦涩,足见董越老师的深厚功底!
姚冬 华为云应用平台部首席技术架构师
软件交付是一个非常复杂的领域,很依赖在实践中积累的经验,找到解决问题的办法。董越老师是该领域的专家,在这本书中他分享了自己十几年从业生涯中所积累的成功经验,针对业界常见的争议问题给出了自己的建议,模式化的表述也有助于读者采取比对方式来理解这些实践。
徐毅 中国敏捷教练企业联盟副秘书长
现代软件交付已经经历敏捷、DevOps、微服务等多次技术风暴的洗礼,董越老师的《软件交付通识》这本书就是这些风暴过后的精华。在和董越老师合作的过程中,我深深地被董越老师丰富而全面的经验和知识所折服。《软件交付通识》涵盖了当今软件工程师必须掌握的方方面面,是每一个软件工程师案头必备读物。
顾宇 腾讯云资深解决方案顾问、软件研发效能专家