|
|||
|
Quick and Dirty Inhaltsüberblick Leseprobe 1 Leseprobe 2 Inhaltsverzeichnis Buch bestellen über mich Presse Impressum |
SoftwareentwicklungWarum Quick and Dirty die bessere Methode ist Der direkteste Weg zum Ziel ist auch der beste Weg ... Eine völlig neue Art, Software zu entwickeln Es gibt eine Art Software zu entwickeln, die um ein Vielfaches effektiver ist als das, was die gegenwärtige Informatik lehrt. Sie beruht nicht auf Methoden, Vorgaben und Restriktionen, sondern auf den kreativ-schöpferischen Möglichkeiten des menschlichen Geistes. Ihre wesentlichen Grundlagen sind ... Inhaltsüberblick (u)Das wichtigste Entwicklungstool: der menschliche Geist/u) Wirklich effektive Softwareentwicklung beruht auf dem Wissen, wie unser Verstand arbeitet, wenn er etwas hervorbring ... Softwareentwicklung mit Freude und Begeisterung So mancher Softwareentwickler wird irgendwann einmal die Erfahrung gemacht haben, dass er in kürzester Zeit ein komplettes Softwareprogramm entwickeln konnte. Wie kommt es zu solchen Erfahrungen? ... Softwareengineering und Softwarearchitektur Beratung Grenzen überschreiten, Energie freisetzen und im Einklang mit der eigenen Natur arbeiten ... Die eigene Erkenntnis Wenn der Mensch am Ende seiner Kindheit in ein selbständiges Erwachsenenleben entlassen wird, hat er von Eltern, Lehrern und anderen Autoritäten für alle Lebensbereiche zahlreiche Aussagen mitbekommen, wie das Leben und die Welt funktioniert. Das sind dann zunächst einmal die Leitlinien für sein Handeln ... Der Grundkonflikt Das übliche Vorgehen in Softwareentwicklung: Man macht zunächst einmal einen Plan. Man schreibt ein Pflichtenheft und allerlei anderes Zeug zusammen, macht eine Aufwandsabschätzung, entscheidet sich für eine Entwicklungsmethode und stellt einen Zeitplan auf. Und dann wird losentwickelt. Aber was passiert dann? ... Schöpferische Prozesse und ihre Gesetzmäßigkeiten Während die Informatik vornehmlich die spezifisch technischen Aspekte von Softwareentwicklung betrachtet, geht es in meinem Buch um eine andere Sichtweise: Softwareentwicklung als ein schöpferischer Prozess. Ein schöpferischer Prozess entsteht, wenn Menschen irgendein Werk hervorbringen und zwar Kraft ihres Geistes. Dabei kann es sich um ein Kunstwerk, ein Bauwerk, ein Buch, eine technische Konstruktion oder eben auch eine Software handeln. ... Das wichtigste Entwicklungstool: der menschliche Geist Im Allgemeinen denkt man einfach irgendwie. Man benutzt seinen Verstand, ohne darüber nachzudenken, wie man es tut. Es wird schon irgendwie richtig sein. Aber gibt es vielleicht geistige Methoden, die sehr viel besser funktionieren, als das, was man einfach so tun würde, ohne darüber nachzudenken? ... Sternstunden eines Softwareentwicklers So mancher Softwareentwickler wird schon jene ganz besonderen Momente erlebt haben, wo er in wenigen Stunden mit großer Begeisterung etwas entwickeln konnte, dass man unter normalen Umständen für eine so kurze Entwicklungszeit nicht für möglich halten würde ... Die Softwareentwicklung der Zukunft Die gegenwärtige Tendenz in der Informatik lässt auf eine Zukunftsvision von Softwareentwicklung schließen, die den einzelnen Softwareentwickler immer mehr zu einer Randfigur werden lässt. Man möchte - insbesondere in industrieller Softwareentwicklung - vom einzelnen Entwickler und seinen Fähigkeiten immer unabhängiger werden. Ich habe eine andere Vision ... Die Frage der richtigen Entwicklungsmethode Eine der ganz zentralen Fragen der Informatik ist: Welche ist die richtige Entwicklungsmethode? Die Frage scheint so selbstverständlich zu sein, dass man zunächst einmal gar nicht auf die Idee kommt sich zu fragen, ob das überhaupt die richtige Frage ist ... die richtige Methode Während die meisten Software-Methoden-Theoretiker sich damit beschäftigen, immer neue und kompliziertere Methoden zur Softwareentwicklung zu erfinden, bin ich in meinem Buch der Frage auf den Grund gegangen, ob man solche komplizierten Methoden überhaupt braucht ... Die Wahrheit über Softwareentwicklung Jeder Mensch macht in seinem Leben die Erfahrung echter Aha-Erlebnisse: Etwas, das unumstößlich festzustehen schien, erscheint in einem völlig neuen Licht. Und mit dieser Erkenntnis, wird das Leben im entsprechenden Bereich plötzlich viel einfacher. Man empfindet Freude und (vielleicht nicht nur ein bisschen) Stolz. Man hat etwas herausgefunden, obwohl Eltern, Lehrer, Medien oder Freunde, es einem ganz anders eingeredet hatten. ... Muss man tun, was man nicht will? Während ich noch als Angestellter eines großen Unternehmens Software entwickelte, hatte ich mit einer Sache besonders zu kämpfen: Ich musste ziemlich viele Dinge tun, auf die ich nun wirklich gar keine Lust hatte ... Softwareentwicklung als ein schöpferischer Prozeß Die Informatik sieht Softwareentwicklung als eine technische Angelegenheit, die es technologisch zu lösen gilt. Wenn man diesen Fokus mal ein Stück weiter verallgemeinert, dann wird bei Softwareentwicklung etwas neu erschaffen. Aus dem Nichts entsteht Kraft unseres Geistes ein Softwareprogramm. Softwareentwicklung ist demnach ein schöpferischer Prozess, genau wie zum Beispiel die Schaffung eines Kunstwerkes oder der Aufbau eines Unternehmens. ... Softwareentwicklung als Spielwiese Im Allgemeinen sieht man Softwareentwicklung als Mittel zum Zweck um Software zu entwickeln. Aber alles was wir tun hat noch eine Kehrseite, die zwar selten richtig beachtet wird, die aber eigentlich den wichtigeren Aspekt darstellt: Wir tun all diese Dinge - wie eben auch Softwareentwicklung - um uns selbst weiterzuentwickeln und um bestimmte Fähigkeiten zu erwerben ... Zur Natur schöpferischer Prozesse Das eingangs beschriebene Modell des Geistes hatte zwischen einem rational-bewussten Teil und dem schöpferischen Unterbewusstsein unterschieden. Der rational bewusste Teil war für das WAS, die Zieldefinition und Ziel-Fixierung zuständig, während das schöpferische Unterbewusstsein die Lösungen liefert und dafür sorgt, dass das Ziel auch erreicht wird. Wenn das funktionieren soll, muss das schöpferische Unterbewusstsein freie Hand bei der Lösungsfindung bekommen ... 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 ... Entrümpeln und Aufräumen Ich komme jetzt zu einem Punkt, vor dem ich mich am liebsten drücken würde, denn eigentlich liegt es mir mehr, mich möglichst beliebt machen zu wollen. Dazu sind die folgenden Kapitel nicht geeignet, denn ich muss, will ich die hier gestellte Aufgabe zu Ende bringen, mit einer ganzen Reihe von etablierten Vorstellungen über Softwareentwicklung und verbreiteten Vorgehensweisen gründlich aufräumen ... Die Arbeit mit Konzepten Konzepte sind wie Modelle (beides ist sowieso nicht einhundertprozentig zu trennen) nicht die Realität selbst und stimmen niemals exakt mit ihr überein. Aber sie können für ein begrenztes Gebiet funktionieren und nützlich sein. Für Softwareentwicklung ist entscheidend, wie man damit umgeht ... |
|
|
|
|
|||
| Impressum © 2007-2011 Alle Rechte vorbehalten | |||