如何基于TAPD实践Scrum的敏捷开发?
Scrum是一种用于开发创新产品和服务的敏捷开发方式,我们首先来看一下敏捷开发过程和特点,并着重介绍Scrum框架的角色、活动和工件等内容,然后介绍团队利用TAPD中的需求管理、缺陷管理、迭代管理等应用功能来帮助团队有效实践Scrum敏捷开发。 何为敏捷开发? 敏捷开发所倡导的是通过若干个短期的迭代周期(也称为冲刺sprint,范围一般是1周- 1个月),按一定的优先级不断增量开发和实现产品功能,每次迭代获得一个可运行的产品增量功能包。 敏捷开发首先需要建立一个按优先级排列的产品列表,其中由产品需求、功能优化或功能缺陷等类型清单项组成,排在前面的是优先级高的项,优先纳入迭代计划进行实现,这些项在纳入迭代计划前进行分解和细化,达到满足开发团队实现的粒度。 越往后排的项优先级越低,这部分需求暂时不会提上开发实现日程,当前阶段可以粗略描述,也不必急于细化,以应对可能的变更。 每次迭代开始阶段,从产品列表中选取一定数量的清单项作为本次迭代需要完成的目标任务,通常是由各方利益相关者讨论决定的,数量的多少视开发团队的情况而定,尽量匹配开发团队的开发节奏。 迭代过程中开发团队每天通过站立会的形式沟通工作进展和面临的问题,在这期间一般不再接受新的产品项或其他开发任务,特殊情况可以接受任务的置换。 在每次迭代结束时,团队一起评审已实现的产品功能等工作项,并根据反馈优化当前的工作和开发方式。在这过程中