S. Lott ha davvero colpito l'unghia in testa ma purtroppo ha pubblicato solo un commento.
La sfumatura che le persone sembrano mancare qui è che la parola produzione non si riferisce allo stato del software stesso ma come il software è in uso .
Potresti avere la stessa build del software, byte per byte, in esecuzione in ambienti di produzione e test. L'unica differenza tra i due è ciò che viene fatto con esso. La versione in produzione viene utilizzata per produrre qualcosa - transazioni, report, fatture, qualsiasi cosa.
Un ambiente di test o di staging potrebbe "produrre" anche quelle cose, ma solo in senso astratto; poiché l'output di quegli ambienti verrebbe semplicemente gettato via, ciò che produce è più simile a un prodotto simulato che a un prodotto reale.
Ricorda, la maggior parte delle aziende non sono negozi di sviluppo e quindi il software non è il prodotto. Il software è uno strumento usato per creare quel prodotto. È "in produzione" nello stesso senso in cui un generatore di corrente o una linea di assemblaggio è in produzione, cioè perché ha un output reale e quell'output viene venduto e / o utilizzato per gestire il business.
In effetti, "produzione" non significa affatto "prodotto finale e consegnabile". Il termine corretto per un risultato finale è un rilascio o RTM . Non usi mai la parola "produzione" per il software shrinkwrap.