Fabrica de software - vale a pena?  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
stwart
Smalltalk
[Avatar]

Membro desde: 27/02/2008 12:51:33
Mensagens: 3
Offline

Pergunto os profissionais desenvolvedores. Vale a pena contratar uma fabrica de software?

Parece uma pergunta óbvia, quando se pensa em qualidade, controle e entrega do projeto, mas não é. Estou vivenciando um caso de um projeto com uma fabrica de software, que está bem problematico (para não falar outra coisa). Evidente que eu não vou citar o nome da empresa, mas afirmo que a mesma é conceituada em seu segmento.

Alguem tem experiencia com fabrica de software ? O custo de programadores free lancer, pode superar o custo da fabrica (sei que isso é relativo), enfim vale a pena?
victorwss
Forum Spammer
[Avatar]

Membro desde: 18/12/2007 14:46:00
Mensagens: 2355
Localização: São Paulo - SP
Offline

O conceito de fábrica de software é falido e só funciona para sistemas de padaria (CRUDs simples no basicão). Qualquer coisa além, o modelo fábrica de software começa a apresentar seus problemas.

"empresa conceituada em seu segmento" é conversa de marketeiro para convencer gerentes e usuários babacas.

Victor Williams Stafusa da Silva

Bacharel em Ciência da Computação - UFMT // Especialista em Desenvolvimento Java - CEFET/MT // Mestrando em Ciência da Computação - IME-USP
SCJP 6.0 - 19/12/2007 - PASS - 88% // SCWCD 5 - 17/05/2008 - PASS - 79% // SCJA - 09/09/2008 - PASS - 96% // SCSNI - 30/06/2009 - PASS - 68%
Próximos: SCJD (encalhado com o projeto), SCBCD (estudando), SCEA parte I (estudando). Algum dia desses: SCMAD, OCA, SCEA e SCDJWS.

Computação: uma ciência holística e esotérica!
E então veio Deus a terra e disse aos homens: Não dividireis por zero.
XML is a giant step in no direction at all. (Erik Naggum)
Arquitetura de sistemas: Eu prefiro ser essa metamorfose ambulante do que ter aquela velha opinião formada sobre tudo.
Diga não as drogas: Não use java.util.Vector.
Cuidado: Este usuário pode ter temperamento agressivo.

Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
I am the maniac serial killer that knows where you live who will maintain your code.


É impossível falar de CMMI (Capability Maturity Model Integration) sem saber o que é CIMM (Capability Im-Maturity Model).
[MSN]
LPJava
Forum Spammer
[Avatar]

Membro desde: 18/04/2006 12:50:23
Mensagens: 4662
Localização: Bahia
Offline

no seu caso o problema nao pode estar na fabrica de software e sim na empresa como geral..
Fabrica de Software é algo abstract cabe a cada empresa saber implementa-la...
Existe nomeações e recomendações.. e algumas adotam e outras nao.. apenas usam o termo para conquistar clientes... entao tome cuidado.. para vc nao ficar com trauma "fabrica de software" e achar que todas trabalham assim.. como a experiencia que vc está passando...
Por exemplo: uma falha por parte do depto comercial no projeto pode levar a atrasos e nao atender sua necessidade?
Uma falha na comunicacao no suporte tb leva atrasos/afeta o produto final..
Entao as vezes o problema está antes de chegar na fabrica de software em si..

Eu ja tive problemas que com o Diretor comercial negociei tudo certinho, ele entendeu concordou.. e quando ele passou para o gerente do projeto.. nao passou a forma que foi contratada o serviço.. e simples disse: "novo produto na area manda ver aqui o que é para fazer" pronto chegou com duas semanas me entregaram um amostra da primeira etapa simplesmente uns 40% nao cumpriu com o acordo.. entao isso é algo real.. que ocorre em algumas empresas...

flw!

Sun Certified Java Programmer 5.0
Blog! Atualizado 25/02 Nivel de Ingles Estudo http://www.camilolopes.com
Colunista Java - UOL Imasters http://www.imasters.com.br
[WWW]
Emerson Macedo
Virtual Machine Man
[Avatar]

Membro desde: 01/08/2006 16:55:28
Mensagens: 669
Localização: Rio de Janeiro - RJ
Offline

@LPJava
Essa de implementação de Fábrica de Software ficou engraçado.

This message was edited 2 times. Last update was at 06/03/2008 11:11:05


