[quote=Thiagosc]A pergunta é simples: não deveria o setor de desenvolvimento de software ser considerada e tratada como uma indústria? Digo isso porque existem diversos tipos de indústria e existem associações para diferentes setores.
A área de desenvolvimento de software parece que parou no século XX com uma mentalidade arcaica. Por exemplo, ainda há nessa área uma idéia de “produção”, “chefe” e coisas do gênero como se o processo de desenvolvimento fosse uma fábrica. Mas um operário de linha de montagem de montadora de automóveis pode simplesmente criar a sua própria montadora para competir? No caso ele depende do dono da fábrica, que é dono não apenas do maquinário, mas também do conhecimento e do processo como um todo.
No caso os desenvolvedores de software são donos de seu próprio maquinário e conhecimento, podendo por vontade própria produzir o que bem entender. Correto?
Se é assim de fato então porque ainda existe a idéia de “operário” entre desenvolvedores de software?[/quote]
Porque eles deixam. Embora com educação superior estas pessoas não têm a mínima noção do que significa Oficio e Orgulho Profissional.
Alguem perguntaria se Teatro pode ser considerado uma industria ? Marketing é uma industria ? Dificilmente.
Na minha opinião software é produzido como o espetáculo, não como um carro ou uma casa. Esta ideia que software é um conjunto de peças posta justas (componentes) é antiga
e nunca foi real. A componentização ainda é uma promessa nos dias de hoje, e embora vc use API como sendo componentes (quem não usa log4j ou commons-upload ?) não é bem isso que se chama de componente.
Sem componentes não ha linha de montagem e portanto não ha industria.
Por outro lado a ideia de especificar um software até aos minimos detalhes antes dele ser produzido tb não faz sentido. É como medir a altura de um bebê e comprar toda a roupa daquele tamanho…5 dias depois não serve mais. Ou seja o problema deriva da ignorancia de conhecer as caracteristicas da vida (lifecycle) do bebe. Da mesma forma , a maioria das pessoas que trabalha com software vivem na ilusão de conhecer o lifecycle do software.
A unica coisa que é fato,que é real, e em que nos podemos basear é : Software evolui.
E tal como um bebe ele evolui mais depressa no inicio da sua vida.
Fazer software é uma arte (baseada em ciência , mas todas elas são) e não é industrializável.
Pode parece - ao menos preparado - que software é feito em serie, mas a unica coisa que é feita em série é a gravação dos CD e DVD onde o instalador do software vai. Hoje em dia, nem isso precisa mais. Tb pode parece que hollywood faz filmes em série, e fala-se da industria do cinema. Mas um filme não é uma fábrica, o filme em si ,não é feito em série.
Fazer software é uma atividade criativa e reativa (reage ao que o cliente quer - seja ele quem for). Este tipo de processo não
pode ser considerado mecânico nem robotizável - aka industrializável.
A comparação com a eng civil ,então, é péssima. Levada à letra seria hilário.
Acho que a melhor analogia é com o mundo da moda.
Empresas que produzem software são Produtoras da Software. Quem faz produto de prateleira faz pré -à -porté . Se o software é on demand podemos falar de ateliers de software. Repare-se que existe um fator fábrica que é a produção material de copias do design original do criador, mas isso não é moda. Isso é simplesmente produzir cópias do produto para revenda e só faz sentido no mundo pré-à-porté. O mesmo para o software. Mas repare-se que o que acontece nessas fábricas (replicadoras) não tem relação ao software em si, o que ele faz, quem o usar, etc… esse sim é um processo mecanicista, mas esse não é o processo de criar roupa/software.