作者回复: 好问题!
冻结了代码后测试出来的Bug,首先要分级,不会20个都需要在当前版本修复的,有一部分影响不大的可以放到下一个版本修复。
然后剩下的这些Bug,什么时候测试取决于两个条件:1. 你什么时候部署测试环境,只有部署了才能测试;2. 测试自己的测试节奏,比如他们每天测试上一天的bug。
回归测试一般不会测试完一个就做一遍,但也不需要全部修复了才做,都是这一批测试完了再做一次,比如说今天测试完昨天所有修复的Bug后,会再做一遍回归测试,看有没有造成新的Bug。
作者回复: 这个问题其实不复杂,你可以将服务分拆,独立出来一个专门接受数据的服务,这个服务极其简单,只做一件事:接收数据,并存储到数据库或消息队列。
你原有的服务,改从数据库或者消息队列读取即可。
更新部署的时候,接受数据的服务就不要轻易更新了,这样就不担心会丢数据了。真要更新,只要和对方协商一下,暂停推送就好了。
--
@熊欲轻飞: 这种建议还是做个返回确认的机制,推送方对得到确认的数据做标记,没有得到确认的加入队列后续再推。
作者回复: 👍依赖关系这个也很重要
如果自动化更新,应该能很好的改善这个问题,可以按照设定好的顺序去部署更新。
作者回复: 这个问题有点不好回答,毕竟对你项目情况不够了解。
我觉得呢,如果UI这个岗位对你的团队来说是必须的,并且UI设计师很好的完成了他/她的工作,那么就很好,没有任何问题。毕竟有的人效率就是比较高,好过故意磨洋工看起来很忙。
如果UI这个岗位是可有可无,那么就可以考虑不设置这岗位,将工作外包出去,或者尽可能用一些标准的UI,或者让前端工程师兼职UI设计工作。
作者回复: 我觉得对于你说的这种情况要保证产品质量,需要抓两头:
一头是在做需求分析和设计的时候,充分考虑到各种环境的差异;
另一头是在测试和验收的时候,要充分对哥哥环境进行测试。
作者回复: 我个人对于2B确实没啥经验,所以讲得少。
2B的项目相对来说,迭代周期要长一些,对界面和用户体验要求低一些,更多是来源于客户需求,更难控制需求。
针对这些特点,要多花功夫在需求的管理和控制上,在开发上可以选择迭代模型或敏捷开发,优先实现已经确定的和核心的需求,勤和客户沟通。
作者回复: 👍感谢分享补充!
作者回复: 👍赞,能学以致用最好!
也谢谢你的支持