Emerson Macedo Leite
PMP - Ping-pong Master Player
CSM - Counter-Strile Manager
http://codificando.com

"Porque, assim como o relâmpago sai do oriente e se mostra até o ocidente, assim será também a vinda do filho do homem." - Mateus 24:27
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
LPJava
Forum Spammer
[Avatar]

Membro desde: 18/04/2006 12:50:23
Mensagens: 4662
Localização: Bahia
Offline

emerleite wrote:@LPJava
Essa de implementação de Fábrica de Software ficou engraçado.


mas to mentindo?

Sun Certified Java Programmer 5.0
Blog! Atualizado 25/02 Nivel de Ingles Estudo http://www.camilolopes.com
Colunista Java - UOL Imasters http://www.imasters.com.br
[WWW]
Emerson Macedo
Virtual Machine Man
[Avatar]

Membro desde: 01/08/2006 16:55:28
Mensagens: 669
Localização: Rio de Janeiro - RJ
Offline

Eu só disse que foi engraçado

Emerson Macedo Leite
PMP - Ping-pong Master Player
CSM - Counter-Strile Manager
http://codificando.com

"Porque, assim como o relâmpago sai do oriente e se mostra até o ocidente, assim será também a vinda do filho do homem." - Mateus 24:27
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
rodrigoallemand
Virtual Machine Man
[Avatar]

Membro desde: 21/02/2005 20:19:47
Mensagens: 957
Localização: Rio de Janeiro, Recreio!!!
Offline

victorwss wrote:O conceito de fábrica de software é falido e só funciona para sistemas de padaria (CRUDs simples no basicão).

Engraçado como vc consegue avaliar um projeto (CEF) de 34 milhoes em 5 anos como "sistema de padaria"... Ou um outro (CVRD) de 7 milhões/ano... Acho que são os "padeiros" que transformam certos projetos em "sistema de padaria"... O erro ai é simples... contrata-se padeiro pra fazer pão, nada mais que isso...
victorwss wrote:
Qualquer coisa além, o modelo fábrica de software começa a apresentar seus problemas.

Pode citar? E, caso exista, as fontes que afirmam essa generalização?!?

Rodrigo Allemand

A culpa é minha e eu a coloco em quem eu quizer!. (Homer Simpson)
http://blog.rodrigoallemand.com.br
[WWW] [MSN]
Maracuja
Virtual Machine Man
[Avatar]

Membro desde: 28/03/2006 10:18:44
Mensagens: 656
Localização: Via Láctea
Offline

Olha, sou realista qnto a fáricas de software, eu realmente não aposto minhas fichas, o que mais tem por aí nessas fábricas é projeto ferrados, atrasados, com baixa qualidade e por aí vai.... não quer dizer que não tenham exeções, mas são exeções. Eu diria que o comum é o projeto ter ptoblemas (mtos).

"Imagination is more important than knowledge." Albert Einstein


aleck
Virtual Machine Man
[Avatar]

Membro desde: 27/03/2006 08:08:33
Mensagens: 811
Localização: Rio de Janeiro
Offline

stwart wrote:Pergunto os profissionais desenvolvedores. Vale a pena contratar uma fabrica de software?

Parece uma pergunta óbvia, quando se pensa em qualidade, controle e entrega do projeto, mas não é. Estou vivenciando um caso de um projeto com uma fabrica de software, que está bem problematico (para não falar outra coisa). Evidente que eu não vou citar o nome da empresa, mas afirmo que a mesma é conceituada em seu segmento.

Alguem tem experiencia com fabrica de software ? O custo de programadores free lancer, pode superar o custo da fabrica (sei que isso é relativo), enfim vale a pena?


Você não está sozinho, o conceito engessado de uma fábrica e o constante medo de seus gestores em salvar a propria pele caso algo dê errado, levam os projetos a se arrastarem meses e até anos fora do prazo.

Se você não deseja pagar por titulos como CMMI/ISO e confiar em processos que seguem o modelo falido waterfall, então tome muito cuidado em contratar estes serviços.




http://alexandresoli.wordpress.com

Aquele que duvida e não investiga torna-se não só infeliz mas também injusto. (Pascal)

No mundo, apenas há duas maneiras de subirmos, ou graças à nossa habilidade, ou mediante a imbecilidade dos outros (Jean de La Bruyère)
[WWW] [MSN]
rubinelli
JavaEvangelist
[Avatar]

