Rad fpo introduzido pelo consultor de tecnologia e autor James Martin
em 1991.
INTRODUÇÃO RAD
A Rad ( rapid application Devolopment)
Fundamentos:
1 – Desenvolvimento de protótipos
2 – Gerar valor rápido
3 – Menor temp ode desenvolvimento
4 – Garantir a eficácia e a efetividade
CARACTERISTICAS
É muito útil para a compreensão do sistema
Serve de demonstração para os clientes
É mais flexivel para mudanças
Quando está mais evoluído, pode ser integrado ao produto complete
para a entrega mais rápida na versão final.
Quando o softwer é entregue em pedaõs é chamado de incrementos.
Um dos aspectos mais importantes do modelo iterativo e incremental
é garantir que os protótipos desenvolvidos sejam reutilizáveis para o
projeto do sistema, ou seja, a ideia não é criar unidades descartáveis.
Atenção
A RAD foca o desenvolvimento rápido por meio de iterações
frequentes e feedback contínuo.
METODOLOGIA RAD POSSUI QUATRO ELEMNTOS FUNDAMENTAIS:
Uso de ferramentas para dar supor ao desenvolvedor: O uso de
ferramentas CASE facilita a automação no desenolvimento de
sistemas. Isso é obtido atravésde recursos como geração de código e
verificação automatica de erros de consistencia. As Ferramentas
CASE, portanto, são usadas para gerar protótipos, dando, assim,
suporte ao desenvolvimento iterativo, possibilitando que os usuários
finais acomphanem a evolução do sistema à medida que ele esta
sendo contruido.
Medotologia bem definida: É seguido um processo formal de
desenvolvimento com atividades em etapas e entregas
intermediárias. As tarefas são organizadas de modo a não
negligenciar nenhum dos aspectos pré-acordados, e as técnicas são
documentadas para garantir que uma tarefa seja executada da
maneira correta.
Pessoas: Deve haver treinamento das pessoas tanto na metodologia
de trabalho como no uso das ferramentas. As tarefas devem ser
distribuídas por pequenas equipes, que devem trabalhar bem juntas.
Gestão: O gerenciamento do projeto deve ser feito com rapidez. Isso
é obtido através de oficinas de planejamento de requisitos e design
de sistema para extrair rapidamente os requisitos dos usuários. Além
disso, deve ser feita alocação de tempo fixo, que é chamado de
Timebox para entregar iterativamente o sistema para os usuários.
Para entendermos melhor, Timebox é o tempo máximo estabelecido
para atingir as metas, tomar uma decisão ou executar um conjunto
de tarefas.
PRINCIPIOS BASICOS
Envolvimento dos usuarios
Equipes pequenas e com auonomia
Abordagem Top-down
FERRAMENTAS
Integração de dados
Segregação de ambientes
Desenvolvimento, produção etc…
Ferramentas de coleta de requisitos
Ferramentas de Modelagem
Ferramentas de geração de código
Low Code / no code
IDE
Plugins
Language servers
TECNICAS PARA DESENVOLVIMENTO EM RAD
Modelo CBD
Trata-se o método que descreve como componentes antigos podem
ser reutilizados com os novos.
RepoGuard
É um framework para integração de ferramentas de desenvolvimento
com repositórios de código-fonte.
Adição dinâmica ágil
São técnicas usadas para integração do ágil para tornar o projeto
mais adaptável.
Método baseado em camadas para desenvolvimento rápido de
software
É baseado em camadas e segue o XP (Extreme Programming), uma
metodologia de desenvolvimento de software que visa maximizar a
qualidade e responder rapidamente às mudanças nos requisitos do
cliente.
Análise de projeto de sistema baseado em simulação
Refere-se ao desenvolvimento de ferramentas ágeis baseadas em
simulação.
Uso de Ajax na RAD
Trata-se da prototipagem rápida em aplicativos e ferramentas da web.
Desenvolvimento de aplicativos multiusuário em ambiente distribuído
rapidamente
É a Middleware de comunicação.
Programação extrema
Refere-se à adição de reutilização ao XP.
Introdução a Desenvolvimento RAD
Ferramentas de Desenvolvimento
1 – Utilização intensiva de framework
a) Facilitam a manutenção
b) Padronização de recursos
c) Reuilização (Plugins)
2 – Agilizam a criação de protótipos
3- Possibilitam mais interações
4 – CIRCULO VIRTUOSO