敏捷开发时当今很流行的一种开发软件方式,接下来主要介绍一下两种主要的敏捷开发方式的工做流性能
项目计划从定义backlog开始,即交付完成的产品时应该完成的用户需求列表。测试
每一个sprint都从一个计划阶段开始,在下一个sprint中选择任务。对于计划阶段,整个团队一般都会到场,包括产品负责人和Scrum Master。团队决定在sprint结束时能够交付什么,并从产品backlog中选择相应的用户工做。经过这种方式,他们将sprint backlog放在一块儿。设计
在sprint期间,团队天天开会进行“每日scrum”,讨论他们的进展以及可能遇到的任何障碍。每日scrum的目的是尽早发现问题,并快速找到解决方案,以避免中断sprint流程。开发
在sprint以后,涉众将审查完成的特性。在sprint评审期间,团队有机会收到关于他们工做的反馈,以及变动建议(若是有的话)。rem
与此同时,团队开会进行sprint回顾,分析他们刚刚完成的sprint,并找到能够改进的地方。回顾以后,流程被重置,新的sprint从计划阶段开始。文档
在 Kanban中,没有要求须要在一个肯定的时间点完成必定数量的工做。相反,Kanban专一于平衡团队的当前正在进行的工做的能力。同步
一个 Kanban 项目流程从通常的backlog开始,包含全部的应该完成的任务。每一个团队成员从backlog中为本身挑选一个任务,并集中精力完成它。当任务完成时,成员选择下一个任务,以此类推,直到全部任务完成为止。待办事项列表的优先级是将最紧急的任务放在顶部,由团队首先处理。workflow
在Kanban中,重要的是在项目期间的任什么时候候,正在进行的工做量都不能超过团队的能力。为此目的,有可能根据现有的能力为任何类型的工做定一个限度。工作流
产品负责人能够尽量频繁地设置和更改backlog中的优先级,由于backlog管理对团队的性能没有影响。团队只关心正在进行的工做,只有在当前任务完成后才返回到backlog。产品
每一个任务都沿着“To Do”—“Work in Progress”—“Done”路线进行。固然,Kanban也支持“完成”定义的概念,这是每一个任务接受的标准。
总而言之,咱们能够说Scrum的主要区别在于它试图在指定的时间内完成预约的工做,而Kanban确保正在进行的工做永远不会超过设定的限制。
若是你一直在等待这个问题的最终答案,咱们可能会让你失望。到目前为止,咱们但愿已经成功地证实了这两种方法都有它们的优势,而且均可以帮助创建敏捷开发过程。然而,咱们提供了一些指导方针,能够帮助您选择最适合您的团队的方法。