Quali sezioni dell'industria del software (ad esempio assistenza sanitaria, aerospaziale, giochi, ecc.) sono più propense a praticare l'ingegneria del software con il rigore ingegneristico + profondità e ampiezza definite nel SWEBOK ?
La mia esperienza, conoscenza e ciò che ho sentito è:
most
/|\ Aerospace # Usually NASA gets it right. Fixes are hard in space.
| Finance # Money and bean counters are picky.
| Open Source # Passion helps leads to quality.
| Healthcare # In the US it's a huge mess in many areas.
| ECommerce # Lack of standards. Marketing pressure.
| Consulting # Make the sale, move on.
| Education # Lack of standards.
\|/ VideoGames # Sell today, gone tomorrow. Publisher pressure to release prematurely.
least
Oltre ai massimi livelli di criticità per la sicurezza, i costi incrementali di sviluppo in conformità con SWEBOK / ISO12207 / etc sono trascurabili rispetto al non - purché si adottino gli standard così come sono destinati ad essere adottati.
Troppo spesso, il lavoro di ufficio viene svolto come un ripensamento, quindi diventa un overhead puro e semplice.
Ma per rispondere direttamente alla domanda (come sta ora) qualsiasi software regolamentato (quindi aerospaziale, medico e automobilistico, come esempi) dovrebbe essere conformi agli standard - e sempre più lo sono.
La conformità agli standard è chiaramente più rilevante quando viene preso in considerazione il costo durante la vita (al contrario delle prospettive a breve termine), sebbene esista ancora un certo numero di barrature apparentemente inutili (per l'audit e l'aria condizionata dovrebbe scopi di indagine inquinanti e retrospettivi)
Il cosiddetto sviluppo "commerciale" sembra essere meno rigoroso, sebbene gli aspetti normativi di (ad esempio) i servizi finanziari possano ben vedere che questo deve cambiare.
Tuttavia, come commentato da Blrfl, gli standard sono solo lì per fornire linee guida procedurali / procedurali e / o tecniche: e il processo è sempre valido quanto le informazioni disponibili e, soprattutto, la qualità / capacità delle persone che effettivamente fanno il lavoro - e la loro comprensione del compito in mano.
Un aspetto importante della maggior parte degli standard è che si occupano della competenza del personale e di aspetti come la formazione e la qualificazione. Questo è un settore che molte aziende trascurano.
Leggi altre domande sui tag engineering standards