Evolução de Software usando Genexus



Para continuar sendo útil ao cliente, o software precisa evoluir sempre. Muitas organizações desenvolvem seus softwares sem usar processo algum. Geralmente isso ocorre porque os processos tradicionais não são adequados às realidades das organizações. Particularmente, a maioria das organizações pequenas e médias não possui recursos suficientes para adoção de processos pesados. O resultado desta falta de metodologia na produção de software é a baixa qualidade do produto final, além de dificultar a entrega do software nos prazos e custos pré-definidos e inviabilizar a futura evolução do software. Existem diversos processos de software definidos na literatura da Engenharia de Software. Também é comum algumas organizações criarem seu próprio processo ou adaptar algum processo à sua realidade. Dentre os vários processos existentes, existem as metodologias tradicionais, que são orientadas a documentação, e as metodologias ágeis, que procuram desenvolver software com o mínimo de documentação.

Diante desse cenário, exploraremos, nesse artigo, a evolução de software, utilizando-se como ferramenta de desenvolvimento, o Genexus, enfatizando, assim, as vantagens do desenvolvimento incremental acelerado (RAD) e a facilidade na manutenção de softwares.

O mercado de desenvolvimento de software vem crescendo a cada dia, obrigando as empresas do setor a procurarem alternativas que sirvam como diferencial competitivo, e é aí que entra o Genexus, oferecendo recursos que podem minimizar o tempo de desenvolvimento de um software, mantendo o alto nível de qualidade.

No desenvolvimento incremental o software é dividido em subsistemas, ou seja, o desenvolvimento é feito por funcionalidades e entregue por incrementos, sem que haja a necessidade de se entregar o software completamente desenvolvido. Com essa metodologia, o desenvolvimento e a manutenção se tornam muito rápidas e eficazes, permitindo o desenvolvimento acelerado de aplicações (RAD).

O Genexus, além de permitir velocidade no desenvolvimento e qualidade no produto final, permite, que a evolução do software seja feita sem limitações. Outra grande facilidade do Genexus é na escolha do código final e do banco de dados, já que dentro do próprio tema de evolução de software, o Genexus possibilita que o desenvolvedor mude sua aplicação a qualquer momento, como, por exemplo, de JAVA para .NET, e banco de dados de ORACLE para SQL SERVER, tudo isso em pouco tempo e com pequenos ajustes.

Enfim, a cada dia, o Genexus evolui, sempre focando no negócio e permitindo que seus Analistas sejam, cada vez mais, reais Analistas e não, apenas, programadores. A evolução do próprio Genexus nos gera grandes expectativas, tanto para o presente, como para o futuro e isso devemos ao grande empenho dos fabricantes (Artech) que sempre procuram nos disponibilizar o melhor no que diz respeito a tecnologia.


Autor: Rodrigo Santos


Artigos Relacionados


Quando Aplicar A Reengenharia De Software

Ferramentas Case

Desenvolvimento De Software Utilizando Metodologias ágeis

Engenharia Aplicada No Desenvolvimento De AplicaÇÕes Web

O Que é Software Livre

Mda

Engenharia De Componentes