Fórum de Arquitetos e Customização

Apesar do Gebara me esconder no seu blog , tive uma mesa redonda de 1:30hs no Regional Architect Forum (RAF) que aconteceu nesta semana. É pouco para o assunto mais já valeu à pena.

O assunto era “Customização de Software”.

Primeiro passamos pelo problema histórico:

1) vendemos para o primeiro cliente e tudo vai certo => Inocência;

2) vendemos para o segundo e já começamos a ter a customização sendo pedida. Daí, perdemos o controle do código e logo temos mais de um código para vários clientes => Caos;

3) decidimos negociar com os clientes como grupo e partimos para a generalização da customização para poder ter um único código => Controle;

image

Não é fácil chegar nesta última fase. Na mesa, descobrimos dois participantes que já tinham conseguido chegar neste ponto. Éramos 8. Portanto, uma boa proporção.

Nesta terceira fase o truque é receber pedidos de customização e priorizá-los junto aos clientes. Nesta fase, decidimos quais são as customizações mais relevantes. Em seguida, generalizamos cada customização para que ela possa abarcar vários clientes/domínios – o que normalmente nos leva a criar metadados e telas de parametrização. Ao fim, um único código é entregue para todos.

Um toque importante que foi mencionado pela mesa: integração é sempre uma dor. Não tem jeito, cada caso é um caso. Podemos diminuir a dor com mecanismos de integração, como Workflow e WebServices, mas o normal é que tenhamos que contar com uma força de serviços para a implantação.

Só neste problema, já levamos ½ hora.

Faltou mais tempo para conversarmos sobre o como encontrar o “onde parametrizar” a aplicação. Por isto vou tocar neste assunto num próximo blog.

Até lá!