Keine Silberkugel

"Keine Silberkugel — Essenz und Unfälle der Softwaretechnik" sind eine weit besprochene Zeitung auf der Softwaretechnik, die von Fred Brooks 1986 geschrieben ist. Brooks behauptet, dass "es keine einzelne Entwicklung, entweder in der Technologie oder in Verwaltungstechnik gibt, die allein sogar einer Größenordnung [zehnfache] Verbesserung innerhalb eines Jahrzehnts in der Produktivität in der Zuverlässigkeit in der Einfachheit verspricht." Er stellt auch fest, dass "wir jemals nicht annehmen können, zweifache Gewinne alle zwei Jahre" in der Softwareentwicklung zu sehen, wie gibt es in der Hardware-Entwicklung.

Brooks macht eine Unterscheidung zwischen zufälliger Kompliziertheit und wesentlicher Kompliziertheit und behauptet, dass der grösste Teil davon, wem Softwareingenieure jetzt tun, der Hauptsache gewidmet, so zurückweichend wird, werden alle zufälligen Tätigkeiten zur Null keine Größenordnungsverbesserung geben. Brooks empfiehlt, die wesentlichen Teile des Softwareprozesses zu richten. Während Brooks darauf besteht, dass es keine Silberkugel gibt, glaubt er, dass eine Reihe von Neuerungen, die wesentliche Kompliziertheit angreifen, bedeutend (vielleicht größer führen konnte als zehnfach in einer zehnjährigen Periode) Verbesserungen.

Der Artikel und das eigene Nachdenken von Brooks darüber, "'kann Keine Silberkugel' Wiederangezündet," in der Jahrestag-Ausgabe Des Mythischen Arbeitsmonats gefunden werden.

Das Argument

Am Herzen des Arguments ist die Unterscheidung zwischen zufälliger Kompliziertheit und wesentlicher Kompliziertheit. Zufällige Kompliziertheit bezieht sich auf Probleme, die wir selbstständig schaffen, und der befestigt werden kann; zum Beispiel die Details des Schreibens und der Optimierung des Zusammenbau-Codes oder der Verzögerungen durch die Gruppe-Verarbeitung verursacht. Wesentliche Kompliziertheit wird durch das Problem veranlasst, gelöst zu werden, und nichts kann es entfernen; wenn Benutzer wollen, dass ein Programm 30 verschiedene Sachen macht, dann sind jene 30 Dinge notwendig, und das Programm muss jene 30 verschiedenen Sachen machen.

Bäche behaupten, dass wir viel von der zufälligen Kompliziertheit aufgeräumt haben, und heutige Programmierer den grössten Teil ihrer Zeit verbringen, wesentliche Kompliziertheit richtend. Eine Technologie, die bedeutende Verbesserung im Gebiet der zufälligen Kompliziertheit gebildet hatte, war die Erfindung von hohen Programmiersprachen wie Fortran damals. Wie man betrachtet, sind heutige Sprachen, wie C, C ++, C# und Java, Verbesserungen, aber nicht derselben Größenordnung.

Bäche empfehlen, Software organisch durch die zusätzliche Entwicklung "anzubauen". Er schlägt vor, das Hauptrecht und Unterprogramm-Recht am Anfang auszudenken und durchzuführen, die Arbeitsparagraphe später ausfüllend. Er glaubt, dass Programmierung dieses Weges die Ingenieure aufregt und ein Arbeitssystem in jeder Bühne der Entwicklung zur Verfügung stellt.

Bäche setzen fort zu behaupten, dass es einen Unterschied zwischen "guten" Entwerfern und "großen" Entwerfern gibt. Er verlangt, dass weil Programmierung ein kreativer Prozess ist, sind einige Entwerfer von Natur aus besser als andere. Er schlägt vor, dass es so viel gibt wie ein zehnfacher Unterschied zwischen einem gewöhnlichen Entwerfer und einem großen. Er empfiehlt dann, Sternentwerfer ebenso gut als Sternbetriebsleiter zu behandeln, ihnen nicht nur mit der gleichen Vergütung, sondern auch allen Nebeneinkünften des höheren Status zur Verfügung stellend: Großes Büro, Personal, reist Kapital usw.

Siehe auch

  • Geschichte der Softwaretechnik
  • Software prototyping, eine der Hauptstrategien gegen die wesentliche Kompliziertheit in "Keiner Silberkugel"
  • Silberkugel

Weiterführende Literatur

Außenverbindungen


Hula, Libanon / Boontling
Impressum & Datenschutz