敏捷开发的价值观和原则
敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。
在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。
换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目分别完成,且在此过程中软件一直处于可使用状态。
4大价值观
1)个体和互动 高于 流程和工具
项目是人来执行的,困难是人来解决的,成功也是人来定义的。流程和工具是项目中必不可少的,但聚焦于个体参与和互动。
2)工作的软件 高于 详尽的文档
软件项目以创造有价值、高质量的软件为首要目标。文档是需要的,但要把握其中的度。
3)客户合作 高于 合同谈判
强调灵活与包容,当客户改变想法或优先级时,通过灵活的方法完成新目标,而非用最初的规定来对抗。
4)响应变化 高于 遵循计划
响应变化是适应的过程,计划是基准,响应变化目的是使项目预期与未来计划一致。
12条原则
1)我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。
2)欣然面对需求变化,即使在开发后期也一样。善于掌控变化,帮助客户获得竞争优势。
3)经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
4)业务人员和开发人员必须相互合作,项目中的每一天都不例外。
5)激发个体的斗志,以他们为核心搭建项目。提供他们所需的环境和支持,相信他们能够达成目标。
6)不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。
7)可工作的软件是进度的首要度量标准。
8)敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。
9)对技术精益求精,对设计不断完善,将提高敏捷能力。
10)以简洁为本,极力减少不必要工作量。
11)最好的架构、需求和设计出自于自组织的团队。
12)团队定期地反思如何能提高成效,并依此调整团队的行为。
任何一种方法都有其适用范围,重要的是根据实际情况选择合适的方法。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
2020-09-11 数字化转型开启RPA红利时代