以简单朴素的文字和生动活泼的手绘图描述了软件开发的自然之道,并提出大量的开放性问题,引发读者的思考。作者在软件以尽早持续高效交付价值为基础,以简单有效为自然之道,指引软件开发者从复杂中找到简单的出路。
软件开发过程,也是价值创造过程,在软件设计与构建过程中,始终以追求简单,创造价值,逐步构建为本,以价值为中心,根据价值做规划与管理以及构建特性,阐释价值的完整循环。
(1)我们最终想要的是价值(任何对我们有意义,我们关注的),创造价值的是特性,特性发布越早,我们就能够越早提供价值。即尽早且持续提供价值。
(2)基于价值的管理比基于时间或工件等不提供价值的事物更深更胜一筹。
(3)根据特性进行规划更为简单,必要时进行估算(如果估算纯粹是内部事务,很可能是浪费时间而已)。根据“昨天的天气”来安排下一个阶段的工作,效果更好。
(4)采用增量开发方法,短周期交付小而完整的产品。产品是真正可用的,而且设计良好。
(5)开发工作必须要交付真正可用的特性。产品经过业务人员和开发人员的严格测试。产品一直处于随时可交付状态。
专注于价值(我们看重的东西),才能得到最好的结果。
不断地开发出真正的产品,才能知道我们到底想要什么。
逐步构建我们想要的东西,才能知道我们实际做得怎么样。
学习所需的计划、管理以及技术方面的能力,才能又好又快地构建产品。