Rapporti tra teoria della complessità e ingegneria del software? [chiuso]
-
06-07-2019 - |
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!
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.