r4v398 schrieb:
Deswegen sollte man auch öfters mal wieder das ganze von Neu starten. Wie beim Hausbau, irgendwann hat man Standards, die man von Grundauf hätte haben sollen. So läuft auch alles viel Bugfreier und schneller am Ende.
Wunschdenken von Software-Entwicklern. Gerne verkauft als "alte Zoepfe abschneiden".
Ich habe z.B. von einem Projekt gehoert, wo ein Unternehmen ihre zentrale Software von Grund auf neu entwickeln lassen wollte ("Big Bang"-Ansatz), weil das alte System zu schwerfaellig (in der Entwicklung) geworden war. Das Ergebnis war, dass das neue System zu langsam war. Sie haben noch versucht, das Projekt zu retten, indem sie mehr Hardware drauf geworfen haben, aber das hat nicht genuegt. Am Ende wurde das Projekt eingestampft, und mit dem alten System weitergefrickelt.
Das heisst jetzt nicht, dass das jedes mal so sein muss, aber das Risiko besteht; ganz besonders weil man mit dem Neustart dann auch gerne noch zusaetzliche Requirements aufnimmt (second systems effect), aber auch weil die Softwarentwickler moderne Softwaretechnologien einsetzen, deren Grenzen sie vielleicht noch nicht richtig einschaetzen koennen.
Ein grosses Problem beim Neustart ist auch, dass viele Requirements nicht dokumentiert sind, sondern sich einfach dadurch ergeben haben, dass das alte System in einer gewissen Weise funktioniert hat und die Benutzer ihre Workflows oder angrenzende Software darauf abgestellt haben (Hyrum's law). Das sollte aber bei dem Twitter-Algorithmus keine Rolle spielen, die haben ja wohl eh staendig dran herumgedoktort, da gab's wohl keine Bestaendigkeit, auf der man aufbauen konnte.