Domanda

Sono interessato a sapere se esiste della letteratura sulla relazione tra teoria della complessità (emergenza, sistemi complessi, evoluzione) e processi di sviluppo del software. Ho letto da qualche parte che la filosofia SCRUM è nata dalla teoria dell'equilibrio punteggiato nella teoria dell'evoluzione. Ci sono ulteriori studi / ricerche su questo argomento?

Grazie!

È stato utile?

Soluzione

Esiste un libro leggermente ironico chiamato Systemantics . Poiché un programma software è un tipo di sistema, le sue osservazioni sono applicabili al software: ad esempio,

  • Più grande è il sistema, più stretta e specializzata l'interfaccia con gli individui.
  • Un sistema complesso non può essere "realizzato" lavorare. Funziona o non funziona.
  • Un sistema semplice, progettato da zero, a volte funziona.
  • Alcuni sistemi complessi funzionano davvero.
  • Si scopre che un sistema complesso che funziona si è evoluto da un sistema semplice che funziona.
  • Un sistema complesso progettato da zero non funziona mai e non può essere corretto per farlo funzionare. Devi ricominciare da capo, iniziando con un sistema semplice funzionante.

Altri suggerimenti

Ci sono post interessanti sul blog di Jurgen Appelo di NOOP.NL , che sono legati all'applicazione della teoria della complessità all'ingegneria del software e alla gestione dei progetti:

Questi possono essere utili nella ricerca di questo argomento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top