日常任务优先级管理
2016-07-12 15:32
232 查看
作为一个开发人员,我们经常会接到一堆开发任务,这些任务常常表现的都很急,都需要尽快完成。但是我们精力是有限的,也不能像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作为横向:
第四步:一般按照如下的开发顺序执行:
这样分类后,就能知道应该按照什么顺序来做开发了。
假设有如下任务:
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作为横向:
第四步:一般按照如下的开发顺序执行:
这样分类后,就能知道应该按照什么顺序来做开发了。
相关文章推荐
- java初识类和对象
- [华为OJ] 判断两个IP是否属于同一子网
- 18javaScript与表单
- sql约束
- MySQL同步到Hive操作步骤
- 并查集
- 开博客的第一天
- 笔记----httpd安装启动流程
- Jquery 全选、反选问题解析
- 17History link image location anchor对象
- 一天一条Linux指令-mv
- Android 给控件设置双击事件
- android中intent的作用
- Android 属性动画
- 跟我一起学习MySQL技术内幕(第五版):(第三章学习日记16)
- ubuntu-14.04.3下安装VMware Tools(虚拟机与主机之间直接复制粘贴)
- jQuery 的 extend 扩展方法
- Apache httpd配置虚拟主机的三种方法
- 一款很不错的跨浏览器的web日期时间空间(laydate)
- 如何看jdk源码