敏捷宣言的历史
的敏捷宣言和敏捷软件的十二个原则是20世纪90年代工业受挫的后果。在业务需求(客户请求的应用程序和特性)和满足这些需求的技术交付之间的巨大时间差,导致了许多项目的取消。业务、需求和客户需求在这段滞后时间内发生了变化,最终产品没有满足当时的需求。ob欧宝娱乐app手机下载当今的软件开发模型,以瀑布模型,没有满足对速度的需求,也没有利用软件修改的速度。
2000年,由17位“思想领袖”组成的团队,包括乔恩·克恩,Kent Beck,Ward Cunningham,阿里特性,Alistair Cockburn第一次见面是在俄勒冈州的一个滑雪胜地,后来是2001年在犹他州的雪鸟滑雪场的小屋(The Lodge at Snowbird)。在第二次会议上,敏捷宣言和十二原则正式撰写。宣言写道:
“我们正在寻找更好的发展方式
软件是通过自己去做并帮助别人去做。
通过这项工作,我们得到了以下价值:
“个人和交互胜过过程和工具
工作软件优于全面的文档
客户协作胜过合同谈判
对变化做出反应而不是遵循计划
也就是说,上面的东西是有价值的
在右边,我们更看重左边的东西。”
要为您的下一个敏捷项目找到广泛的免费敏捷模板,请访问最佳敏捷项目管理Excel模板.
Smartsheet是一种更好、更敏捷的计划、跟踪和管理项目的方法
Smartsheet是一个基于云的平台,它允许团队和组织计划、管理和报告项目,帮助您更有效地迭代并实现更多目标。参见Smartsheet的实际操作。
敏捷宣言的四个价值
敏捷宣言由4个基本价值和12个支持原则组成,它们引领着软件开发的敏捷方法。每种敏捷方法都以不同的方式应用这四个价值,但它们都依赖于它们来指导高质量、可工作的软件的开发和交付。
1.个人和交互胜过过程和工具
敏捷宣言中的第一个价值是“个人和交互高于过程和工具”。比起过程或工具,更重视人员是很容易理解的,因为响应业务需求并驱动开发过程的是人员。如果过程或工具驱动开发,那么团队对更改的响应就会较差,并且不太可能满足客户的需求。沟通是重视个人与重视过程之间区别的一个例子。就个人而言,沟通是流动的,当需要出现时就会发生。在流程的情况下,沟通是有计划的,需要特定的内容。
2.工作软件胜过全面的文档
从历史上看,大量的时间花在记录产品的开发和最终交付上。ob欧宝娱乐app手机下载技术规范、技术要求、技术招股书、接口设计文件、测试计划、文档计划以及每一项所需的批准。这个清单很广泛,这是导致开发长期拖延的一个原因。敏捷并没有消除文档,但它以一种形式简化了文档,使开发人员能够在不陷入细枝末节的情况下完成所需的工作。敏捷将需求记录为用户故事,这足以让软件开发人员开始构建新功能的任务。
敏捷宣言重视文档,但它更重视工作软件。
3.客户协作胜过合同谈判
谈判是客户和产品经理制定交付细节的阶段,在此过程中,细节可能会重新协商。ob欧宝娱乐app手机下载合作是一种完全不同的生物。使用像瀑布这样的开发模型,客户通常在任何工作开始之前就对产品的需求进行详细的协商。ob欧宝娱乐app手机下载这意味着客户在开发开始之前和开发完成之后都参与到开发过程中,而不是在开发过程中。敏捷宣言描述了在整个开发过程中参与和协作的客户。这使得开发人员更容易满足客户的需求。敏捷方法可能会在每隔一段时间就把客户包括进来进行定期演示,但项目也可以很容易地让终端用户成为团队的日常成员,并参加所有的会议,以确保产品满足客户的业务需求。ob欧宝娱乐app手机下载
4.按照计划应对变化
传统的软件开发将更改视为一种开销,因此应该避免更改。我们的意图是制定详细的、精心设计的计划,包含一组已定义的功能,以及所有的事情,通常都具有与其他事情一样高的优先级,并以一定的顺序交付大量的依赖,以便团队能够致力于下一个拼图。
在敏捷中,迭代的短时间意味着优先级可以从一个迭代转移到另一个迭代,新特性可以添加到下一个迭代中。敏捷的观点是,变更总是会改善项目;更改提供额外的价值。
也许没有什么比方法裁剪(Method裁剪)的概念更好地说明了敏捷对变更的积极态度一种敏捷信息系统开发方法一种过程或能力,其中人类代理通过响应性的变化,以及上下文、意图和方法片段之间的动态相互作用,为特定的项目情况确定系统开发方法。敏捷方法允许敏捷团队修改流程,使其适合团队,而不是相反。
敏捷宣言的十二项原则
十二项原则是包含在“敏捷运动”标题下的方法论的指导原则。他们描述了一种文化,在这种文化中,变化是受欢迎的,客户是工作的焦点。它们还展示了敏捷运动的意图,正如敏捷宣言的签署人之一Alistair Cockburn所描述的那样,即使开发与业务需求保持一致。
敏捷开发的十二个原则包括:
- 通过早期和持续的软件交付来满足客户需求-当客户定期收到工作软件时,他们会更高兴,而不是在发布之间等待很长一段时间。
- 在整个开发过程中适应不断变化的需求-当需求或特性请求更改时,避免延迟的能力。
- 经常交付工作软件Scrum遵循了这一原则,因为团队在软件sprint或迭代中运行,以确保定期交付工作软件。
- 整个项目中业务涉众和开发人员之间的协作-当业务和技术团队协调一致时,可以做出更好的决策。
- 支持、信任并激励相关人员-积极的团队比不快乐的团队更有可能完成最好的工作。
- 支持面对面的互动-当开发团队位于同一地点时,沟通会更加成功。
- 工作软件是进度的主要度量向客户交付功能软件是衡量进度的最终因素。
- 支持一致的开发速度的敏捷过程- - - - - -团队建立了一个可重复和可维护的速度,在这个速度下他们可以交付工作软件,并且他们在每个版本中重复它。
- 关注技术细节和设计可以增强敏捷性正确的技能和良好的设计确保团队能够保持节奏,不断改进产品,并持续变化。ob欧宝娱乐app手机下载
- 简单-开发足够的东西来完成现在的工作。
- 自组织团队鼓励伟大的架构、需求和设计-有决策能力、积极主动的团队成员,能够与其他团队成员定期沟通,并分享交付高质量产品的想法。ob欧宝娱乐app手机下载
- 定期反思如何变得更有效率-自我完善,流程改进,提升技能和技术帮助团队成员更高效地工作。
敏捷的目的是将开发与业务需求结合起来,敏捷的成功是显而易见的。敏捷项目以客户为中心,鼓励客户指导和参与。因此,敏捷已经发展成为整个软件行业的软件开发的总体观点,并成为一个独立的行业。
使用Smartsheet开始敏捷
Smartsheet是一个受电子表格启发的任务和项目管理工具,具有强大的协作和通信功能,对敏捷项目管理至关重要。您可以进行实时更新,并将新的更改通知您的团队,并与内部和外部利益相关者分享您的计划,以增加透明度,并保持每个人都在同一页面上。
因为Smartsheet是基于云的,你可以跟踪项目需求,访问文档,创建时间表,并从几乎任何地方发送警报。选择从广泛的智能视图-网格,日历,甘特,仪表板-以您想要的方式管理项目。另外,有了我们最新的视图Card view,团队可以在Smartsheet中以更直观的方式工作、交流和协作。卡片视图使您可以用丰富的卡片集中注意力,用灵活的视图提供视角,更直观地优先级和调整工作。通过拖放卡片来执行任务并改变工作状态,从而立即与整个团队分享决策。