前言:
近期连续两周加班,每晚到9点以后甚至10,11点,为的是在预估产品上线的时间点,把公司产品的新版本进行发布。
这个总结,主要涉及以下几方面:
- 领导问,评估一个项目模块,需要多久,应该怎么来评估?
- 如果确定了一个模块上线时间过后,如何开展接下来的开发工作?
- 评估的时间,是否准确?取决于什么因素?
Part One
首先,我总结一下,一个模块如果要评估工期,需要考虑哪些过程?
简单来讲,我认为有如下的步骤,需要考虑:
- 第一步: 熟悉现有软件流程,逻辑,数据处理;
- 第二步: 设计新功能的流程架构(包含预研新技术,新框架);
- 第三步: 分解UI设计;
- 第四步: 打通业务流程;
- 第五步: 开发UI页面 (是重构还是复用?)
- 第六步: 接口调试并修改;
- 第七步: 界面优化交互优化;
- 第八步: 流程逻辑优化,bug修改;
- 第九步: 支撑运营数据,以及反馈的集成;
- 第十步: 测试版本发布,公测;
- 第十一步: 版本上线前的处理及跟踪上线;
总结就是: 熟悉 ——预研——设计架构流程——开发UI——数据接口调试——优化修复——其他
Part Two:
- 功能一: 预估的时间是 7-8个工作日;实际开发差不多8-9天(但是加班严重,平均每天3h),实际完成差不多是在11~12天左右;
- 适配iPhoneX: 预估时间是3天, 实际开发时间 2~3天 (1天调整整个适配的框架,1天检查现有的页面哪里有问题进行修复,1天测试页面之间是否出现bug);
假设现在重新评估功能一、适配X的开发工作量:
- 熟悉2 —预研0.5 - 设计架构1- 开发UI 5 — 数据接口调试1— 优化 1 — 其他运营调整上线1(2+0.5+1+5+3 = 11.5天)
- 熟悉0.5 - 预研0.5 - 设计开发 1 — 优化修复 1 (3天)
以上就是比较有思路的评估,这样的评估,相对比较有参考特点,也比较符合技术开发的逻辑及流程,于是,以后就可以注意:
- 对于新的功能模块,我首先做的是先搭建整个模块需要用到的架构,比如通过MVC模式,把需要的界面,数据处理类都搭建好,先梳理流程逻辑,然后再开始根据页面效果图进行页面的开发,最后再考虑加上页面的交互。
- 下一次评估需求任务的时候,仔细参考上面的开发步骤,然后进行工作量和开发时间的分配以及评估;
回答问题:
- 评估工作时间,根据Part One;
- 如何开展接下来的开发工作? 根据Part Two;
- 评估的时间,还会受很多因素影响,临时指派任务,很多第三方的沟通等等!
网友评论