Ten artykuł na temat długu technicznego ma kilka dobrych zalet, w tym:
Praca nad „sprawami technicznymi” działa najlepiej, gdy opiera się na opowieściach. Baza kodu prawdopodobnie potrzebuje pracy wszędzie, ale wypłata zostanie uzyskana tylko tam, gdzie kod będzie przetwarzany z powodów związanych z użytkownikiem. Jeśli żadne wątki nie przejdą przez jakiś chrupiący obszar, praca nad nim jest w dużej mierze zmarnowana.
Dlatego wolę podejście jak zwykle opowiadać historie (ale prawdopodobnie mniej) i postępować zgodnie z zasadą „harcerstwa”, polegającą na opuszczaniu obozowiska lepiej niż go znalazłeś. Innymi słowy, dokądkolwiek prowadzą nas historie, napiszmy więcej testów, zróbmy bardziej agresywnie.
Takie podejście ma co najmniej następujące zalety:
- utrzymuje „najbardziej rozsądny” przepływ historii;
- zapewnia pomoc wszystkim talentom zespołu;
- zapewnia całemu zespołowi nauczenie się, jak utrzymywać kod w czystości;
- skupia się na doskonaleniu dokładnie tam, gdzie jest potrzebne;
- nie marnuje ulepszeń, które mogą być potrzebne;
Widziałem, że jakość kodu ma bardzo duży wpływ na produktywność w długim okresie, dlatego wierzę, że należy rozwiązać problem długu technicznego. Myślę, że powyższy post ma sens, ale nie jestem pewien co do dwóch ostatnich punktów. Chcę dowiedzieć się, jakie są prawdziwe korzyści z czyszczenia długu technicznego, nawet jeśli nie było to związane z historiami użytkowników.
Jakie pozytywne korzyści widziałeś po oczyszczeniu bazy kodu i uwolnieniu się od długu technicznego? Jakich metod użyłeś do wykonania pracy?