Membro desde: 26/04/2005 11:18:25
Mensagens: 468
Offline

Fábricas de software são úteis quando o cliente sabe exatamente o que quer, mas não tem (nem pretende ter) gente suficiente para trabalhar na tecnologia. O problema acontece porque normalmente o project owner não percebe que contratar uma fábrica de software significa, entre outras coisas, que o risco aumenta, portanto a margem de folga para correções e mudanças de última hora tem que ser maior do que em um projeto interno.

Como o risco aumenta e a visibilidade do projeto é menor, isso significa que o contratante tem que gastar tanto tempo gerenciando o projeto quanto se ele fosse um projeto interno. O gerente de projeto da fábrica de software vai cuidar do dia-a-dia da fábrica, mas garantir que o projeto está entregando o pedido com prazo e qualidade adequados ainda é responsabilidade do cliente.
[WWW]
rodrigoallemand
Virtual Machine Man
[Avatar]

Membro desde: 21/02/2005 20:19:47
Mensagens: 957
Localização: Rio de Janeiro, Recreio!!!
Offline

O grande problema da maioria das fábricas (sim, a maioria não é a totalidade) é que normalmente se pensa em dinheiro do cliente e não na equação de dinheiro por qualidade (leia-se produto entregue conforme especificações do cliente).
Acho bastante dificil uma metodologia não-waterfall se sair tão melhor do que a waterfall nos piores casos, que são o que todos lembram quando se fala de FSW.
Aliando-se o desejo do cliente (desejo este que deve estar maduro o suficiente antes do inicio do projeto), uma arquitetura bem montada (seja pela fabrica ou pelo cliente), Profissionais (isso mesmo, com P maiúsculo) e prazo e custos calculados afim de satisfazer a todos, qualquer metodologia dá certo! Seja ela agil, waterfall ou estilo padaria (ataque em 'massa', defesa em 'bolo'). Agora, quando um dos itens desanda (o que é mais certo de acontecer) as metodologias waterfalls falham tanto quanto as outras, mas com outros termos. Quando se tem escopo fechado, o problema é o onus que se cria quando há uma mudança. Já nas ageis, onde o "escopo não é fechado", paga-se do mesmo jeito, mas com um previo acordo de "escopo não fechado".
E eu tb não acredito nas frases do tipo "entregue uma parte funcionando".... não adianta vc ter uma ERP monstruosa, ou um CRM super poderoso se vc não conseguiu fazer, ao tempo da entrega final, um simples controle de acesso, ou um simples CRUD de produtos. Em qualquer metodologia isso se retrata como "software incompleto".

Não estou julgando waterfall x agil. Pelo contrário, sou a favor das ageis! Mas acho que a visão de certas pessoas nesse novo boom das metodologias ageis (novo, pq isso já é bem antiguinho) é meio falho!

Rodrigo Allemand

A culpa é minha e eu a coloco em quem eu quizer!. (Homer Simpson)
http://blog.rodrigoallemand.com.br
[WWW] [MSN]
Emerson Macedo
Virtual Machine Man
[Avatar]

Membro desde: 01/08/2006 16:55:28
Mensagens: 669
Localização: Rio de Janeiro - RJ
Offline

Rodrigo,

Realmente eu acho que em alguns casos existe exagero. Mas falando do ponto que você focou, discordo de algumas coisas.

Primeiro (O mais importante) é que Fábrica de Software não existe. Repetindo: Fábrica de Software não existe. Já tiveram diversas theads aqui no GUJ falando sobre isso mas vou explicar novamente. O conceito de Fábrica pressupoe que um mesmo produto será construido diversas vezes. Você já construiu o mesmo software 30 vezes idêntico? Mesmo se for uma ferramente gráfica como Photoshop, uma vez pronto é só ir queimando CD/DVD ou disponibilizar para download, ou seja o produto é feito uma única vez.

Imagina-se que a produção é dividade em fases, quando em software já esta mais que provado que isso não funciona. A não ser que consideremos que sapatos furados, carros com rodas tortas são produtos bons tais quais os softwares que geralmente são entregues pelas tais fábricas trabalhando com as tais "fases", onde quando chega ná fase de "construção" (Meu Deus, isso existe mesmo) o prazo já está estouradíssimo e as coisas são feitas as pressas pra entregar algo que pelo menos "funcione", mesmo que seja meia-boca.

