日常任务优先级管理

作为一个开发人员,我们经常会接到一堆开发任务,这些任务常常表现的都很急,都需要尽快完成。但是我们精力是有限的,也不能像CPU那样并发执行任务,任务再多也只能一件一件的去做。那么,怎么对这些任务排序呢?下面讲解一个我从知乎上看到方法,可以很快把任务排列出一个合理的先后顺序。

假设有如下任务:
1、修复线上紧急Bug;
2、增加一个统计用户活跃次数的功能;
3、有个功能操作繁琐,体验较差,需要改善;
4、用户定制功能;
5、目前只支持支付宝,增加支持微信支付功能;

第一步:任务名字简化,使用P1,P2,P3(P1最重要)标记任务的重要程度,并说明原因。
1、紧急Bug:P1(影响用户使用,如果不修复,会导致用户流失)
2、统计活跃次数:P3(并不是太紧急)
3、简化操作:P2(能较大提高用户体验,目前也能正常使用);
4、用户定制:P3(。。。)
5、微信支付:P3(让用户支付更加方便,但是目前能正常支付)

用图表表示出来如下:
按照重要程度归类

第二步:标记任务开发难度,使用D1,D2,D3(D1最容易实现)标记任务的开发难度,并说明原因。
1、紧急Bug:D1(已经差到原因,修改比较容易)
2、统计活跃次数:D1(写一个过滤器,拦截每个用户请求,做好记录即可)
3、简化操作:D3(重新梳理操作流程,改动也较大);
4、用户定制:D3(需求可能还有改变,定制内容较多,有些较为复杂)
5、微信支付:D2(联系微信,调试支付接口)

用图表表示如下:
按照难度归类

第三步:将重要程度(P序列)和难度程度(D序列)合并成一个表格,P作为纵向,D作为横向
合并表格

第四步:一般按照如下的开发顺序执行
执行顺序

这样分类后,就能知道应该按照什么顺序来做开发了。

猜你喜欢

转载自blog.csdn.net/zht666/article/details/51888535