NOSSA METODOLOGIA

As vantagens competitivas da Transformare em relação às demais empresam que estão se dedicando a efetuar evolução tecnológica de sistemas legados são a nossa especialização e o domínio de uma tecnologia inovadora e academicamente comprovada, que vem sendo, a cada novo projeto, comercialmente validada.

Os serviços oferecidos pela Transformare apresentam características únicas que resultam do modelo de abordagem do mercado desenhado: a especialização - já que nossos serviços de evolução tecnológica foram desenvolvidos totalmente voltados às necessidades de evolução de diversos tipos de sistemas legados existentes no mercado. A Transformare dedica-se exclusivamente a evoluir tecnologicamente sistemas legados: esse é nosso negócio.

Aliamos a consistência da pesquisa teórica de instituições de primeira linha no Brasil (tais como a PUC-RJ e a UFSCar-SP) ao desenvolvimento de um ambiente totalmente projetado para aplicação comercial desta tecnologia em larga escala. Essa integração entre uma teoria acadêmica comprovada e um processo de produção em larga escala garante mais rapidez e menores custos para nossos clientes quando comparamos nosso processo de transformação com o processo tradicional de desenvolvimento de sistemas. Transformações efetuadas utilizando nossa tecnologia deverão consumir, em média metade do tempo e do custo envolvido em um novo desenvolvimento tradicional de uma aplicação.

Neste contexto, a Transformare desenvolveu uma metodologia de trabalho completa, que contempla:

I. A transformação dos sistemas legados de um domínio de linguagem para outro;

II. A capacitação da equipe técnica do cliente no novo domínio de linguagem e ambiente de desenvolvimento;

III. Uma técnica de validação final, onde nossa equipe e a equipe técnica do cliente interagem de forma a se certificar que o resultado final da transformação está em linha com o escopo original do projeto.

I. TRANSFORMAÇÃO

A figura a seguir demonstra os 4 (quatro) passos necessários para a transformação de sistemas legados para novas plataformas:


É justamente no processo de transformação que está contemplada a estratégia de reengenharia de sistemas legados que possibilita que estes sejam executados em novas plataformas de hardware, software e banco de dados, resultando na evolução tecnológica dos mesmos e oferecendo uma possibilidade real de atender à demanda crescente de empresas e governos neste sentido.

A estratégia de transformação é realizada em 4 passos de engenharia de software:

a.) Organizar Código Legado: neste passo organiza-se o código do sistema legado segundo os princípios da orientação a objetos; é um passo preparatório para facilitar a transformação de um código procedural para um orientado a objetos;

b.) Gerar Especificações Orientadas a Objetos: neste momento o código legado procedural é transformado para especificações na linguagem de modelagem UML e as regras de negócio e as telas da aplicação são transformadas para o novo domínio, como por exemplo, Java-J2EE;

c.) Projetar Componentes: é neste passo que o engenheiro de software parte do projeto original do código legado, especifica e faz o projeto dos componentes em uma ferramenta CASE;

d.) Reimplementar Sistema: finalmente as especificações em UML são transformadas para uma linguagem de programação orientada a objetos, obtendo-se a implementação final do sistema.

"Os dois primeiros passos da estratégia de transformação, que se referem à reengenharia de software, são os grandes diferenciais competitivos da Transformare, já que a tecnologia por nós desenvolvida não apresenta concorrência tal como apresentada em nossa metodologia completa de evolução tecnológica de sistemas."

Para implementar esta estratégia já foram criados vários sistemas de transformação, alguns domínios de linguagem e algumas bibliotecas de transformação, que fazem o mapeamento da sintaxe e semântica entre os domínios.

Outros domínios e bibliotecas estão sendo criados, de modo a incrementar o leque de possibilidades comerciais resultantes do projeto, bem como estão sendo aprimorados os transformadores existentes para potencializar a aplicação comercial em larga escala dos mesmos.

São utilizados diversos frameworks e design patterns, de modo a aumentar a robustez da arquitetura do produto final dos transformadores e a alinhar os resultados da transformação à demanda comercial. Estes frameworks e design patterns estão validados pela indústria de software e pela comunidade acadêmica e são largamente aceitos pelos clientes.

