敏捷(Agile)是一种快速应对需求变化的新兴软件开发模式,同时也是一种理念,强调程序员团队与业务专家之间的紧密协作,持续性地根据用户反馈和需求优先级来频繁发布和迭代产品版本,不断完善产品。
与过去企业开发经常采用自上而下、相互衔接且固定次序的瀑布开发模式不同,面对需求变化越来越频繁的问题,企业需要一支高效能的团队来推动产品快速迭代,敏捷开发模式小步快跑,快速迭代的核心则更能灵活适应用户的需求和变化。
敏捷开发的优点是什么
敏捷开发提倡以迭代式开发的方式开发产品,我们可以将迭代看作一个重复反馈的过程,每一次对过程的重复都可以称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。通过这样持续不断地在较短周期内迭代、完善和交付产品,最终令客户感到满意。
迭代可以帮助团队及时改进产品和把控项目进度。一次迭代可能发布某个或某几个功能特性,一次迭代过程即包含这些新功能所需的所有开发任务以及其他任务。
同时,迭代降低了增加需求的开支风险。若开发人员在某个迭代中失误,损失的可能只是这个迭代的花费。
另外也降低了产品无法按时交付的风险。通过在早期的产品迭代中不断确定风险,提交缺陷,从而尽早解决产品可能出现的问题。
ONES 敏捷研发管理解决方案
1. 需求管理
迭代开始前,我们需要将收集来的各方需要、期望和诉求放入需求池中进行统一整理,以 ONES 系统为例,我们可使用「需求」这一任务类型及其组件来管理需求池。
产品负责人在需求池中录入需求单、设置优先级。可以通过自定义需求状态、补充各类属性字段,编写完整描述,上传相关产品文档、高保真原型等方式,形成完整的故事结构,便于进行评审及后续研发过程的流转。
根据实际场景,自定义需求工作流,实现从提出反馈、转化为用户故事、安排迭代到功能上线的全生命周期历程。
2. 规划迭代任务
按照上面整理出来的需求优先级,我们将其规划至对应迭代,拆分成各类任务指派给设计、研发人员,并设置迭代周期和迭代阶段,可自定义多种属性字段,丰富迭代信息。
在迭代计划会议上,产品负责人按优先级一一讲解用户故事、补充故事描述或调整优先级,和团队一起估算故事规模。如果需求评审不通过,可以规划至后续的迭代或移回需求池。
3. 跟踪和管理迭代进度
在开发过程中,可以通过 ONES Project 中的迭代概览中的燃尽图和敏捷看板跟踪迭代进度。同时,ONES Project 可以结合 ONES Pipeline,通过关联各类开发工具,来追踪和分析代码提交和持续集成结果。
另外,你还可以在仪表盘当中添加「迭代概览」的卡片,以便更加便捷地查看某个迭代的进度。
4. 迭代回顾与沉淀
当一个迭代完成并发布之后,项目经理组织全体成员召开迭代回顾会议,回顾整个开发流程,检查发生的事情,分析自己的工作方式,找出潜在的改进事项,制定改进计划,并将相应的经验结合 ONES Wiki 以文档的方式沉淀下来。
ONES 除了支持经典的 Scrum 研发场景,更兼具组织架构管理、资源管理与全局进度管控的能力,已帮助人民日报新媒体、喜茶、中国电信等客户在中大型团队里开展敏捷实践。如果您对 ONES 感兴趣的话,欢迎点击文章右上角的「免费试用」,或直接与我们的解决方案专家沟通,了解和评估 ONES 如何帮助您的团队更进一步。