Pracuję dla firmy, która dokładnie się tym zajmuje. Poniżej znajdują się 3 przydatne wskaźniki, które zalecamy wziąć pod uwagę przy rozwiązywaniu problemów technicznych. Aby uzyskać więcej informacji na temat tego, jak i kiedy je śledzić, przygotowaliśmy artykuł podsumowujący 3 Metryki, aby zrozumieć i poradzić sobie z długiem technicznym .
Jakie są Twoje myśli? Z przyjemnością odpowiemy na wszelkie pytania i chętnie usłyszymy Twoją opinię :).
Własność zapobiegająca wadom i niechcianym zadłużeniu technologicznemu
Własność jest wiodącym wskaźnikiem zdrowia inżynieryjnego.
Części bazy kodowej otrzymujące datki od wielu ludzi gromadzą się z czasem w złocie, podczas gdy osoby otrzymujące datki od mniejszej liczby osób są zwykle w lepszym stanie. Łatwiej jest utrzymać wysokie standardy w ciasnej grupie, która jest dobrze poinformowana o swojej części bazy kodu.
Daje to pewną moc predykcyjną: słabo posiadane części bazy kodowej mogą z czasem narastać zadłużenie i stają się coraz trudniejsze do pracy. W szczególności prawdopodobne jest, że dług zostanie przypadkowo przejęty , po prostu jako efekt uboczny niekompletnych informacji i osłabienia własności jakości kodu.
Jest to nieco analogiczne do tragedii społeczności .
Spójność w celu poprawy architektury
Spójność jest końcowym wskaźnikiem dobrze zdefiniowanych składników.
Spójność i jej odpowiednik, sprzężenie, od dawna są uznawane za ważne koncepcje, na których należy się skupić przy projektowaniu oprogramowania.
Mówi się, że kod ma wysoką spójność, gdy większość jego elementów należy do siebie. Wysoka kohezja jest generalnie lepsza, ponieważ wiąże się z łatwością konserwacji, wielokrotnego użytku i solidnością. Wysoka kohezja i luźne sprzęganie zwykle idą w parze.
Oprócz kojarzenia z kodem wielokrotnego użytku i łatwym w utrzymaniu, wysoka spójność minimalizuje również liczbę osób, które muszą być zaangażowane w modyfikację danej części bazy kodu, co zwiększa produktywność.
Odejdź, aby zidentyfikować problematyczne obszary
Odejście (powtarzane działanie) pomaga zidentyfikować i uszeregować obszary dojrzałe do refaktoryzacji w rosnącym systemie.
W miarę rozwoju systemów deweloperom coraz trudniej zrozumieć ich architekturę. Jeśli programiści będą musieli zmodyfikować wiele części bazy kodu w celu dostarczenia nowej funkcji, będzie im trudno uniknąć wprowadzenia efektów ubocznych prowadzących do błędów i będą mniej produktywni, ponieważ muszą zapoznać się z większą liczbą elementów i koncepcji.
Dlatego ważne jest, aby dążyć do pojedynczej odpowiedzialności, aby stworzyć bardziej stabilny system i uniknąć niezamierzonych konsekwencji. Chociaż niektóre pliki są centrami architektonicznymi i pozostają aktywne po dodaniu nowych funkcji, dobrym pomysłem jest pisanie kodu w sposób, który zapewnia zamknięcie plików oraz rygorystyczne przeglądanie, testowanie i obszary ubijania QA.
Churn wyświetla te aktywne pliki, abyś mógł zdecydować, czy powinny zostać one podzielone, aby zmniejszyć pole zmian w bazie danych.