敏捷软件开发与瀑布式软件开发
没有一种方法可以应用于所有项目。然而,在开发软件时,许多团队正在转向自适应方法,例如敏捷,而远离预测性的瀑布方法。传统的瀑布式开发方法遵循严格的阶段,坚持最初的需求和在项目开始时创建的设计计划。项目经理花时间协商里程碑、特性、资源,在项目的计划阶段进行长时间的工作,通常制定一个全面的项目计划,详细说明工作将如何通过许多关欧宝体育app官方888卡完成。
客户在开发开始之前确定需求,然后是漫长的开发过程,项目经理在每次交接过程中跟踪项目的每一个动作,并最终交付。如果一切顺利,这个过程会按时、按预算发布。这种方法的主要缺点是:它不能响应更改,并且需要很长时间来交付工作软件。当技术形成了游戏领域并驱动每一个变更时,6个月(或更长)的发布周期,加上明确的需求,并不能满足业务需求。
敏捷软件开发背后的历史是传统瀑布方法的挫折之一。敏捷的设计是为了适应变化和对更快软件开发的需求(如在敏捷宣言的价值观和原则)。项目负责人通常会促进开发团队的工作,消除瓶颈,并帮助团队保持专注,以便定期交付软件迭代。比起里程碑,它更关注时间、功能选择、优先级和会议。
与瀑布模型不同的是,开发团队在sprint(或迭代)开始时最终决定在这个时间框架内可以完成什么,并着手构建一系列特性,在sprint结束时交付可以安装在生产环境中的工作软件。ob欧宝娱乐app手机下载由于敏捷软件开发方法(如动态系统开发方法——DSDM)是灵活的,所以大多数都适合于方法裁剪——开发团队可以调整流程以满足产品的需求。ob欧宝娱乐app手机下载
巩固工作。同步冲刺。管理资源。欧宝体育app官方888
Smartsheet是一个基于云的平台,允许团队和组织计划项目,简化操作,并扩展软件开发工作。参见Smartsheet的实际操作。
敏捷生命周期
有各种各样的敏捷软件开发(或系统开发)方法,包括但不限于:
- 严格的敏捷交付(DAD)
- 自适应软件开发
- 敏捷建模
- 看板
- Scrum
- Scrumban
- 极限编程(XP)
- 动态系统发展(DSDM)
- 特征驱动开发
- 精益软件开发
每种敏捷方法的总体目标都是适应变化并尽可能快地交付可工作的软件。然而,每种方法在定义软件开发阶段的方式上都有细微的变化。此外,即使目标是相同的,每个团队的过程流可能会根据具体的项目或情况而变化。例如,完整的敏捷软件开发生命周期包括概念、初始、构建、发布、生产和退役阶段。ob欧宝娱乐app手机下载
敏捷流程
- 概念-对项目进行设想和优先排序
- 《盗梦空间》确定团队成员,落实资金,讨论初始环境和需求
- 迭代/建设-开发团队根据迭代需求和反馈交付工作软件
- 释放- QA(质量保证)测试,内部和外部培训,文档开发,以及最终的产品迭代ob欧宝娱乐app手机下载
- ob欧宝娱乐app手机下载生产—持续支持软件
- 退休-报废活动,包括客户通知和迁移
这个视图展示了企业内完整的敏捷生命周期模型。在任何企业中,都可能有同时运行的项目,在不同的产品线上记录多个sprint /迭代,以及各种各样的客户,包括外部的和内部的,具有一系列业务需求。ob欧宝娱乐app手机下载
敏捷软件开发生命周期
敏捷迭代工作流程
敏捷软件开发生命周期由迭代过程主导。每次迭代都会导致软件开发难题的下一个部分——工作软件和支持元素,如文档,供客户使用——直到最终产品完成。ob欧宝娱乐app手机下载每次迭代通常有2到4周的长度,并有固定的完成时间。由于其时间限制的性质,迭代过程是有系统的,每次迭代的范围只在分配的时间允许的范围内。
在敏捷软件开发生命周期中会进行多次迭代,每次迭代都遵循自己的工作流程。在迭代过程中,重要的是客户和业务涉众提供反馈,以确保特性满足他们的需求。
一个典型的迭代过程流程可以可视化为:
- 需求-根据产品待办事项、sprint待办事项、客户和涉众反馈定义迭代的需求ob欧宝娱乐app手机下载
- 发展-根据定义的需求设计和开发软件
- 测试- QA(质量保证)测试,内部和外部培训,文件开发
- 交付-整合并交付工作迭代到生产中ob欧宝娱乐app手机下载
- 反馈-接受客户和涉众的反馈,并将其纳入下一次迭代的需求
在项目的过程中,虽然可能会向产品待办事项列表中添加额外的特性,但剩下的过程就是不断地重复这些步骤,直到完成产品待办事项列表中的所有项目。ob欧宝娱乐app手机下载因此,过程流更像是一个循环而不是线性过程。
让敏捷过程为您服务
任何方法都有其优点和缺点(阅读关于敏捷的优点和缺点).敏捷方法更适用于以下情况:客户和项目干系人可以提供输入,快速需要软件的功能部分,需要灵活性来适应不断变化的需求,团队位于同一地点并能够有效协作。与任何变更一样,将敏捷过程集成到您的业务中可能会非常困难。下面是支持采用敏捷工作流的四个活动:
- 日常会议主持一致的或每日的站立会议,以保持开放的沟通,让员工负责,并保持每个迭代的进展
- 现场演示-对每个迭代的最终产品进行现场演示,以显示进度ob欧宝娱乐app手机下载
- 分享反馈从涉众和客户那里获得反馈,并在下一次迭代开始前与整个团队分享
- 保持敏捷的-根据反馈对流程进行修改,确保每次迭代都能改进上一次迭代
使用Smartsheet管理敏捷生命周期
通过设计一个灵活的平台来满足团队的需求,并根据这些需求的变化进行调整,从而使你的员工能够超越自我。
Smartsheet平台使您可以轻松地计划、捕获、管理和报告任何地方的工作,帮助您的团队更有效,完成更多工作。报告关键指标,并在工作发生时获得实时可见性,使用上卷报表、仪表板和自动化工作流构建,以保持团队的联系和消息。
当团队清楚地知道要完成的工作时,没有人知道他们在相同的时间内还能完成多少。今天就免费试用一下Smartsheet吧。