编辑推荐: |
本文主要从团队管理、需求池管理、迭代规划与评审、跟踪迭代进度等几个方面来讲解了中大型团队如何实践敏捷研发,希望对你有帮助。
本文来自于搜狐,由火龙果软件Linda编辑、推荐。
|
|
概览
敏捷(Agile)作为一种快速应对需求变化的新兴软件开发模式,正受到越来越广泛的关注和应用。它强调快速验证,表现为快速上线、快速根据反馈迭代产品。
ONES 敏捷研发管理解决方案特点为全角色、全流程、支持中大型团队:
提供包含项目管理、产品、运营、研发、测试等各职能角色在内的完整解决方案。
为需求管理、迭代规划、进度跟踪等经典 Scrum 环节提供工具支撑。
兼具组织架构管理、资源管理与全局进度管控等能力,可扩展为多团队并行开发,帮助中大型团队开展敏捷实践。
提供研发数据统计与可视化报表引擎,可衡量并持续提升研发效能。
打造业务专家与研发团队高效的协作环境,快速响应需求的同时更好更快的发布产品。
ONES 经典敏捷实践
△敏捷包括 Scrum、Kanban、Lean、XP 等多种优秀实践,Scrum 是其中最常用、应用最广的敏捷方法;图为
SCRUM 迭代经典流程
1.团队管理
Scrum 框架下有 3 种常见角色:
产品负责人(Product Owner):负责管理产品Backlog,代表客户意愿和项目全体干系人利益。
敏捷教练(Scrum Master):负责管理 Scrum 流程,去除影响团队交付冲刺目标的障碍,屏蔽外界对开发团队的干扰。
团队成员(Scrum Team):负责开发软件、交付产品小组。
ONES 通过「项目角色」对参与项目的成员进行分组和权限管理。在敏捷项目中,系统管理员可建立产品负责人、敏捷教练、团队成员三种角色,应用到实际项目团队中,配置不同角色不同的管理和查看项目、工作项类型等权限。项目成员亦可拥有多个角色,便于跨职能协同与管理。
2.需求池管理
迭代开始前,由产品负责人收集来自各方需要、期望和诉求,评定优先级,整理出产品 Backlog,常见的条目信息表达形式为用户故事。在冲刺计划会议上,Scrum
团队从产品待办列表中挑选其中事项组成 Sprint Backlog。
在 ONES 系统中,可使用「需求」这一任务类型及其组件来管理产品 Backlog。
产品负责人在需求池中录入需求单、设置优先级。可以通过自定义需求状态、补充各类属性字段,编写完整描述,上传相关产品文档、高保真原型等方式,形成完整的故事结构,便于进行评审及后续研发过程的流转。
根据实际场景,自定义需求工作流,实现从提出反馈、转化为用户故事、安排迭代到功能上线的全生命周期历程。
功能复杂的故事,可以利用「子工作项」进行细化和拆解,拆分为颗粒度较小的需求。
需求也可与用户反馈、研发任务、测试结果等工作项相关联,便于其它成员查找引用、追溯来源。
3.迭代规划与评审
迭代(Sprint)是 Scrum 的核心。一次迭代可能发布某个或某几个功能特性,一次迭代过程即包含这些新功能所需的所有开发工作项以及其他工作项。一般情况下,一个迭代周期为
2-4 周。
ONES通过「迭代」组件对开发过程进行管理,项目团队可通过这一组件创建和规划迭代。
产品负责人先将需求按确定的优先级顺序,从产品需求池(Product Backlog)规划至对应迭代。产品负责人可创建新的迭代,并设置迭代周期和迭代阶段,可自定义多种属性字段,丰富迭代信息。
在迭代计划会议(Sprint Planning Meeting )上,产品负责人按优先级一一讲解用户故事、补充故事描述或调整优先级,和团队一起估算故事规模。如果需求评审不通过,可以规划至后续的迭代或移回需求池。
确定好当前迭代要完成哪些需求之后,即可对其分解、登记预估工时,拆分成各类子任务和关联任务,指派给相关团队成员。
4. 跟踪迭代进度
迭代开始后,团队在每日站立会议(Daily Scrum Meeting)中对迭代进行跟踪。各成员快速汇报昨天的任务进度、今天的计划、遇到的困难等,更新自己的任务状态和任务剩余时间,汇总形成燃尽图(Burn
Down Chart)。
ONES 系统提供燃尽图、敏捷看板、仪表盘、甘特图等工具技术,直观反映各成员工作状况、当前迭代进度的健康程度。
每日站会可通过 ONES 敏捷看板轻松实践。敏捷看板可基于实际工作场景,把各项工作项状态放进不同泳道。成员在每日站会上可以直观的查看不同任务的进度,并支持直接在敏捷看板上拖动任务来更新状态。ONES
也支持显示普通任务看板,以任务卡片和状态分布的形式跟踪项目进度。
燃尽图是敏捷项目追踪的有效工具,是迭代完成之前,对剩余工作量的可视化表示。每个成员回答完成后,都要更新燃尽图,预测预计结束时间、判断迭代能否如期完成。
迭代基础统计与燃尽图可被添加至仪表盘中快速浏览。也能通过甘特图快速获取多个迭代的进度、通过工时消耗情况了解整体项目情况。
5.迭代回顾
每个迭代结束后,Scrum 团队会一起开迭代回顾会议(Sprint Retrospective Meeting),把整个开发阶段流程拎出来进行分析,回顾一下团队在流程、人际关系以及在工具方面上使用得如何,总结哪些事情做得好、找出潜在的改进事项,为将来改进制定计划。
ONES 系统中可根据研发场景需要,生成相应的质量报告。使用报表统计迭代范围内的缺陷分布,任务滞留时间等。
迭代分析、总结结果可以用 Wiki 进行记录,将相应的经验以文档的方式沉淀下来,精准至附件级别的全局搜索,便于团队快速定位、获取有用的信息。
编辑
ONES 助力中大型团队实践敏捷
经典的 Scrum 强调快速验证,多适用于创业团队。ONES 除了支持经典的 Scrum 研发场景,更兼具组织架构管理、资源管理与全局进度管控的能力,已帮助
人民日报新媒体、喜茶、中国电信等客户在中大型团队里开展敏捷实践。
1.企业级组织架构管理
支持多团队管理。支持将组织按业务或者结构划分为多个团队,团队之间的数据隔离。一个用户可以属于多个团队。可以给每个团队安排各自的敏捷教练和产品负责人。可随着项目的进展,不断调整团队的成员。
支持使用企业微信、钉钉或 LDAP 登陆 ONES 系统,并同步组织结构。便于企业对员工身份信息实现高效集中管理,简化用户登录操作,增强访问控制,提升访问安全。
大型项目研发除了团队人数增加,成员角色也更加复杂。如一款复杂游戏开发团队,主策划、主程序、主美术各大类下会视业务场景进一步细分角色。ONES
自定义团队成员角色、多重权限层级,确保团队组织规模有序扩展。
2.支持混合型的敏捷开发方法,适配复杂业务场景
强大的自定义能力和组件化设计,灵活可配置,有效实现敏捷开发与需求-质量、项目-资源的整合框架。
基于同时支持敏捷开发和非敏捷开发流程而设计,使得开发团队能用相同的办法来同时管理敏捷型、瀑布型、迭代型等敏捷和非敏捷项目。
整合项目质量过程。测试部门可以独立工作,也能与 Product Backlog 整合,无缝融入项目过程。
① 测试与 Product Backlog 整合:可基于需求设计测试用例、制定测试计划,用例可以与需求关联,未通过的用例可直接提交缺陷、进入单独或者共享的
Product Backlog 中。
② 持续集成与持续交付管理:可以将代码构建、部署与项目、迭代整合到一起,实现可视化交付管理。支持静态代码检查,各种常用编程语言的自动化测试,结果可自动关联到对应项目的迭代,控制研发过程质量。
3.数据统计与可视化报表,科学度量、提升研发效能
ONES 系统可通过「报表」组件,对工作项进行多维度统计分析,包括属性分布报表、新增工作项趋势报表、工时报表等。
多种图表形态,呈现资源投入、缺陷分布、工作项滞留时间等研发过程数据,系统自动记录和统计,帮助中大型团队科学度量研发过程效率和质量。
可灵活自定义分析范围和数据维度,多维度呈现项目质量和团队工作状态。
① 项目工时报表,呈现项目、迭代、工作项、团队成员等多维度工时绩效,实时反馈项目资源投入情况,为管理者合理评估和安排资源提供可靠依据。
② 支持实时测试报告、各类质量统计报表,如缺陷状态分布表、累计趋势报表等,帮助团队了解当前迭代版本质量。
③可视化持续集成/持续部署(CI/CD),汇总 DevOps 流程数据;可与任务、迭代和项目关联,生成智能报表。
4.项目组合管理能力
ONES 可以为中大型企业提供专业项目集管理能力,为中高层项目管理人员提供决策支持。
汇总全部项目的概览信息,呈现各个项目的进度状态、负责人、计划周期、各个项目下的迭代数、工作项数等总览,让管理人员清晰地把控项目的健康状况。
支持项目里程碑等高层级规划、甘特图跟进多个迭代进度,灵活调控进度和周期。
项目工时、迭代工时、工作项工时及成员工时统计,项目资源饱和度管理,科学、透明地展示复杂项目和大型团队工作状态。
|