Software-Entwicklung
Mehr als Technik
Softwareentwicklung ist weit mehr als Analyse, Design, Implementierung, Test und Wartung. Seelenlose Projekte gibt es zuhauf, und auch Projekte, die rein technisch betrachtet erfolgreich sein müssten. Softwareentwicklung findet nicht im luftleeren Raum statt. Sie hat auch eine menschliche und kreative Komponente: So müssen Anwender, Administratoren, Tester, Entwickler, Architekten und Manager damit zufrieden sein. Statistisch gesehen scheitert die weit überwiegende Anzahl aller Informatik-Projekte. Dafür gibt es sehr verschiedene Gründe, u.a. unrealistische Anforderungen. Zusammenfassend kann man aber feststellen, dass jedes Projekt sehr individuell ist, und nicht nur eine technische, sondern auch eine künstlerische Komponente hat, die es gelingen lässt.
Fakten und Mythen
Wenn man so lange in der Branche ist, fragt man sich, warum einige Dinge immer wieder falsch gemacht werden, und man immer wieder sehenden Auges ins Verderben rennt. Ein sehr gutes Buch erläutert, was sich in den letzten 40 Jahren Informatik offenbar nicht geändert hat: "Facts and Fallacies of Software Engineering" (siehe Literatur). Wer es unterhaltsamer mag, möge "Software Runaways: Monumental Software Disasters" vom gleichen Autor lesen.
Verhältnismäßigkeit und Angemessenheit
Sie haben sicher in der Fahrschule den Begriff "angepaßte Geschwindigkeit" gehört. Er ist alles andere als konkret, und dennoch sehr wichtig. Wenn jemand bei Glatteis mit 50 km/h unterwegs ist, ist dies genauso falsch wie mit 10 km/h bei Sonnenschein im Sommer. Das hat auch eine Entsprechung in Softwareprojekten. Ob Sie einen Architekten benötigen, zehn oder besser gar keinen; ob Sie einen Entwickler oder hundert einsetzen; ob Sie das Projekt kurz runterprogrammieren oder aktenordnerweise dokumentieren lassen; ob Sie sich bei der Frage "Make or Buy" für Make oder Buy entscheiden: Nichts davon ist per se richtig oder falsch, es ist aber angemessen oder unangemessen. Wir mögen angemessene Projekte. Werfen Sie Ihr Geld nicht zum Fenster heraus, schaffen Sie keine weitere Softwareruine, geizen Sie aber auch nicht an der falschen Stelle.

