在一个应用系统中,当需求被分解成用例后,我们会发现大部分的用例都是简单用例,例如:CRUD。但进一步描述用例时,我们会发现一些CRUD中包含了某些复杂的组件。例如:某个新增功能要求能够上传照片或附件。本来很简单的功能,因为有这个组件需求而导致其复杂程度增加。而在任务估算的时候,不得不考虑这些组件的实现时间。在未进行组件需求分析的情形下,常常会出现较大的估算偏差。
我们在做需求分解的时候,应该将每个用例中的组件需求单独提取出来,使得用例本身变得常态化。这样可以很好的估算大部分的用例任务时间,同时也有利于任务分配。组件需求通常应当分配给水平较高的开发人员,而常态化的用例可以分配给普通开发人员。此外,也可以避免开发人员同时开发相同功能或类似功能的组件。
同样的道理其实也可以应用到测试用例分解以及测试任务估算上。