内容简介
本书不是一本关于方法论的理论性书籍(尽管已经尝试在大量的思考上进行一些理论归纳),也不是一本关于具体技术的操作手册。本书为读者呈现的是作者在软件开发实践中的思考和体验,目的在于探究实践中的问题的根源,并给出思想上的解决之道。本书以软件开发的基本顺序为主线,以简单、想象和文化的开发思想为线索,以为软件开发实践提供指导价值为目标。本书力图做到传递经过组织的、可操作的软件开发经验,使软件开发领域的新手在知识(软件开发思想)积累过程中少走弯路,也使软件开发领域的老手可以对照自己的经验把可能的困惑降到最低。有一些有趣例子为那些有价值的思考提供支持。本书中,作者尝试对简单、想象和文化做一些形而上的思考。这些思考会比较抽象,但却是很多话题的基础。
AI简介
这是一本深入探讨软件开发实践的著作,它以软件开发的基本顺序为主线,以简单、想象和文化的开发思想为线索,以为软件开发实践提供指导价值为目标。书中,作者不仅提出了许多独特的观点,还通过大量的实例和思考,对软件开发过程中的问题根源进行了深入的剖析,并给出了思想上的解决之道。
在书中,作者首先提出了创造力来源于想象的观点。他认为,在软件开发中,想象力的充分展开是创造力的集中体现。例如,在处理软件架构问题时,如果缺乏想象或想法混乱,往往会导致软件架构出现问题。相反,如果能够运用丰富的想象力,就可以设计出更加合理、高效的软件架构。
此外,作者还探讨了软件开发的科学与艺术性。他认为,软件开发既需要逻辑学和数学的严谨性,又需要人类的创造和想象。因此,软件开发既是一项科学性的工作,也是一项艺术性的工作。
在讨论敏捷开发与CMM方法论比较时,作者从文化、实践、需求变化、方法论实施等多个角度进行探讨。他认为,文化是敏捷开发与CMM方法论比较的核心。敏捷方法更倾向于个人习惯的培养,通过简单、灵活、人性化的最佳实践来培育一种良好的文化。而CMM则更倾向于制度和约束,通过制度和约束来造就好的工作习惯。
在