昨天测试人员在QA我部署的一个组件后,提出增加一个新的小需求,就是将组件的标题改成可以修改的,因为在不同的页面,可能会有不同的标题。我评估了下,觉得这个需求合理,就提交了新的代码来实现这个功能。但是在PR评审时被问到:“这个需求有点不合理,这个是CEO提出需要增加的吗?”,评审人员会有这样的疑虑可能是因为我的代码有一个bug,我是借着这个提出自己的一个想法?那就是开发人员有多少的权限自由?比如:
- 所有的需求都是按照ticket上面的要求来1比1的实现?
- 如果开发人员觉得某些在ticket上面提出的需求不合理或者某些实现手段不是最佳选择,他们可以主动按照自己的想法实施吗?还是说需要将想法通过文字形式在ticket评论区建议出来,等待ticket主人或者级别更高的人员都确认?
- 有些a11y可以提升的地方,但是可能需要花费额外的时间来实现,这个开发人员可以自己决定吗?还是说需要和团队领导确认,或者开展项目前,就把这个问题讨论清楚?
- 如果在ticket上面没有提到的需求,开发人员自己觉得有必要添加,可以主动添加吗?或者也需要沟通/询问清楚再进行决定?
- 不是高级QA,他们有多少的权限?可以直接要求开发者增加新功能吗?
我在日常开发中,我一般不会主动添加新功能,需求或任务给到我我就会添加,因为你私自的添加得不偿失,一旦没做好,领导就会怪罪你,我目前所作的事情更多关乎职场生存法则!流程正规!
我之前干活的时候,跳过了上级直接做功能导致被责骂,私自添加了功能,后面我就不管什么事情,都是上级给到我做的权限我就去做
嗯,确实,有一套完整正规的流程挺重要,大家都很清楚的知道自己的职责范围。