《软件开发本质论》试读:前言

我从事软件开发工作已经有半个多世纪了。在这些年里,我既获得过巨大的成功,也经历过彻底的失败。 这些年来,我一直在与他人讨论软件开发,并指导和教授软件开发。大部分时间里,我也在思考,试图弄明白为什么这样一件事情可以看起来十分简单,同时又十分复杂。如果你从事过软件开发工作,我想你可能也经常觉得这件事应该很简单,但不知怎么却变得错综复杂。 托天时与地利之福,从一开始我就成为了敏捷开发运动的一员。它让我回归简单。 与软件开发中的很多最优秀的思想一样,现代的敏捷软件开发通过使工作变得更为简单,从而在提高开发效率的同时使我们可以更好地控制开 发过程。敏捷很简单,概括地说,它只有四种价值和十二个原则。这能有多复杂呢?然而,它看起来似乎还是相当复杂。 像Scrum和极限编程这样的敏捷方法,其实也很简单。它们也只包括几种价值、几次会议,外加一些工件。这会有多复杂呢?然而,它们仍然很快就变得异常复杂起来。 这都是怎么啦? 我开始思索一种观察整个软件开发过程的方法。我正慢慢看到软件开发的概貌,它可以帮助我们保持简单。虽然其内部仍然比较复杂,但我希望这种概貌图可以帮助我们在发现自己身处杂草之中时重新回到简单的道路上。 软件开发涉及方方面面的内容,包括价值的确定、价值流的管理、相关工作的安排、计划的制订,以及软件的构建等。其中的每一个方面都必须以创造价值为中心,而且价值必须是可见的。只有这样,价值才便于我们进行指导和管理。而要实现这一点,我们需要从细节中抽身,并找出这种十分复杂的活动所蕴含的简单本质。 当思考问题时,我会围绕该问题的某个方面画一些画。我试着想出一些词语来帮助自己在下一次思考该问题时快速集中精力。我想通过图画来给自己一个不同的视角。由于在绘画方面并不熟练,因此我的画很简单;我想通过这些画去掉复杂的内容,看看留下了什么。实际上,我是在以视觉方式向你展示我的思路。 本书试图从构建软件产品这一复杂的活动中找出某些简单的本质。我确信自己掌握了一些很不错的想法。然而,本书充其量也不过是在杂草丛生处清理出一条小道。请带上这些想法,并利用它们在一片混乱之中找到属于你自己的简单感觉。祝你好运!

>软件开发本质论

软件开发本质论
作者: Ron Jeffries
副标题: 求简约、体现价值、逐步构建
原作名: The Nature of Software Development
isbn: 7115441103
书名: 软件开发本质论
页数: 160
译者: 王凌云
定价: 39
出版社: 人民邮电出版社图灵分社
装帧: 平装
出版年: 2017-1