Tutti sembrano implicitamente supporre che il libero mercato delle idee convergerà alla fine sulle soluzioni "giuste" nello sviluppo del software. Non crediamo che in medicina - riconosciamo che gli esperimenti scientifici sono necessari lì - quindi perché dovremmo assumerlo nello sviluppo del software?
Non sto discutendo per la regolamentazione dei programmatori. È troppo presto per parlarne. Prima che l'assistenza sanitaria potesse essere regolata efficacemente, c'era bisogno di esperimenti scientifici per stabilire quali trattamenti funzionassero e quali no.
L'ingegneria del software non ha nemmeno questa base scientifica per eseguire il backup di metodologie promosse come Scrum o Agile, o paradigmi di programmazione come la programmazione funzionale o MDA. Come
(a) progetti software di grandi dimensioni sono responsabili di molti fallimenti di progetti governativi (il governo del Regno Unito è un ottimo esempio)
(b) Agile e Lean vengono utilizzati al di fuori dello sviluppo del software, incluso nel settore pubblico [ovviamente, Lean è nato al di fuori dello sviluppo del software]
questo è sempre più politicamente rilevante. I fallimenti dei progetti governativi possono essere influenzati dall'incapacità di usare una buona pratica, o anche dall'usare qualcosa che è considerato da alcuni come una best practice, ma che in realtà peggiora le cose, o semplicemente costa denaro senza veramente aiutare molto.
La domanda è: perché questa base scientifica non esiste (a tutti gli effetti) inesistente?
Esiste una vasta comunità open source da cui è possibile attingere partecipanti alla ricerca. La mia paura è che gli sviluppatori di software closed-source e in-house trattassero con sospetto qualsiasi ricerca basata su questa comunità, temendo (forse giustamente) che i risultati non si traducessero. E le aziende che sviluppano software closed-source e in-house probabilmente non sarebbero disposti a far partecipare i loro sviluppatori a studi scientifici. Per prima cosa, probabilmente ci vorrà del tempo prima che il lavoro venga svolto; per un altro, i risultati potrebbero essere imbarazzanti per l'azienda o per i dirigenti.