Widziałem wiele postów o przepisywaniu aplikacji jako złych, doświadczenia ludzi na ten temat tutaj na temat programistów oraz artykuł, który przygotowałem Joel Spolsky na ten temat, ale nie ma twardych dowodów ani studiów przypadków. Poza dwoma przykładami podanymi przez Joela i kilkoma innymi postami tutaj, co robisz ze złym kodem i jak decydujesz, co z tym zrobić na podstawie prawdziwych badań?
W tym przypadku istnieją dwaj znani mi klienci, którzy mają stary starszy kod. Ciągle kuleją wraz z nim, ponieważ jak jeden z nich się dowiedział, przepisywanie było katastrofą, było drogie i tak naprawdę nie działało, aby znacznie poprawić kod. Ten klient ma bardzo skomplikowaną logikę biznesową, o czym szybko się przekonali.
W obu przypadkach są to aplikacje o znaczeniu krytycznym, które przynoszą firmie duże przychody. Ten, który próbował przepisać, czuł, że uderzy w ścianę z cegieł, jeśli starsze oprogramowanie nie zostanie w pewnym momencie zaktualizowane. Dla mnie tego rodzaju ryzyko wymaga badań i analiz w celu zapewnienia udanej ścieżki.
Czy istnieją rzeczywiste studia przypadków, które to zbadały? Nie chciałbym próbować poważnego przepisywania bez znajomości najlepszych praktyk, pułapek i sukcesów opartych na rzeczywistych badaniach.
Aftermath: dobra, po dalszych poszukiwaniach znalazłem trzy ciekawe artykuły na temat studiów przypadków:
- Przepisz lub użyj ponownie . Przeprowadzili badanie aplikacji Cobol przekonwertowanej na Javę.
- Drugi dotyczył oprogramowania Reuse: Developers Experiences and Perceptions .
- Ponowne użycie lub przepisanie Kolejne badanie dotyczące kosztów utrzymania w porównaniu do przepisania.
Niedawno znalazłem inny artykuł na ten temat: Wielka Rewrite . Tam autor wydaje się poruszać niektóre z głównych problemów. Wraz z tym pojawił się pomysł prototypowania przy użyciu proponowanego stosu nowych technologii i pomiaru, jak szybko deweloperzy go podnieśli. To wszystko było preludium do przepisywania, które moim zdaniem było świetnym pomysłem!