|
|||
|
Quick and Dirty Inhaltsüberblick Leseprobe 1 Leseprobe 2 Inhaltsverzeichnis Buch bestellen über mich Presse Impressum |
ZweckWas liefert die Energie hinter dem Schöpfungsprozess? Die meisten Softwareentwickler werden darin übereinstimmen, dass es eher wünschenswert ist, voller Freude, Begeisterung und Energie zu programmieren als müde, lustlos und gelangweilt. Das führt auf die Frage: Was liefert denn nun eigentlich die Energie für eine Entwicklung oder allgemeiner gesprochen für einen Schöpfungsprozess? ... Was liefert die Energie hinter dem Schöpfungsprozess? Teil 2 ... Die Basisapplikation Bei mir ist aus einer zufälligen Gipfelerfahrung im Programmieren inzwischen eine Methode geworden, die ich in allen Projekten anwende: Die erste Version einer Software muss in wenigen Stunden entstehen. Ich nenne sie die Basisapplikation. Sie stellt ein System dar, das praktisch voll einsatzfähig und anwendbar ist ... Dialog mit der Praxis Das ist der Dialog mit der Praxis: Die Weiterentwicklung eines Systems ab der Basisapplikation durch die laufende praktische Anwendung mitbestimmen zu lassen. Es ist nämlich ein Unterschied, ob ein Leistungsmerkmal einer theoretischen Idee entspringt oder ob aus laufender Anwendung ein emotionales Bedürfnis nach einer Funktion entsteht ... Die Architektur des lebendigen Universums Teil 1 Was würde herauskommen, wenn man für Softwareentwicklung und Softwarearchitektur ein bisschen bei der Natur selbst abschaut? Im ganzen Universum gibt es keine zwei Wesen, die wirklich identisch sind. Die Unterschiede ziehen sich dabei auch durch alle ihre Komponenten hindurch. Wenn man Komponenten versucht wiederzuverwenden, macht man immer wieder die Erfahrung, dass es eigentlich nie so richtig passt ... Das Wunder des Neuschreibens Manchmal ist man gezwungen, eine Software komplett neuzuschreiben. Zum Beispiel weil die Architektur der existierenden Version so an ihre Grenzen gekommen ist, dass jede Weiterentwicklung zum Problem wird. Wenn man das System tatsächlich komplett von Null auf neu entwickelt, ohne der Versuchung zu erliegen, doch noch irgendwelche Teile wiederzuverwenden, dann kann man eine erstaunliche Erfahrung machen ... Die entscheidende Frage Die entscheidende Frage für eine Software lautet: Erfüllt die Software das Bedürfnis, das zu ihrer Entstehung geführt hat? (Dazu gehört natürlich auch, dass sie läuft. ... Pflichtenhefte Pflichtenhefte stellen eine möglichst vollständige Auflistung der Anforderungen an ein System dar. Und sie bilden die Grundlage für eine Art Vertrag mit der Entwicklung oder dem Entwickler. Nun hat es mit Anforderungen eine etwas eigenartige Bewandtnis: Je nachdem wie rum man draufschaut, sind sie Anforderung oder Lösung, sind sie WIE oder WAS. Man nehme sich eine beliebige Anforderung her und stelle dann die nicht immer gern gehörte Frage: Ja aber warum soll ich das machen? Warum brauchen wir dieses Leistungsmerkmal? ... Phantomanforderungen Jede Software hat einen eigentlichen Anwendungszweck ? den Nutzen, den sie erfüllen soll. Darüber hinaus ist es üblich, diesem Nutzen zahlreiche weitere Anforderungen hinzuzufügen, wie Wiederverwendbarkeit, Wartbarkeit, Änderbarkeit, Erweiterbarkeit, Testbarkeit, Code-Verständlichkeit, etc. Diese nicht unmittelbar den Zweck betreffenden Anforderungen fügen einem Projekt zusätzliche Komplexität hinzu ... |
|
|
|
|
|||
| Impressum © 2007-2011 Alle Rechte vorbehalten | |||