开发流程

开发前

任务评估

  1. 任务的分解, 按页面>模块>需求点划分, 如果有时间.
  2. 时间进度的划分, 按半小时划分. 每天工作10个半小时, 即5小时. 为什么是5 小时, 一是方便统计, 二是流出冗余时间.
  3. 时间加权, 根据需求是否明确, 是否有探索性的内容, 是否做过进行加权. eg: 最快时间 + 0.5(没有做过类似模块) + 0.5(需求不明确) + 0.5~1(探索性内容).
  4. 如果有时间, 先写测试用例, 采用TDD 模式开发.

需求讨论

在写任务规划中, 也是对需求的再次理解, 不明确的地方, 用户体验不好的地方都要记下来, 和产品经理讨论.

业务熟悉

如果是在原有代码上的二次开发, 一定要搞清楚原有的业务逻辑. 不然很容易改出bug.

开发中

如何写代码

  1. 开发中要遵循套路(风格), 这样才能反复练习.
  2. 要有工匠精神.
    1. 该写注释的地方写注释.
    2. 该合并变量的时候合并变量.
    3. 注意空行的使用.
    4. 要注意性能.
  3. 要勇于重构.

在开发中有新需求

首先看是否影响原有的开发进度. 如果不影响. 可以改.
如果影响, 区分是否是必须添加的. 如果是必须添加的, 那评估时间并且同步其他人. 如果是非必须的.
区分是否来得及, 如果来的及, 原有需求开发完成后, 放在冗余时间或测试阶段.
如果来不及, 放弃或放在下次迭代.

测试阶段

在测试前首先向qa 要测试用例, 自己测试一遍, 在测试过程中及时跟进.

开发后

  1. 开始几天多点点, 看看有没有bug.
  2. 监测页面的性能.