我正在尝试设置可重用代码的存储库。我正在考虑让每个可重用代码模块都具有一定的“成熟度”等级。评级将被定义为可重用代码位于特定要求集内的级别。最高成熟度级别将是一组预定义要求的最高标准程度。
例如:
水平;要求; 描述
0 级;代码合法使用;代码在商业行业/跨多个合同/等中使用是否合法?
1级; 基本代码行并满足 0 级要求;原型代码、第 3 方工具等
2 级;有功能接口和注释,满足1级要求;每个类和功能都有足够的文档;能够从评论中确定功能
3 级;遵守编码标准并满足2级要求;遵循定义的编码标准并通过代码检查实用程序测试
4 级;包括测试用例并满足 3 级要求;有足够的测试用例来测试代码的所有功能
5级;经重用委员会批准,符合4级要求;由重用专家和同行审查并验证它符合所有成熟度级别
我想知道这个成熟度级别是否应该是一个层次结构,为了进入下一个级别,您需要满足所有先前级别的要求(如上所示)?
或者如果它应该是满足下一个级别的要求的子集?
例如,我们满足了 y 中的 x 要求,我们可以进入下一个级别(要求与上面提到的相同)。
0 级,满足 6 个要求中的 0 个
1 级,满足 6 个要求中的 1 个
……
我在子集方法中看到的问题是某些要求应该具有更强的权重,并且在这种方法中不会考虑到(除非我开始变得具体,满足 b 中的 a 和 y 中的 x 等)。但随后它可能开始变得复杂。
以前有没有人这样做过,如果是这样,你是如何设置你的图书馆的?您是否有一个成熟度级别或其他一些结构?任何投入将不胜感激。