Estoy tratando de configurar un repositorio de código reutilizable. Estaba pensando en tener cada módulo de código reutilizable con una cierta calificación de "Nivel de madurez". La calificación se definiría como el nivel en el cual un código reutilizable se encuentra dentro de un cierto conjunto de requisitos. El nivel de madurez más alto será el grado más alto de estándar en un conjunto de requisitos predefinidos.¿Cómo creo y mantengo una biblioteca de reutilización de código?
Por ejemplo:
Nivel; Requisitos; Descripción
Nivel 0; El código es legal de usar; ¿El código es legal para usar en la industria comercial/a través de contratos múltiples/etc.?
Nivel 1; Línea de código base y cumple con los requisitos de nivel 0; Código prototipo, herramientas de terceros, etc.
Nivel 2; Tiene interfaz de funciones y comentarios y cumple con los requisitos de nivel 1; Documentación suficiente para cada clase y función; Capaz de determinar la funcionalidad de los comentarios
Nivel 3; Se adhiere a los estándares de codificación y cumple con los requisitos de nivel 2; Sigue los estándares de codificación definidos y pasa la prueba de utilidad de verificación de código
Nivel 4; Incluye casos de prueba y cumple con los requisitos de nivel 3; Tiene suficientes casos de prueba para probar toda la funcionalidad del código
Nivel 5; Aprobado por el comité de reutilización y cumple con los requisitos del nivel 4; Revisado por expertos en reutilización y pares y verificado que cumple con todos los niveles de madurez
Me pregunto si este nivel de madurez debe ser una estructura jerárquica, donde para pasar al siguiente nivel debe cumplir con los requisitos de todos niveles anteriores (como he mostrado arriba)?
O si debe ser un subconjunto de requisitos para alcanzar el siguiente nivel?
Por ejemplo, hemos cumplido x de los requisitos, podemos pasar al siguiente nivel (los requisitos serían los mismos que los mencionados anteriormente).
Nivel 0, cumple 0 de 6 requisitos
Nivel 1, se reúne 1 de cada 6 requisitos
...
El problema que veo con el enfoque subconjunto es unos requisitos debe tener una ponderación más fuerte, y en este enfoque que no se tendrá en cuenta (a menos que empiece a ser específico como, cumple con un out de byx de y, etc.). Pero luego podría comenzar a complicarse.
Alguien ha hecho esto antes, y si es así, ¿cómo configuró su biblioteca? ¿Tiene un nivel de madurez en absoluto o alguna otra estructura? Cualquier contribución será muy apreciada.
Creo que cuando usted tiene que preocuparse por el mantenimiento * * * reutilización de una biblioteca de código *, que están en el camino equivocado ...: p – jalf
@jalf - Entonces, obviamente, no tienes una biblioteca de reutilización :) ¿Todo código reutilizable que hayas escrito nunca ha tenido errores o características necesarias? – SwDevMan81
@jalf Es por eso que está poniendo esfuerzo y atención en el diseño y la estructura ahora, para salvarlo después ... –