知识卡片
敏捷开发宣言的四个核心观点与十二条原则
内容
在软件开发过程中,原则、模式和实践是保障成功的重要因素,但决定成败的关键因素是”人”——特别是开发人员和用户之间的沟通质量。2001年Kent Beck等17位软件工程界人士(敏捷联盟)签署”敏捷软件开发宣言”,对”开发目标性”与”开发过程有序性”做出权衡,提出4个核心观点:强调个体和互动比强调过程和工具更好;强调获得可运行的软件比强调完成详尽的文档好;强调与客户合作比强调进行详细的合同谈判好;强调响应变化比强调遵循既定的计划好。这4句话的共同结构是”重视X而非完全否定Y”——敏捷不是不要过程、文档、合同、计划,而是在这些配对关系中明确了优先级。宣言之外还有12条具体原则进一步落实这4个核心观点,其中最值得关注的几条包括:尽早并持续交付有价值的软件;欢迎需求变化并将其转化为用户的竞争优势(这与传统开发把需求变更视为风险的态度完全相反);业务人员和开发人员应每天共同工作;面对面交流始终是最有效的沟通方式;可用的软件是衡量项目进展的主要指标(而非文档完成度或进度百分比);保持简明(尽可能简化工作量的技艺)极为重要;最好的构架、需求和设计出自于自组织的团队(这一条直接呼应了后文的”团队设计”理念)。目前具有代表性的敏捷开发方法包括极限编程(XP)、Scrum、特征驱动开发(FDD)、Crystal方法、精益开发方法、动态系统开发方法(DSDM)、自适应软件开发方法(ASD)等,这些方法在具体实践上差异很大,但都共同遵循敏捷宣言的4个核心观点。
参考来源
- 位置:《软件架构理论与实践》第6章《软件架构与敏捷开发》"6.2.1 敏捷开发的基本理念"节(源文件:_epub-src/OEBPS/text00048.html)
- 结论依据:原文完整列出敏捷宣言4个核心观点("①强调个体和互动比强调过程和工具更好……")以及12条原则("①尽早并持续地交付有价值的软件以满足顾客需求……l时时总结如何提高团队效率并付诸行动"),直接支撑本卡片结论。
- 原始内容:在"敏捷软件开发宣言"中,倡导者们提倡的4个核心观点是:①强调个体和互动比强调过程和工具更好;②强调获得可运行的软件比强调完成详尽的文档好;③强调与客户合作比强调进行详细的合同谈判好;④强调响应变化比强调遵循既定的计划好。