Por que chamamos isso de "produção"?

31

Um colega de trabalho estava se perguntando isso hoje: "Por que na nossa indústria 'produção' significa 'produto final e entregável'? Você sabe, como se um filme estivesse em produção, significa que eles estão filmando atualmente, não que que está feito e o público está assistindo ".

joshjs
fonte
19
Por que fazer uma produção como essa?
Tim Post
Ah, obrigado por adicionar a tag etimologia, ed. Definitivamente, essa é uma pergunta sobre a origem do termo, não sobre o que ele significa. Talvez a tag "semântica" não fosse apropriada.
joshjs
4
A palavra "produção" refere-se à produção de relatórios de erros, que você receberá em abundância quando for lançado.
Niklas H
2
Mas nos filmes, um filme acabado é chamado de produção, não é?
Lee Kowalkowski
4
Hum, na nossa indústria, "produção" não significa "produto final e entregável" e nunca ouvi falar dessa maneira. Significa "entrou no ar e está sendo usado para realizar o objetivo comercial para o qual foi construído". Pode ou não ser "final"; isso é ortogonal.
Andrés F.

Respostas:

36

Eu acho que o termo "produção" veio de outras indústrias, como automotiva ou eletrônica, onde uma vez que um componente / produto está pronto para ser usado, ele se torna parte da produção / uso em algo maior, como em uma "linha de produção" ou "pipeline de construção" " No software, o termo "ambiente de produção" pode permanecer paralelo no sentido em que as pessoas usam esse software implantado na produção para fazer algo tão importante etc.,

Keshav
fonte
17
"Produção" significa que o software está sendo usado para "produzir" algo de valor.
S.Lott
1
Na verdade, o termo "produção", com relação à computação, remonta a uma época em que o processamento de informações era um processo de produção que exigia muita intervenção manual. As informações chegaram a uma loja em papel (folhas de código) e foram enviadas em papel (relatórios).
precisa saber é o seguinte
Essa resposta faz sentido intuitivo, mas não tenta traçar a etimologia do termo produção . Portanto, não tenho certeza de que seja tão correto quanto parece à primeira vista. Por outro lado, a resposta do bit-twiddler fornece uma origem histórica para o termo.
Kevin - Restabelece Monica
20

S. Lott realmente acertou em cheio na cabeça, mas infelizmente só postou um comentário.

A nuance que as pessoas parecem estar faltando aqui é que a palavra produção não se refere ao estado do software em si, mas como o software está sendo usado .

Você pode ter exatamente a mesma compilação do software, byte por byte, em execução nos ambientes de produção e teste. A única diferença entre os dois é o que está sendo feito com isso. A versão em produção está sendo usada para produzir algo - transações, relatórios, contas, o que for.

Um ambiente de teste ou teste pode "produzir" essas coisas também, mas apenas em um sentido abstrato; como a saída desses ambientes seria simplesmente descartada, o que está produzindo é mais um produto simulado do que um produto real.

Lembre-se, a maioria das empresas não são lojas de desenvolvimento e, portanto, o software não é o produto. O software é uma ferramenta usada para criar esse produto. É "em produção" no mesmo sentido que um gerador de energia ou linha de montagem está em produção, ou seja, porque possui saída real e essa saída está sendo vendida e / ou usada para administrar o negócio.

De fato, "produção" não significa "produto final a ser entregue". O termo correto para uma entrega final é uma liberação ou RTM . Você nunca usa a palavra "produção" para o software shrinkwrap.

Aaronaught
fonte
1
Evidências de suporte: dl.acm.org/citation.cfm?id=1434898 Neste artigo, o software está sendo usado na produção de resultados (o artigo é sobre falhas eletrônicas no computador). Citações relevantes:> Se, como eu entendi, você tenta continuar a produção depois que um mau funcionamento intermitente é detectado, mas não curado, como você sabe se a produção resultante tem algum valor?
Graham Lee
Papel acima mencionado é de 1953.
Graham Lee
20

