Ich habe mehrere Posts gesehen, in denen es darum ging, Anwendungen schlecht umzuschreiben , die Erfahrungen der Leute hier bei Programmierern und einen Artikel, den Joel Spolsky zu diesem Thema verfasst hat, aber keine konkreten Beweise oder Fallstudien. Abgesehen von den beiden Beispielen, die Joel gegeben hat, und einigen anderen Posts hier, was machen Sie mit einer schlechten Codebasis und wie entscheiden Sie, was Sie damit machen, basierend auf echten Studien?
Im vorliegenden Fall gibt es zwei mir bekannte Clients, die beide über alten Legacy-Code verfügen. Sie humpeln mit, weil, wie einer von ihnen herausfand, ein Umschreiben eine Katastrophe war, es teuer war und nicht wirklich daran arbeitete, den Code zu verbessern. Dieser Kunde hat eine sehr komplizierte Geschäftslogik, wie die Redakteure schnell herausfanden.
In beiden Fällen handelt es sich um geschäftskritische Anwendungen, die dem Unternehmen viel Umsatz bringen. Derjenige, der das Umschreiben versuchte, hatte das Gefühl, dass er gegen eine Mauer stoßen würde, wenn die alte Software nicht irgendwann in der Zukunft aktualisiert würde. Für mich erfordert diese Art von Risiko Forschung und Analyse, um einen erfolgreichen Weg zu gewährleisten.
Gab es konkrete Fallstudien, die dies untersucht haben? Ich möchte nicht versuchen, ein umfassendes Umschreiben durchzuführen, ohne einige bewährte Methoden, Fallstricke und Erfolge zu kennen, die auf tatsächlichen Studien basieren.
Nachwirkungen: Okay, nach mehr Suche habe ich drei interessante Artikel zu Fallstudien gefunden:
- Umschreiben oder wiederverwenden . Sie haben eine Studie über eine Cobol-App durchgeführt, die nach Java konvertiert wurde.
- Der andere befasste sich mit der Wiederverwendung von Software: Entwicklererfahrungen und -wahrnehmungen .
- Wiederverwendung oder Umschreiben Eine weitere Studie zu den Wartungskosten im Vergleich zu einem Umschreiben.
Ich habe kürzlich einen weiteren Artikel zu diesem Thema gefunden: The Great Rewrite . Dort scheint der Autor auf einige der Hauptprobleme zu stoßen. Dazu kam die Idee, mit dem vorgeschlagenen neuen Technologiestapel Prototypen zu erstellen und zu messen, wie schnell die Entwickler darauf zugegriffen haben. Dies alles war der Auftakt zu einem Umschreiben, was ich für eine großartige Idee hielt!