‣ > ‣ > ARA0095 - DESENVOLVIMENTO RÁPIDO DE APLICAÇÕES EM PYTHON > 1.1 - INTRODUÇÃO AO RAD


<aside> 📖 SUMÁRIO

</aside>


1. Contextualização

O desenvolvimento rápido de aplicações RAD é uma metodologia de desenvolvimento de software com foco na entrega em um período muito inferior ao do ciclo de desenvolvimento tradicional de software. Não se trata de uma entrega final, mas, sim, de um protótipo do software. Para que isso seja possível, é feito um planejamento mínimo para obter um protótipo rápido. Na metodologia RAD, existe uma concentração no desenvolvimento dos principais módulos funcionais do sistema. Essa versão inicial, que, apesar de limitada, já é funcional, é chamada de protótipo. Trata-se de um modelo adaptativo, uma vez que o desenvolvimento é feito em iterações em que mudanças podem ser realizadas a partir dos comentários do usuário. A ênfase está na criação rápida de um protótipo, em vez de um planejamento detalhado.

A RAD também pode ser aplicada para aperfeiçoar o treinamento prático de estudantes de computação, auxiliando-os em seus futuros empregos. Isso porque os estudantes podem aplicar o conhecimento adquirido nas aulas para desenvolver sistemas em etapas, conforme é proposto pela RAD. Como será mostrado mais adiante, o fator humano é um importante requisito para a aplicação dessa metodologia, então a sua aplicação para treinar recursos humanos pode acelerar a curva de aprendizado dentro de um curto período.

<aside> 📢 Um dos aspectos mais importantes deste modelo é garantir que os protótipos desenvolvidos sejam reutilizáveis para o projeto do sistema, ou seja, a ideia não é criar unidades descartáveis, mas isso não contradiz o fato de o protótipo ser flexível. O RAD foca no desenvolvimento rápido por meio de iterações frequentes e feedback contínuo.

</aside>

Os projetos RAD seguem o modelo iterativo e incremental. As equipes de desenvolvimento são pequenas, compostas por desenvolvedores, analistas de negócio e representantes de clientes. Um dos aspectos mais importantes deste modelo é garantir que os protótipos desenvolvidos sejam reutilizáveis para o projeto do sistema, ou seja, a ideia não é criar unidades descartáveis. Mas isso não contradiz o fato de o protótipo ser flexível.

1.1. Características do RAD

👉🏻 Envolvimento do usuário: ênfase na colaboração entre os usuários finais e os desenvolvedores, permitindo que os usuários forneçam feedback e validem os protótipos de software à medida que são desenvolvidos.

👉🏻 Ciclos de desenvolvimento curtos: Concentra-se em ciclos de desenvolvimento curtos que permitem que os desenvolvedores entreguem um sistema funcional em um curto período de tempo, geralmente entre 60 e 90 dias.

👉🏻 Prototipagem rápida: Ênfase na criação rápida de protótipos de software que podem ser rapidamente refinados e iterados. Os protótipos são usados para validar as necessidades dos usuários e as funcionalidades do software.

👉🏻 Equipe pequena e multifuncional: Geralmente usa uma equipe pequena e multifuncional composta por desenvolvedores, designers, testadores e usuários finais, que trabalham juntos em estreita colaboração.

👉🏻 Reutilização de componentes: a metodologia RAD enfatiza a reutilização de componentes de software existentes sempre que possível para acelerar o desenvolvimento.

👉🏻 Entrega incremental: a metodologia RAD enfatiza a entrega incremental do software, permitindo que os usuários finais usem o software desde o início e forneçam feedback para informar o desenvolvimento futuro.

A metodologia RAD é caracterizada por um ciclo de vida do desenvolvimento de software que enfatiza a prototipagem, a iteração rápida e a entrega incremental.

1.1.1. Elementos Fundamentais

<aside> 1️⃣ USO DE FERRAMENTAS PARA DAR SUPORTE AO DESENVOLVIMENTO

O uso de ferramentas CASE facilita a automação no desenvolvimento de sistemas. Isso é obtido através de recursos como geração de código e verificação automática de erros de consistência. As ferramentas CASE, portanto, são usadas para gerar protótipos, dando, assim, suporte ao desenvolvimento iterativo, possibilitando que os usuários finais acompanhem a evolução do sistema à medida que ele está sendo construído.

</aside>