| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/12/2009 14:28:51
|
fantomas
GUJ Master
![[Avatar]](/images/avatar/a2bf57c3aee957f2aaf75aa84717b3be.jpg)
Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline
|
Gostaria saber como vocês controlam a versão customizada do projeto de vocês, caso haja alguma.
Por exemplo, vamos dizer que você desenvolve um sistema e vende para 10 clientes, a mesma versão (a última).
Mas em um "belo dia" um outro cliente compra o projeto mas com algumas pequenas customizações; logo depois, outro cliente também compra o projeto com mais algumas customizações e assim por diante.
Como vocês estão administrando isto, geram uma versão para cada cliente a partir de um "copy paste" ou outra coisa qualquer?
Antecipadamente, obrigado pelas respostas, comentários e etc...
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/12/2009 14:45:15
|
clone_zealot
JavaEvangelist
Membro desde: 21/11/2004 16:40:00
Mensagens: 424
Offline
|
Depende da customização.
Customizações estéticas e que não envolvam o core do negócio, é possível de se manter, caso vc tenha feito um bom projeto, como um estensão do projeto core.
Agora, quando o cliente pede comportamento diferenciado, dai fica mais complicado modularizar a customização.
Eu procuro conversar com o cliente se ele realmente precisa do produto customizado, ou ele prefere um outro produto(novo talvez) que contemple as suas necessidades.
Mostro o custo da customização, mostro como será a manutenção dela etc.
|
"Não amo a espada por sua agudez,
não amo a flecha por sua rapidez,
não amo o homem por sua glória,
amo sim, tudo o que eles defendem"
Faramir, Príncipe de Ithilien |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/12/2009 14:49:04
|
fantomas
GUJ Master
![[Avatar]](/images/avatar/a2bf57c3aee957f2aaf75aa84717b3be.jpg)
Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline
|
Entendi...
Caso o cliente aceite pagar pelas alterações você gera um novo projeto a partir do anterior ficando assim com mais um projeto, é isso?
Obrigado!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/12/2009 17:11:14
|
MauNunes
Java Ninja
Membro desde: 10/06/2007 22:27:54
Mensagens: 282
Offline
|
E ai fantomas , beleza?
Cara eu tenho uma opnião diferente, dependendo em de como esse software será instalado. Como nunca trabalhei com ambientes desktop, somente para ambientes web, se você fazer um software para vários clientes, criaria uma arquitetura baseada em SOA, ou seja, desenvolveria um tipo de portal que acesse diversos serviços (entenda serviços como cadastro, consultas, calculos, entre outras coisas). Caso o cliente queira uma customização eu criaria uma nova opção no portal e se necessário desenvolveria um novo serviço para esse cliente.
Espero ter ajudado.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/12/2009 23:30:09
|
fantomas
GUJ Master
![[Avatar]](/images/avatar/a2bf57c3aee957f2aaf75aa84717b3be.jpg)
Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline
|
Oi MauNunes,
Gostei da tua resposta, tem bastante a ver com o que eu penso também; só não sei se é a melhor saida no momento. Porisso resolvi criar este post para ouvir outras opiniões sobre o assunto.
Uma tecnologia que estou estudando para ver se ajuda neste sentido é o OSGi; em alguns momentos acho que pode rolar mas em outros dá a impressão que irá aumentar muito a complexidade. Enfim...estou na caminhada, vamos ver no que dá.
Abraços!
|
|
|
 |
|
|