程序员的工作源头来自需求文档。业务方提出需求,然后由专门的需求人员/产品人员根据业务来进行编写需求文档,因此需求人员其实是业务和开发中间的桥梁。
可想而知,一个好的需求人员最主要的标志就是业务精通,如果他还懂一些开发常识就更好了。
一个水平差劲的需求会给你的开发埋下定时炸弹,他的考虑不完全,可能会在上线后暴露出来,导致生产问题发生。也会严重影响你的开发进度。产品人员就比较专业了,在设计产品的时候,考虑得十分详细,各种场景推演都会被列出来,内部评审很多。
但是缺点就是需求文档定稿太慢了,为了保证进度,开发需要确定好那些一定不会变的内容,提前开发,不然无法完成既定时间目标。
需求文档一般需求团队内部会先进行评审,评审通过后,会给开发和测试进行宣讲,开发提前查看需求文档,在需求宣讲期间或者宣讲后几日内提出疑问,需求人员进行解答并修改完善。
当需求文档最终定稿后,开发根据需求文档编写设计方案(概要设计),测试人员编写测试案例,然后分别进行内部评审。评审的时候都会互相邀请