rodrigoalemand wrote: Aliando-se o desejo do cliente (desejo este que deve estar maduro o suficiente antes do inicio do projeto), uma arquitetura bem montada (seja pela fabrica ou pelo cliente), Profissionais (isso mesmo, com P maiúsculo) e prazo e custos calculados afim de satisfazer a todos, qualquer metodologia dá certo!

Por favor me diga que cliente é esse que sabe exatamente o que quer antes do início do projeto e esses prazos de 1 ano calculados de forma exata. Acho que todo mundo gostaria de um cliente assim, mas sinto te dizer: Ele não existe!!!

[]s

Emerson Macedo Leite
PMP - Ping-pong Master Player
CSM - Counter-Strile Manager
http://codificando.com

"Porque, assim como o relâmpago sai do oriente e se mostra até o ocidente, assim será também a vinda do filho do homem." - Mateus 24:27
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
cmoscoso
Virtual Machine Man

Membro desde: 23/10/2007 10:08:29
Mensagens: 684
Offline

rodrigoallemand wrote:
Engraçado como vc consegue avaliar um projeto (CEF) de 34 milhoes em 5 anos como "sistema de padaria"... Ou um outro (CVRD) de 7 milhões/ano... Acho que são os "padeiros" que transformam certos projetos em "sistema de padaria"... O erro ai é simples... contrata-se padeiro pra fazer pão, nada mais que isso...


E esses valores dizem alguma coisa???

Eu ja presencei projetos bem caros e que faziam pouca coisa além do que "sistemas de padarias" fazem.

rodrigoallemand wrote:
Pode citar? E, caso exista, as fontes que afirmam essa generalização?!?


Acho que ninguem citara nomes por motivos obvios, ne mesmo?

http://twitter.com/cmoscoso
[Email]
victorwss
Forum Spammer
[Avatar]

Membro desde: 18/12/2007 14:46:00
Mensagens: 2355
Localização: São Paulo - SP
Offline

rodrigoallemand wrote:
Pode citar? E, caso exista, as fontes que afirmam essa generalização?!?


Infelizmente não posso. É uma empresa que poderia ser uma de três letras. Só não é porque o nome tem cinco.

E concordo com o que o cmoscoso disse aí em cima. O orçamento não indica muita coisa. Depois que soube de um certo site (que infelizmente não posso dizer qual é) que no final continha uma página inicial feita em PHP sendo usado apenas como um gerador de HTML, sem banco de dados, sem camadas, sem javascript, sem nada e que de quebra não funcionava no firefox e que deu R$1000000,00 (sim, um milhão de reais) no orçamento, fiquei atônito.

Fábrica de software é o conceito onde o software é feito como uma linha de montagem:

Segunda-feira: Implementar a tela 1 do projeto X.
Terça-feira: Implementar a tela 2 do projeto X.
Quarta-feira: Implementar a tela 3 do projeto X.
Quinta-feira: Implementar a tela 4 do projeto X.
Sexta-feira: Implementar a tela 5 do projeto X.
Sábado: Teste do projeto X.

Segunda-feira: Entrega do projeto X. Implementar a tela 1 do projeto Y.
Terça-feira: Implementar a tela 2 do projeto Y.
Quarta-feira: Implementar a tela 3 do projeto Y.
Quinta-feira: Implementar a tela 4 do projeto Y.
Sexta-feira: Implementar a tela 5 do projeto Y.
Sábado: Teste do projeto Y.

Segunda-feira: Entrega do projeto Y. Implementar a tela 1 do projeto Z.
Terça-feira: Implementar a tela 2 do projeto Z.
Quarta-feira: Implementar a tela 3 do projeto Z.
Quinta-feira: Implementar a tela 4 do projeto Z.
Sexta-feira: Implementar a tela 5 do projeto Z.
Sábado: Teste do projeto Z.

Victor Williams Stafusa da Silva

Bacharel em Ciência da Computação - UFMT // Especialista em Desenvolvimento Java - CEFET/MT // Mestrando em Ciência da Computação - IME-USP
SCJP 6.0 - 19/12/2007 - PASS - 88% // SCWCD 5 - 17/05/2008 - PASS - 79% // SCJA - 09/09/2008 - PASS - 96% // SCSNI - 30/06/2009 - PASS - 68%
Próximos: SCJD (encalhado com o projeto), SCBCD (estudando), SCEA parte I (estudando). Algum dia desses: SCMAD, OCA, SCEA e SCDJWS.

