1pei-IS 2017-0002-需求-项目版本与BUG关系.txt 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. 需求、项目版本与BUG关系
  2. 文档编号:1pei/IS 2017-0002
  3. 修改历史:
  4. V0.1, 2017.07.04, 初稿
  5. V0.2, 2017.09.24, 紧急BUG和严重BUG增加用户感受
  6. 1. 用户需求/产品部门引领版本
  7. 用户的每一项需求都会汇总到产品部门,由产品经理来归纳,总结,分析梳理,安排设计UI,最后形成系统化的需求与概要设计文档。
  8. 这些需求文档还需要经过多轮次的评审,修订,再评审。
  9. 定稿后的需求文档将引领整个公司不断前行。
  10. 通常需要比开发提前1-3个月来安排设计。
  11. 2. 版本不断迭代进化
  12. 现在项目采用版本方式来迭代进化,例如2017.07.01 服务器端版本2.5.0版本上线后,就开启新一轮2.6.0版本的开发。
  13. 通常每个版本的进度如下:2周开发,1周测试周六上线B站,B站运行一周后上线A站,大致一个月一个版本。
  14. 遇到遗留BUG很多的情况下,会安排一个版本专门来清理BUG,这种版本通常整体不超过2周。
  15. 3. 用户BUG优先级管理
  16. 随着用户群的不断增加,新上线的用户总会发现这里或那里不顺手,然后提交问题和需求,最后都会以新BUG单来展现。
  17. 因此,BUG可以分为问题类BUG和需求类BUG。
  18. 3.1 问题类BUG
  19. 问题类BUG需要首先经过产品经理的筛选,分严重性和优先等级,我们使用紧急、严重、一般三个优先级:
  20. 紧急:BUG影响到用户业务的正常进行,不解决用户无法继续开单或使用;
  21. 金额或库存数量错误的,影响到用户利润计算或造成用户销售开低价造成损失的。
  22. 用户感受:用户会骂街,会不信任一配云,会不再向其他意向用户推荐。
  23. 例如:销售界面中搜索不到产品无法开单、
  24. BUG[3532]|提交订单时出现白屏,服务器SQL报错
  25. BUG[3517]|采购单据修改保存后都变为同一个产品
  26. 影响范围广,可能每一个用户正常操作都会遇到。
  27. 需要立刻,1小时之内,或在问题发现当天解决;不能超过一天,否则影响范围会波及很大,无法善后。
  28. 这种问题一天解决不完的,第二天继续解决,直到解决完成为止。其他内部开发项目,其他BUG都需要为该问题让路。
  29. 严重:在一些特定条件下出现,可以有其他手段来处理,不至于影响到用户业务开单;
  30. 例如:快速点击+按键出现双模态框
  31. 销售单据详情页面无法打印但是销售首页可以打印
  32. 用户感受:用户会皱眉。
  33. 影响范围大,可能有类似操作习惯的用户都会遇到。
  34. 可以在一周之内优先解决,作为严重BUG安排到项目中穿插解决。
  35. 一般:页面错位、字体、样式等不一致,不影响用户开单的非紧急和严重级别BUG。
  36. 例如:页面文件信息不恰当,样式错位等等。
  37. 影响范围小,一般用户不会注意到这些细节,除非是一些细心用户。
  38. 放低优先级来解决,作为一般BUG安排到项目中穿插解决。
  39. 3.2 需求类BUG
  40. 需求类BUG通常需要修改设计界面,对需求类需要谨守之前发生的多个教训:
  41. (1) 不允许由产品经理在UI设计完成后,未经过多方评审,就直接找开发人员处理。
  42. 开发人员有权拒绝此类问题修改。
  43. (2) 这些UI在设计完成后,至少需要经过需求管理委员会(建勇、思宇)、产品经理、测试代表、开发人员达成一致意见后,再安排到项目中来实现。
  44. 谨记:磨刀不误砍柴工!
  45. 4. 白天项目/晚上BUG开发二重奏
  46. 一方面,项目必须不断前行,开发新的功能,开发与老牌进销存厂家(思锐、怀远等)差异化的功能来满足用户不断增长的新需求。
  47. 另外一方面,源源不断的用户问题类与需求类BUG也需要不断解决。
  48. 为此,基于之前的经验,我们采用白天做项目,晚上解BUG这样两不耽误,两个都快速前行的开发二重奏!
  49. 谨记:我们再做5年在进销存方面也无法超越有13年经验的思锐!
  50. 但稳固能够满足绝大多数用户的进销存是我们拓展其他业务的前提!
  51. 5. 评审机制
  52. 每个模块最重要的两次评审:需求评审+接口评审
  53. 5.1 需求评审
  54. 开发+UI+产品经理+测试
  55. 5.2 接口评审
  56. 开发+产品经理
  57. 5.3 BUG单修改审核机制
  58. 每个BUG单除了自己修改以外,必须经由另外一位同行人员评审,这位同行可以同样是前端,也可以是本小组组长,评审通过后再转给测试检验。
  59. 测试人员看到BUG单如无评审记录,可打回要求增加评审。
  60. 6. 版本阿里云B站上线倒计时通知
  61. 在B站上线的那一周,从周一开始就要
  62. "2.X.0版本B站上线倒计时7天",
  63. "2.X.0版本B站上线倒计时6天",
  64. "2.X.0版本B站上线倒计时5天",...
  65. 这样,每一天及时发布遗留BUG和项目进展进度, 督促大家在上线前及时处理掉相关问题,确保项目进度正常。
  66. 7. BUG上线测试确认流程
  67. 对比较严重的BUG采用分开测试:
  68. (1) 苏立平先内部测试。
  69. (2) 内部测试通过后由张思宇上线到B站,然后雅靖来测试确认;
  70. (3) B站确认通过后再上线到A站。
  71. 这样可以将问题的风险降到最低。
  72. 2018-01-11上午有7分钟左右无法上线: 可能是合并代码出错。
  73. 以后白天不论再怎么样紧急,用户问题白天不再升级,只能在晚上23:00之后升级。