Perché lo chiamiamo "produzione"?


31

Un collega si chiedeva questo oggi: "Perché nel nostro settore" produzione "significa" prodotto finale e consegnabile "? Sai, come se un film è" in produzione ", significa che lo stanno attualmente girando, non che che è fatto e il pubblico lo sta guardando ".


19
Perché fare una tale produzione su di esso?
Tim Post

Ah, grazie per aver aggiunto il tag etimologico, ed. Questa è sicuramente una domanda sull'origine del termine, non su ciò che significa. Forse il tag "semantica" non era appropriato.
joshjs,

4
La parola "produzione" si riferisce alla produzione di segnalazioni di bug, che riceverai in abbondanza, quando vai in diretta.
Niklas H,

2
Ma nei film, un film finito si chiama produzione, no?
Lee Kowalkowski il

4
Uhm, nel nostro settore "produzione" non significa "prodotto finale e consegnabile" e non l'ho mai sentito usato così. Significa "è andato in diretta e viene utilizzato per raggiungere lo scopo commerciale per cui è stato costruito". Può essere o meno "finale"; quello è ortogonale.
Andres F.

Risposte:


36

Penso che il termine "produzione" sia venuto da altri settori come quello automobilistico o elettronico, dove una volta che un componente / prodotto è pronto per essere utilizzato, diventa parte della produzione / utilizzo in qualcosa di più grande come in una "linea di produzione" o "pipeline di costruzione" ". Nel software il termine "ambiente di produzione" potrebbe essere parallelo nel senso che le persone utilizzano questo software distribuito in produzione per fare qualcosa di così importante, ecc.,


17
"Produzione" significa che il software viene utilizzato per "produrre" qualcosa di valore.
S.Lott

1
In realtà, il termine "produzione" rispetto al calcolo risale a un'epoca in cui l'elaborazione delle informazioni era un processo di produzione che richiedeva molti interventi manuali. Le informazioni sono entrate in un negozio in forma cartacea (fogli di codifica) e sono state inviate in forma cartacea (rapporti).
bit-twiddler,

Questa risposta ha un senso intuitivo, ma non tenta di rintracciare l'etimologia del termine produzione . Quindi non sono sicuro che sia effettivamente corretto come sembra a prima vista. Al contrario, la risposta di bit-twiddler fornisce un'origine storica per il termine.
Kevin - Ripristina Monica il

20

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 a come viene utilizzato il software .

Potresti avere la stessa identica 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, rapporti, fatture, qualunque cosa.

Un ambiente di test o di stadiazione potrebbe "produrre" anche queste cose, ma solo in senso astratto; poiché l'output di quegli ambienti verrebbe semplicemente gettato via, ciò che sta producendo è 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 utilizzato per creare quel prodotto. È "in produzione" nello stesso senso in cui un generatore di energia o una catena di montaggio è in produzione, vale a dire perché ha un output reale e quell'output viene venduto e / o utilizzato per gestire l'attività.

In effetti, "produzione" non significa affatto "prodotto finale e consegnabile". Il termine corretto per un prodotto finale è un rilascio , o RTM . Non si usa mai la parola "produzione" per il software degli strizzacervelli.


1
Prove a sostegno: dl.acm.org/citation.cfm?id=1434898 In questo documento, il software viene utilizzato nella produzione dei risultati (il documento riguarda in realtà guasti elettronici nel computer). Citazione pertinente:> Se, come ho capito in precedenza, si tenta di continuare la produzione dopo che viene rilevato un malfunzionamento intermittente ma non risolto, come si fa a sapere se la produzione risultante ha valore?
Graham Lee,

L'articolo di cui sopra è del 1953.
Graham Lee,

20

Il termine risale al momento in cui il campo era noto come "Elaborazione dati". All'epoca, gli utenti non eseguivano la propria immissione dei dati. Invece, hanno compilato fogli di codifica che sono stati punzonati su mazzi di schede perforate dal personale di inserimento dati. Questi mazzi di carte venivano fisicamente messi in coda per essere elaborati da una persona nota come "scheduler di produzione". Tutto il software è stato eseguito come parte di un flusso di lavoro batch in quel momento. Lo schedulatore di produzione era responsabile della definizione delle priorità dei lavori. Produceva quotidianamente un elenco di lavori che dovevano essere gestiti da operazioni al computer.

Le operazioni al computer erano un ambiente di produzione 24x7x365 quando sono entrato per la prima volta nel campo. Le case di vetro non erano i tipici data center autonomi "illuminati" che sono oggi. Invece, erano abitati da operatori di computer che iniziarono a lavorare, alimentavano mazzi di carte, appesero nastri a 9 tracce, pacchi di dischi montati / smontati e tiravano fuori elenchi da stampanti ad impatto ad alta velocità. Il lavoro più cattivo di tutti era quello di gestire una macchina che scoppiava. Una macchina scoppiante ha rimosso la carta carbone da carta a moduli multipli. Lo scoppio della carta carbone da carta a fogli multipli multipart è il motivo per cui spesso si vedono operatori di computer che indossano camici da laboratorio nelle vecchie fotografie dei data center.


5

Penso che sia un'abbreviazione di "ambiente di produzione". Per le app aziendali, esiste un ambiente di sviluppo e un ambiente di produzione . Quest'ultimo è il luogo in cui vengono eseguiti i processi aziendali reali e attivi. Quindi, quando distribuisci roba lì, è in diretta e ogni errore costa denaro.

(Potrebbero esserci anche ambienti di test e un ambiente di gestione temporanea , che di solito è identico alla produzione, ma non attivo, quindi è possibile eseguire test di accettazione dell'utente (UAT) di nuove funzionalità / versioni prima di andare in diretta.)


4
Questo pone semplicemente la domanda perché l'ambiente di produzione? Come è arrivata la produzione a indicare dove va il software "finito" (ovviamente nessun software è mai veramente finito)?
Matt Ellen,

4
In che modo questo spiega le origini del termine "ambiente di produzione"?
FrustratedWithFormsDesigner

sbaglio a capire che questo argomento chiedeva la differenza tra produzione e sviluppo per quanto riguarda lo sviluppo del software? Ho iniziato con la mia risposta subito dopo di te.
Aditya P,

5

In molti settori, il termine produzione si riferisce in effetti al lavoro con un prodotto vivo e utilizzabile. Le linee di assemblaggio sono anche chiamate "linee di produzione" perché anche se i prodotti vengono costruiti dai lavoratori, i progetti vengono finalizzati. Non c'è più "sviluppo" in corso. Potresti equiparare questo anche ai film - prima della produzione ci sono una serie di passaggi che devono verificarsi prima: scrivere sceneggiature, storyboard, ecc., Ecc.


3

Immagino che risale a quando il software è stato venduto su dischi. Quei dischi dovevano essere "prodotti", quindi la versione del software che stavano usando era la versione "produzione", copiata dal server "produzione".

Dal momento che i concetti chiave del software sono gli stessi, sia che siano ridotti o ospitati, hai ancora un server di "produzione".


Non so se è qui che ha avuto origine il termine, ma ha senso per il software distribuito ai client (anche se non è più su disco). Per le app Web, il termine "Live" ha sempre avuto più senso del termine "(in) produzione" perché esiste solo un'istanza in esecuzione (o "live") dell'app Web a cui accedono tutti i client.
FrustratedWithFormsDesigner

4
La parola è molto più antica di qualsiasi tipo di disco su cui è stato distribuito il software.
David Thornley,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.