给本书评5星,并不是因为我觉得它写得很好,仅仅只是因为没有人比它写得好了。本书和《你的灯亮着吗》可以看做是姐妹篇,虽然内容上看起来差别很大,但是它们实际上是一个有机的整体。温伯格在本书中着力介绍了降低需求含混性的各种方法,但实际上这些方法仅仅只能用来降低实现的含混性,至于另一方面的含混性的降低,就需要看《你的灯亮着吗》这本书了。含混性,描述的是不清晰的程度。而对于软件开发来说,事实上含混性存在两个方面,其一就是本书讲的实现方式上的含混性;另一个就是对目标的含混性,即同样的需求可能对于完全不同的目标,而那些潜在的目标直接影响到软件(前卫一点说是服务)未来的演化方向。如果我们希望构造一个软件(或者服务),即能很好的满足用户当前的需求,又能使得我们未来可以比较