敏捷开发
来源书籍 “Agile! The Good, the Hype and the Ugly”,
学习好处
-
它以严格客观的视角看待敏捷流程,使你能够保留最佳的敏捷原则和实践。
-
通过深入分析敏捷流程并展示如何从中受益,它将使你成为更优秀的开发人员,具备应对大型软件项目挑战的能力。
-
这门课程并不是宣扬某种方法 而是强调软件质量和软件生产力
敏捷方法
A number of agile methods They share the basics but differ in their goals and emphases
XP
出现于 90 年代。
XP(极限编程)是对当时软件工程圈内盛行的文化(流程、计划、图表)的反应。 ➢ 例如 ,UML(统一建模语言)或 CMMI(能力成熟度模型集成,即定义软件开发最佳实践的标准)。
强调最终真正重要的是程序,当然还有编程和程序员。
XP 通过重振程序员的工作,将程序和编程置于软件开发的中心,做出了重大贡献。
协商范围合同
“为软件开发撰写合同,固定时间、成本和质量,但要求对系统的具体范围持续协商。通过签署一系列短期合同而不是一个长期合同来降低风险。”
“您可以朝着协商范围的方向发展。大的、长期的合同可以分成两半或三分之一,只有在双方同意的情况下才执行可选部分。对于变更请求成本较高的合同,可以在前期固定较少的范围,并降低变更成本。”
Lean
精益软件
-
尝试将一些在其他工程领域(特别是汽车行业)中已证明其价值的理念和原则应用于软件。
-
这是一套由日本丰田公司特别开发的著名实践,不仅在汽车行业,而且在整个工业界,尤其是制造实物的行业中产生了很大影响。
-
Poppendiecks 将这些理念应用于软件,特别强调需要消除他们所谓的浪费。
-
Poppendiecks 声称我们也应该在软件中寻找浪费,并去除例如无用的文档等被视为浪费的东西,以便专注于实际交付给客户的内容。