前言
在团队日常工作中,必不可少的是任务监控、管理以及每月、每年的考核评价。在大数据时代,数据驱动研发是现在主流的趋势,团队的开发过程也离不开数据。曾经,每月的月度考核曾经也是我们团队最头疼的。因为生产考核的 依据难以收集,其准确性更是难以确认。年度的考核更是如此,一言难尽。
在进行团队敏捷实践时,我发现敏捷计划会议中的任务估点非常适合记录,如果结合一些自研工具、系统,我们能将团队中所有数据都持久化,所有问题应该都迎刃而解。
于是,结合团队任务管理特点和需求,经过充分调研比对,我们将工作任务转移到Gitlab进行管理,使用项目issue进行报工,使用label及issue的状态实现了项目任务的管理。
后边我将详细阐述大致方案,大家若有问题可以一起讨论。
相关知识点:
- 敏捷开发
- 任务管理:
Gitlab
、Gitlab Api
- 数据自动抓取及持久化:
Python
、Gitlab CI
、MongoDB
- 数据分析及展示:
Python pandas
、html、css、js
、Echarts
一、定义工作流程
团队要有标准的工作流程,这样有利于团队进行项目任务管理和监控。
- 每个项目在gitlab中建立一个project
- 每个项目的每个需求,都建立成一个issue
- 每个issue必须包含特定标签,用于定义
任务规模
、任务类型
、任务状态
等
我把所有任务的标准流程定义如下