📜  敏捷开发宣言(1)

📅  最后修改于: 2023-12-03 15:26:02.240000             🧑  作者: Mango

敏捷开发宣言

敏捷开发宣言是一份软件开发敏捷方法的基本原则和价值观宣言,于2001年由一群灵活适应变化的软件开发者共同制定。该宣言强调个体与交互、工作的软件、客户合作和响应变化。

敏捷开发的12个基本原则
  1. 最高优先权为客户满意,通过快速和连续地传递有价值的软件实现这一点。

  2. 欢迎变化需求,即使在项目的后期也不例外。成功的项目必须能够灵活地应对变化的需求。

  3. 通过频繁的、实质性的交流,整合业务相关人员与开发人员,建立团队合作。

  4. 以工作软件为度量标准。软件的主要价值在于能否运行。因此,在每个迭代周期结束时,必须运行软件。

  5. 建立可靠的、高产出的过程。为实现这一点,必须确保开发人员拥有所需的工具和环境,并与客户和使用者进行充分交流。

  6. 放弃冗长的文档,而坚持更好的沟通和协商。文档并不是日常工作的主要内容。

  7. 尊重选择的方法,但同时也要寻求一些更加有效的方法。敏捷团队应该在各种合适的方法之间进行选择,以适应具体情况。

  8. 建立自我组织的团队。传统的软件开发模式中,团队通常由管理层派遣。在敏捷开发模式下,整个团队必须做好充分的准备,接受改变和推动这种改变。

  9. 尽早地交付有用的软件,然后频繁地交付新增功能。在软件开发过程中,过度设计通常导致项目的失败。敏捷开发强调有计划的功能交付。

  10. 可持续的开发——支持开发人员、赞成决策、客户和开发团队面对持续的软件开发和生产上线。

  11. 通过持续提高技术水平和卓越,不断提升开发人员的工作效益。

  12. 注意团队协作——由开发人员和业务相关人员之间的密切协作构成团队。敏捷开发要求团队成员相互尊重、密切合作,并促进一个具有自我纠正机制的团队环境。

执行敏捷开发宣言的工具和框架
  • Scrum:是一种倡导交互式、迭代式、透明的敏捷开发过程控制方法。

  • XP:极限编程(Extreme Programming)是一种软件工程方法和C语言、汇编语言和Fortran敏捷开发方法。

  • Kanban:是一种流程管理方法,利用机制使生产过程中的瓶颈暴露出来,并通过持续改进来增强生产效率。

  • Lean:其思想的核心是以客户价值为导向,通过优化价值流的方式来避免浪费。

  • Crystal:是一种适应性程序开发方法,帮助开发人员快速适应变化的需求。

  • ASD:适应性系统开发(Adaptive Software Development)是一种具有弹性的敏捷开发过程框架。

  • FDD:特征驱动开发是一种基于特征(feature)完成的基于模型项目开发方法。

以上工具和框架中,Scrum和XP是目前最流行和最广泛使用的敏捷开发团队。

总结

敏捷开发宣言强调个体与交互、工作的软件、客户合作和响应变化。它为软件开发提供了一些限制和原则,使敏捷开发团队能够根据客户需求快速生产出有价值的软件并不断优化,满足客户的需求。