Computação: uma ciência holística e esotérica!
E então veio Deus a terra e disse aos homens: Não dividireis por zero.
XML is a giant step in no direction at all. (Erik Naggum)
Arquitetura de sistemas: Eu prefiro ser essa metamorfose ambulante do que ter aquela velha opinião formada sobre tudo.
Diga não as drogas: Não use java.util.Vector.
Cuidado: Este usuário pode ter temperamento agressivo.

Always code as if the person who will maintain your code is a maniac serial killer that knows where you live.
I am the maniac serial killer that knows where you live who will maintain your code.


É impossível falar de CMMI (Capability Maturity Model Integration) sem saber o que é CIMM (Capability Im-Maturity Model).
[MSN]
aleck
Virtual Machine Man
[Avatar]

Membro desde: 27/03/2006 08:08:33
Mensagens: 811
Localização: Rio de Janeiro
Offline

victorwss wrote:
rodrigoallemand wrote:
Pode citar? E, caso exista, as fontes que afirmam essa generalização?!?


Infelizmente não posso. É uma empresa que poderia ser uma de três letras. Só não é porque o nome tem cinco.

E concordo com o que o cmoscoso disse aí em cima. O orçamento não indica muita coisa. Depois que soube de um certo site (que infelizmente não posso dizer qual é) que no final continha uma página inicial feita em PHP sendo usado apenas como um gerador de HTML, sem banco de dados, sem camadas, sem javascript, sem nada e que de quebra não funcionava no firefox e que deu R$1000000,00 (sim, um milhão de reais) no orçamento, fiquei atônito.

Fábrica de software é o conceito onde o software é feito como uma linha de montagem:

Segunda-feira: Implementar a tela 1 do projeto X.
Terça-feira: Implementar a tela 2 do projeto X.
Quarta-feira: Implementar a tela 3 do projeto X.
Quinta-feira: Implementar a tela 4 do projeto X.
Sexta-feira: Implementar a tela 5 do projeto X.
Sábado: Teste do projeto X.

Segunda-feira: Entrega do projeto X. Implementar a tela 1 do projeto Y.
Terça-feira: Implementar a tela 2 do projeto Y.
Quarta-feira: Implementar a tela 3 do projeto Y.
Quinta-feira: Implementar a tela 4 do projeto Y.
Sexta-feira: Implementar a tela 5 do projeto Y.
Sábado: Teste do projeto Y.

Segunda-feira: Entrega do projeto Y. Implementar a tela 1 do projeto Z.
Terça-feira: Implementar a tela 2 do projeto Z.
Quarta-feira: Implementar a tela 3 do projeto Z.
Quinta-feira: Implementar a tela 4 do projeto Z.
Sexta-feira: Implementar a tela 5 do projeto Z.
Sábado: Teste do projeto Z.


Interessante...

E o que acontece se por algum problema técnico ou gerencial o processo "Implementar a tela 2 do projeto X." não for concluido? Deixa eu adivinhar... hmmmm............................................ atraso em todas as fases dos projetos de A a Z?

Se fábrica não fosse algo realmente ótimo eu diria que temos os seguintes produtos quando solicitamos um projeto a fabrica:

1 - Clientes insatisfeitos
2 - Desenvolvedores insatisfeitos
3 - Gerentes colocando a culpa nos desenvolvedores
4 - Gerentes colocando a culpa no cliente por "não saberem o que realmente desejam"
5 - Sistema meia-boca ou nenhum sistema funcionando.
6 - Custo alto e baixo ROI.
7 - Sistemas Financeiros que mostram uma imagem do Pan . (exemplo Real? )

Agora o que não temos:

1 - Qualidade
2 - Prazo respeitado.
3 - Sistemas que fazem o que o cliente pediu. (Quem aqui nunca viu uma fábrica entregar algo assim?

This message was edited 1 time. Last update was at 06/03/2008 14:42:13


http://alexandresoli.wordpress.com

Aquele que duvida e não investiga torna-se não só infeliz mas também injusto. (Pascal)

No mundo, apenas há duas maneiras de subirmos, ou graças à nossa habilidade, ou mediante a imbecilidade dos outros (Jean de La Bruyère)
[WWW] [MSN]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team