什么是敏捷开发?
敏捷开发是一种面对不断变化的外界环境,快速适应并持续短周期迭代的开发能力。核心思想是:缩短周期,快速验证,不断改进。
敏捷开发的目的不是帮助团队在最短时间内完成项目,而是让团队能开发出顺应需求变化的真正有价值的产品。
敏捷开发并不是一个固定式的开发流程,而是能让团队更好更快的开发的所有方法理念的集合。所以团队不应该被所谓的敏捷开发方法束缚,而是以敏捷开发的核心思想切入,不断更迭出属于团队自己的开发流程和方法。
如何快速启动敏捷开发?
步骤: 1.准备产品需求列表 2.确定迭代周期 3.明确迭代内要做的事(四个迭代会议) 4.在实践中不断改进
1.准备产品需求列表( Product Backlog ):
产品需求列表是一个长期存在列表,可以并且鼓励根据内外部因素,不断的调整列表内容及优先级。
产品需求列表建议由产品经理负责管理,团队共同商议并且决定列表内容及优先级。
2.确定迭代周期:
迭代的定义:承诺完成一部分需求开发的固定时间周期。
团队考虑产品性质,团队基本情况等因素,共同决定一个迭代的周期,通常以周为单位,2-4 周最佳。
3.明确迭代内要做的事(四个迭代会议):
需求开发过程中,无非包含下面事项:计划,跟踪,验收,总结。Scrum 框架定义了四个标准会议来进行这些工作,分别为:
(1).迭代计划会议: 于每个迭代前开始,开发团队按照优先级从产品需求列表中接受需求,选择出能在一个迭代周期内能完成的工作;
(2).每日站会: 整个团队每天进行,同步当天的开发进度,及时反馈风险解决阻塞问题,会议上仅提出问题和风险,不延伸讨论解决方案;
(3).迭代评审会议: 迭代结束前,开发团队向产品经理或客户代表演示完成的功能,接受评价和改进建议;
(4).迭代回顾会议: 迭代结束后,团队就本次迭代的过程,提出任何可以改进迭代过程的建议,包括流程、成员合作、工具改进等方面。
4.在实践中不断改进:
敏捷开发不应该过多的被流程和工具束缚,在实践当中不断的优化才是真正的敏捷。现在开始敏捷起来吧。
轻雀协作为广大用户提供新一代办公协作平台,目标打造最有效率的办公协同工具,助力合作伙伴跑得更快,跑得更好。期待您的试用反馈与意见建议。