推荐序一
开发软件产品是为了解决业务问题,特别是复杂的业务问题。为什么需要敏捷?因为世界变化太快,无论是外部的市场环境、消费者习惯、行业竞争,还是企业自己的业务、战略、组织、流程,它们随时随地都在发生变化,这就造成了业务问题的不稳定、不确定、复杂和模糊。要解决复杂多变的业务问题,需要基于对业务和用户的深刻洞察、快速测试与验证假设,持续不断地迭代解决方案,这正是敏捷。
企业管理追求确定性,特别是财务相关的流程,比如营收预测和预算管理。因此,许多企业管理者习惯使用瀑布式的项目管理方式来开发软件产品。这种长期的瀑布式项目管理是基于确定性的,认为业务需求和方案设计在项目计划阶段就可以确认清楚,在项目执行阶段只需要精确管理建设过程,就像盖房子一样,由此就可以保证成功。然而,现实情况并非如此,例如仅在项目建设阶段,许多业务需求就已经发生了显著变化,项目组则往往会极力去管控这些变化,希望按照原定计划上线。在经历了千辛万苦后,项目终于成功上线了,但是仍然无法解决原本希望解决的业务问题——没能创造业务价值,项目实际上是失败的。
企业要想从传统的管理模式转变为敏捷管理,需要进行变革,这涉及组织、流程、人员和工具等方方面面,充满各种挑战。本书为我们提供了全面的帮助——这本敏捷工具书面向的读者包括企业管理者、敏捷团队成员以及所有与敏捷团队合作的同人。企业管理者可以了解敏捷理念和运作方式,以及如何引入敏捷或者改善公司现有的敏捷实践;敏捷团队成员可以学习如何持续改善团队合作、流程和工程实践,持续提升交付质量并创造价值。因为本书涵盖的主题十分广,作者无法详述所有方面,读者可以关注书中的“延伸阅读”部分,进一步学习感兴趣的主题,与此同时,译者为每一章都录制了导读,其中的专业见解和洞察也让本书更具价值。
认知升级,知行合一需要持续地学习和汲取新鲜思想。感谢有这样一本好书,祝所有思考者与践行者好运。
王泳帅,宝洁大中华区信息技术部CTO