Atualmente, a Transformare está totalmente apta a efetuar a evolução tecnológica de sistemas legados dos seguintes domínios de linguagem: Progress 4GL, Informix 4GL, Cobol, Dataflex, Clipper, Delphi, Natural e Visual Basic. Novos domínios podem ser criados em um prazo máximo de 90 dias, visando atender à demanda pelos mesmos.
II. CAPACITAÇÃO

Esta fase do processo de evolução tecnológica, apesar de ser relativamente mais simples em relação à primeira, é de suma importância na estratégia da Transformare, já que é da capacitação dos engenheiros, analistas e programadores (equipe técnica) que desenvolveram o sistema legado no domínio de linguagem antigo, que depende a continuidade do desenvolvimento e a manutenção do sistema no novo domínio de linguagem.

Assim sendo, as atividades relacionadas à capacitação da equipe técnica deverão ocorrer concomitantemente às atividades de transformação do sistema legado. Isto deve ocorrer de modo integrado, para que a terceira fase do processo de evolução tecnológica (validação) não seja afetada.

A capacitação da equipe técnica não pode ser confundida apenas com um mero treinamento dos mesmos no novo domínio de linguagem definido como produto final da fase de transformação.

Isto porque o processo de evolução tecnológica de sistemas legados para um ambiente orientado a objetos está intrinsecamente ligado à quebra de paradigmas e a mudanças na cultura da área de desenvolvimento, pois a equipe técnica é obrigada a deixar a forma habitual em que foram treinados a desenvolver sistemas para se adequar às novas peculiaridades inerentes do mundo orientado a objeto.

Portanto, o treinamento no novo domínio de linguagem é apenas parte do processo de capacitação da equipe técnica do cliente. Para uma capacitação adequada das equipes técnicas, a Transformare criou uma metodologia de capacitação que contempla todas as variáveis necessárias para uma suave adaptação à orientação a objeto e, conseqüentemente, ao novo domínio de linguagem.

"Esta metodologia de capacitação, que une a transferência teórica de tecnologia com a aplicação prática do aprendizado no próprio sistema legado a ser transformado, aliado à manutenção das condições de desenvolvimento é outro diferencial competitivo da Transformare, já que a equipe técnica de nossos clientes tem uma curva de aprendizado muito menor na nova tecnologia."


III. VALIDAÇÃO

Esta é a etapa do processo de evolução tecnológica na qual os colaboradores da Transformare e a equipe técnica do cliente que foi capacitada trabalham conjuntamente com o objetivo de analisar o produto final dos transformadores.

Em resumo, é a fase na qual todas as funcionalidades do sistema transformado serão checadas, para que se obtenha o aceite final do projeto, mediante a comparação do sistema legado antes da transformação com o sistema final transformado.

É neste momento que até mesmo usuários finais do sistema poderão ter contato direto com o sistema transformado, já que muitas vezes a equipe técnica do cliente não está apta ou não tem tempo suficiente para efetuar todas os testes funcionais.

O objetivo final desta fase é obter a validação total de todas as funcionalidades da aplicação e da arquitetura final gerada através da transformação.

Isto não quer dizer que a validação ocorrerá de forma rápida e sem a necessidade de eventuais re-trabalhos. Isto porque já é sabido desde o início do projeto que existe uma possibilidade real destas ocorrências. Assim, estes re-trabalhos estão devidamente contemplados nos cronogramas de evolução tecnológica desenvolvido junto a nossos clientes, bem como no planejamento financeiro base para a confecção da proposta comercial.

Tais hipóteses de re-trabalhos não devem ser consideradas como falhas de projeto, mas sim como parte integrante do mesmo, sem o qual o processo de evolução tecnológica não seria bem sucedido. Isto é, na verdade, um compromisso da Transformare para como seus clientes de entregar um produto final baseado em serviços confiáveis e plenamente funcionais.

"Este é um dos principais diferenciais competitivos da Transformare, na medida em que as empresas que temos conhecimento que se dispôem a efetuar algum tipo de evolução tecnológica de sistemas legado não se preocupam em entregar as aplicações funcionais."

A Transformare assume esta posição diferenciada, gerenciando os riscos inerentes a isto, bem como elaborou sua metodologia de evolução tecnológica necessariamente contemplando esta fase de validação.