Próbuję skonfigurować repozytorium kodu wielokrotnego użytku. Myślałem o tym, że każdy moduł kodu wielokrotnego użytku ma pewien poziom "Poziomu dojrzałości". Ocena byłaby zdefiniowana jako poziom, na którym kod wielokrotnego użytku mieści się w określonym zestawie wymagań. Najwyższy poziom dojrzałości będzie najwyższym standardem w ramach wstępnie zdefiniowanego zestawu wymagań.Jak utworzyć i obsługiwać bibliotekę wielokrotnego użytku?
Na przykład:
Poziom; Wymagania; Opis
Poziom 0; Kod jest legalny; Czy kodeks jest legalny w branży komercyjnej/w ramach wielu umów/etc?
Poziom 1; Podstawowy kodek i spełnia wymagania poziomu 0; Kod prototypowy, narzędzia innych firm itp.
Poziom 2; Ma interfejs funkcji i komentarze oraz spełnia wymagania poziomu 1; Wystarczająca dokumentacja dla każdej klasy i funkcji; Potrafi określić funkcjonalność z komentarzy
Poziom 3; Dba o standardy kodowania i spełnia wymagania poziomu 2; Podąża za określonymi standardami kodowania i przechodzi testy kodu sprawdzające test użyteczności
Poziom 4; Obejmuje przypadki testowe i spełnia wymagania poziomu 3; Ma wystarczającą liczbę przypadków testowych do przetestowania wszystkich funkcji kodu:
Poziom 5; Zatwierdzony przez komisję ponownego wykorzystania i spełniający wymagania poziomu 4; Recenzowane przez ekspertów i współpracowników ds. Ponownego wykorzystania i potwierdzone, że spełnia wszystkie poziomy dojrzałości
Zastanawiam się, czy ten poziom dojrzałości powinien być strukturą hierarchiczną, gdzie aby przejść do następnego poziomu, należy spełnić wymagania wszystkich poprzednie poziomy (jak pokazałem powyżej)?
Lub czy powinien to być podzbiór wymagań, aby osiągnąć kolejny poziom?
Na przykład, spełniliśmy wymagania x z y, możemy przejść do następnego poziomu (wymagania byłyby takie same, jak wspomniano powyżej).
Level 0, spotyka 0 z 6 wymaganiami
Level 1, spełnia 1 z 6 wymaganiami
...
Problem widzę z podejściem podzbioru jest pewne wymagania powinny mieć silniejszą wagę, aw takie podejście, które nie będzie brane pod uwagę (chyba, że zacznę się wyróżniać, spotyka się z b i x z y, itd.). Ale może zacząć się komplikować.
Czy ktoś zrobił to wcześniej, a jeśli tak, to jak skonfigurowałeś swoją bibliotekę? Czy masz poziom dojrzałości w ogóle lub w jakiejś innej strukturze? Wszelkie dane wejściowe będą bardzo mile widziane.
myślę kiedy trzeba się martwić o utrzymanie * * o * kod * ponowne wykorzystanie biblioteki, jesteś na złej drodze ...: p – jalf
@jalf - W takim razie oczywiście nie masz biblioteki do ponownego wykorzystania :) Cały kod wielokrotnego użytku, jaki kiedykolwiek napisałeś, nigdy nie zawierał błędów lub potrzebnych funkcji? – SwDevMan81
@jalf Dlatego wkłada teraz wysiłek i uwagę w projekt i strukturę, aby go później zachować ... –