O termo remonta ao momento em que o campo era conhecido como "Processamento de Dados". Naquela época, os usuários não realizavam suas próprias entradas de dados. Em vez disso, eles preencheram folhas de código que foram perfuradas em baralhos de cartões perfurados pelo pessoal de entrada de dados. Esses baralhos de cartas foram fisicamente colocados em fila para serem processados ​​por uma pessoa conhecida como "agendador de produção". Todo o software foi executado como parte de um fluxo de tarefas em lote naquele momento. O agendador de produção foi responsável por priorizar os trabalhos. Ele / ela produzia uma lista diária de trabalhos que seriam executados pelas operações do computador.

As operações do computador eram um ambiente de produção 24x7x365 quando eu entrei no campo. As casas de vidro não eram os data centers típicos de "operação apagada" que são hoje. Em vez disso, eles eram habitados por operadores de computadores que iniciavam trabalhos, alimentavam baralhos de cartões, penduravam fitas de 9 trilhas, montavam / desmontavam pacotes de disco e obtinham listas de impressoras de impacto de alta velocidade. O trabalho mais desagradável de todos era operar uma máquina de estourar. Uma máquina de estourar removeu o papel carbono do papel dobrado em várias partes do ventilador. A explosão de papel carbono a partir de papel dobrável em várias partes é a razão pela qual geralmente vemos operadores de computadores vestindo jalecos de laboratório em fotografias antigas de data center.

bit-twiddler
fonte
5

Eu acho que é uma abreviação de "ambiente de produção". Para aplicativos corporativos, há ambiente de desenvolvimento e ambiente de produção . O último é onde os processos reais da empresa são executados. Portanto, quando você implanta coisas lá, é ao vivo e qualquer erro custa dinheiro vivo.

(Também pode haver ambiente (s) de teste e um ambiente de preparação , que geralmente é idêntico à produção, mas não está ativo, para que você possa executar o UAT (Teste de Aceitação do Usuário) de novos recursos / versões antes de entrar no ar.)

Péter Török
fonte
4
Isso apenas levanta a pergunta por que o ambiente de produção? Como a produção chegou a significar para onde vai o software "finalizado" (obviamente, nenhum software está realmente finalizado)?
Matt Ellen
4
Como isso explica as origens do termo "ambiente de produção"?
FrustratedWithFormsDesigner
Estou enganado ao entender que este tópico estava perguntando a diferença entre produção e desenvolvimento em relação ao desenvolvimento de software? Comecei minha resposta logo após você.
Aditya P
5

Em muitas indústrias, o termo produção se refere de fato a trabalhar com um produto vivo e utilizável. As linhas de montagem também são chamadas de "linhas de produção" porque, embora os produtos estejam sendo construídos pelos trabalhadores, os projetos são finalizados. Não há mais "desenvolvimento" sendo feito. Você também pode equiparar isso aos filmes - antes da produção, há uma série de etapas que devem ocorrer primeiro: escrever os roteiros, storyboard, etc., etc.

Matt G.
fonte
3

Eu acho que isso remonta a quando o software foi vendido em discos. Esses discos precisavam ser 'produzidos'; portanto, a versão do software que eles estavam usando era a versão de 'produção', copiada do servidor de 'produção'.

Como os principais conceitos de software são os mesmos, seja encapsulado ou hospedado, você ainda possui um servidor de 'produção'.

Dan Blows
fonte
Não sei se foi aí que o termo se originou, mas faz sentido para o software que é distribuído aos clientes (mesmo que não esteja mais em disco). Para aplicativos da web, o termo "Ao vivo" sempre fazia mais sentido do que o termo "(in) produção" porque há apenas uma instância em execução (ou "ao vivo") do aplicativo da web na qual todos os clientes efetuam login.
FrustratedWithFormsDesigner
4
A palavra é muito mais antiga do que qualquer tipo de disco em que o software foi distribuído.
precisa