Der er ingen sølvkugle

" No Silver Bullet" er en  meget diskuteret artikel fra 1986 om softwareudvikling af Frederick Brooks . [1] Brooks hævder, at "ingen enkelt teknologi eller ledelsesteknik har en universel metode, der øges med en størrelsesorden af ​​produktivitet, pålidelighed og enkelhed" (den såkaldte "sølvkugle"). Han argumenterer også for, at "vi ikke kan forvente, at overskuddet fordobles hvert andet år" inden for softwareudvikling, som vi gør inden for hardwareudvikling.

Brooks understreger forskellen mellem utilsigtet kompleksitet og immanent kompleksitet .  _ 

En artikel, hvor Brooks giver sine egne overvejelser, kan findes i jubilæumsudgaven af ​​The Mythical Man-Month [ 2] .

Beskrivelse

Det er meget vigtigt at se forskellen mellem side- og immanente vanskeligheder. Sidekompleksitet refererer til problemer, der kan elimineres med udviklingen af ​​softwareteknologier. Iboende kompleksitet er iboende i softwarens natur, hvorfor det altid vil være vanskeligt at bygge softwaresystemer:

Sølvkugler er ikke kun synlige i øjeblikket, men på grund af softwarens natur er det usandsynligt, at de overhovedet vil blive fundet - der vil ikke være nogen opfindelser, der kan påvirke produktiviteten af ​​skabelse, pålidelighed og enkelhed af software i samme måde som elektronik, transistorer og integrerede kredsløb - på computerhardware.

Brooks hævder, at de væsentligste fremskridt med hensyn til at slippe af med sidekompleksitet allerede er gjort. Blandt sådanne resultater nævner han programmeringssprog på højt niveau , parallel computing og integrerede udviklingsmiljøer .

Samtidig mener Brooks, at den kumulative effekt af mange andre nyttige forbedringer kan have en mærkbar stigning i programmørens produktivitet:

Selvom vi ikke ser fantastiske gennembrud, og faktisk betragter dem som ude af karakter på grund af programmerings natur, er der mange opmuntrende innovationer, der finder sted. Disciplinerede og konsekvente bestræbelser på at udvikle, formidle og bruge dem kan faktisk føre til vækst i en størrelsesorden. Der er ingen kongelig vej, men der er stadig en vej.

Brooks lister de vigtigste opgaver, der kan have en væsentlig indflydelse på at bekæmpe udviklingskompleksitet:

Se også


Links

  1. Brooks, Proc. IFIP
  2. Mytisk Man-Month, Silver Bullet Refired

Eksterne links