Vergleich Dreier Konzepte von Softwarekomplexität
Dieser Artikel vergleicht drei verschiedene Definitionen von Softwarekomplexität von Rich Hickey, John Ousterhout und Zach Tellman. Hickey definiert Einfachheit als Einheitlichkeit und betont Objektivität; Ousterhout definiert Komplexität als alles, was ein System schwer verständlich und veränderlich macht, und hebt Abhängigkeiten und Undurchsichtigkeit hervor; Tellman definiert Komplexität als die Summe aller Erklärungen und betont die vom Publikum abhängige Überraschung. Der Artikel wägt die Stärken und Schwächen jedes Konzepts ab und untersucht deren Anwendung auf reale Probleme. Letztendlich argumentiert er, dass Tellmans erklärungsbasierter Ansatz überlegen ist, da er die subjektive Erfahrung von Entwicklern besser erfasst und praktische Entscheidungen besser leitet.