‣ > ‣ > ARA0095 - DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES EM PYTHON > 1.3 - APLICAÇÃO DO RAD


CONCEITOS

A metodologia RAD tem por objetivo fazer a entrega dos sistemas em menos tempo e com menos erros do que os métodos tradicionais de desenvolvimento. No entanto, para implementar esta metodologia, as empresas precisam satisfazer algumas condições, que são (BERGER & BEYNON-DAVIES, 2009):

Pessoas

Profissionais qualificados e com rápida adaptação, além de trabalhar bem em equipe.

Gerenciamento

Equipes com poder de decisão para evitar perda de tempo, o que é comum nos modelos tradicionais.

Uso de ferramentas computacionais (CASE)

Programas que facilitem criação de diagramas e interface com usuário, componentes reutilizáveis (APIs, frameworks e templates, por exemplo) e de fácil manutenção.

A aplicação da RAD gera sistemas cujas telas e demais componentes são padronizados, devido ao uso de ferramentas com bibliotecas e templates reutilizáveis. No entanto, algumas características, como desempenho do sistema e análise de risco, são menos tratadas, pois são atividades que demandam tempo em qualquer projeto. Portanto, a RAD é mais adequada para softwares de baixa complexidade.

Nesta parte do texto, é natural associar a RAD a uma metodologia ágil, inclusive alguns autores fazem essa associação, pois, de fato, há muitas semelhanças entre as duas metodologias e, portanto, as vantagens e desvantagens de ambas seriam idênticas. Entretanto, existem algumas diferenças entre elas. Na RAD, há uma limitação de trabalhar com várias equipes, enquanto no desenvolvimento ágil isso ocorre de modo normal. Outro ponto a ser considerado é o cumprimento dos prazos. Na RAD, o comprometimento é com a rapidez e qualidade das entregas nas iterações, na expectativa, é claro, de que isso se reflita para o projeto como um todo. No caso dos métodos ágeis, existem prazos a cumprir do ponto de vista global do projeto.


Atenção

A RAD nem sempre é adequada para ser aplicada a um projeto, como será discutido mais adiante. Existem casos, inclusive, em que métodos tradicionais são mais pertinentes. Trata-se de uma metodologia que funciona muito bem sob certas circunstâncias e disponibilidade de recursos e que, em outros casos, não é recomendada, como veremos.


METODOLOGIA RAD – VANTAGENS E DESVANTAGENS

O modelo RAD tem por objetivo a entrega rápida, pois o tempo total de desenvolvimento é reduzido devido à reutilização dos componentes e ao desenvolvimento paralelo. Para que funcione bem, a RAD precisa de profissionais qualificados e que o cliente também se comprometa a colaborar a fim de que os protótipos evoluam para o sistema desejado no prazo determinado.

Caso não haja esse compromisso de ambos os lados, a metodologia poderá falhar.