第八章名为“是思考还是思想”。
第一节名为“软件工程三个要素的价值”,软件工程包括三个要素:方法、工具和过程。在本书中他们被分解开来思考,并不是要孤立这个三个层面。它们实际上是相互作用的。例如“过程”问题,就既有实施过程的工具,也有相关的过程方法理论。由于方法在过程环节以及过程总体层面上具有贯通性,因此保证“方法(或其行为)”的实施的“工具”也会出现在过程的各个环节和层面上。这三个要素之间是息息相关,不可分离的。
第二节名为“其实RUP是一个杂物箱”,RUP是一个面向对象且基于网络的程序开发方法论。RUP具有很高的包容性,其实他就象一个杂物箱一样“包容”了全部的已知理论。RUP能不能被用起来,将取决于在于你刚才那个挑挑捡捡的行为,以及现在你在拿到钓杆后的辨识能力与组织能力。
第三节名为“UML与甲骨文之间的异同”,UML与甲骨文都是符号文字,都具有象形含义。然而这并不表明UML符号本身能表达多么丰富的含义。如果要象甲骨文一样用几代人、上千册的论著去解释它,那么UML图的价值也就只剩下象征性的意义了。
第四节名为“经营者离开发者很远,反之亦然”,项目经理这个中间角色有一种使命:协调经营者与开发者之间的沟通。毕竟不同角色的关注层面完全不同。
第五节名为“矛盾:实现目标与保障质量”,在需求阶段我们就会面临“目标”的问题。然而(在大多数时候),与此相反的是我们会在项目交付和试用时才会碰到客户在质量上的投诉。面对自己的过错,需求人员与开发人员都会推卸责任,很少有人会跳出来说:我们原本就错了。然而事实上可能真的出在源头:我们把目标定错了。需要平衡时间、资源和功能三者的关系
第六节名为“枝节与细节”,别管它是细节还是枝节,只要你感到你的脚趾已经沾上了泥淖,就快点回头。用脚趾去感觉,有时比用头脑去思维来得有效。
第七节名为“灵活的软件工程”。