Desenvolvimento Rápido
de Aplicação(RAD)
Schubert Carvalho
Thaise Yano
{schubert.carvalho,thaise.yano}@ic.unicamp.br
Universidade Estadual de Campinas - UNICAMP
Instituto de Computação - IC
Disciplina de Engenharia de Software - MO409
Setembro/2004
Tópicos





Introdução e Motivação
Ciclo de Vida
Fatores para desenvolvimento rápido
Algumas Considerações sobre a Utilização
do RAD
Referências
Setembro/2004
Introdução e Motivação

Definição



Objetivos do RAD




“RAD é um caminho para desenvolver software, tendo como base
ambientes de desenvolvimento modernos e poderosos que tornam o
processo de desenvolvimento de software melhor e mais rápido”, Rob
Kemmer [1] .
RAD = fazer mais rápido e melhor do você faz no momento.
Desenvolvimento Rápido
Melhor Qualidade
Custos mais baixos
Sucesso

ferramentas, metodologia, pessoal qualificado e gerenciamento.
Setembro/2004
Ciclo de Vida

Não existe um ciclo de vida padrão

Alguns modelos adotados


DSDM (Dynamic Systems Development Method)
Ciclo de vida de 4 fases de James Martin [4,5]

análise de requisitos, projeto com usuário,
construção e implementação.
Setembro/2004
Ciclo de Vida

Ciclo de vida de 4 fases de Martin
Análise de
Requisitos
Projeto com
Usuário
Construção
Implementação
Setembro/2004
Atividades de Controle de
Qualidade




Constante interação com usuário
DSDM (Dynamic Systems Development
Method)
PSP (Personal Software Process)
TSP (Team Software Process)
Setembro/2004
Atividades de Controle de
Configuração

Gerenciamento de configuração



Controle de inclusão de requisito
Controle de pedido de mudança de requisito
Auditoria de configuração
Setembro/2004
Diretrizes de Gerenciamento de
Projeto


Escolher projetos de escopo bem-definido
Clientes precisam estar comprometidos em
tempo integral, tomar decisões rápidas e
estar sempre acessível
Setembro/2004
Diretrizes de Gerenciamento de
Projeto




Estabelecer planos razoáveis
Treinamento no gerenciamento de pessoas
Motivar desenvolvedores
Evitar “enganos clássicos”


Tecnologia nova é a “bala de prata”
Adição tardia de pessoas no projeto
Setembro/2004
Manutenção

Geralmente, software são instáveis e
difíceis de serem mantidos

Software precisam ser reconstruídos após um
ano por falta de robustez [2]
Setembro/2004
Algumas Considerações
sobre a Utilização do RAD




Os objetivos do cliente são bem definidos
As decisões são tomadas por um número
pequeno de pessoas, que podem ser acessadas
facilmente.
Os desenvolvedores são poucos, de preferência
seis ou menos.
A arquitetura técnica é clara e bem definida e a
tecnologia usada é acessível e já foi bem
testada.
Setembro/2004
Referências









[1] http://www.soc.napier.ac.uk/module.php3?op=getlecture&cloaking=no&lectureid=1574455
(30/08/04)
[2] Reilly J.P. Does RAD live up to the hype? IEEE, Vol. 12, p. 24-26 (1995).
[3] Barry W.B. Making RAD Work for Your Project. IEEE, Vol. 3, p. 113-114 (1999).
[4] Agarwal R., Prasad J., Tanniru M., Lynch J., Risks of rapid application development. ACM
Communication, Vol. 1, p. 177-188 (2000).
[5]http://sysdev.ucdavis.edu/WEBADM/document/rad_toc.htm (05/09/04)
[6] Millington, D., Stapleton, J. Developing a RAD standard. IEEE p. 54-55 (1995)
[7] http://www.gantthead.com/process/processMain.cfm?ID=2-19516-2 (20/08/04)
[8] Coleman G., Verbruggen R., A quality software process for rapid application development.
Software Quality Journal 7, p. 107-122 (1998)
[9] McQuaid P., Rapid Application Development - Project Management Issues to Consider.
Software Quality Professional Journal, Vol. 3, Issue 3, p.19-25 (2001)
Setembro/2004
Download

Slide 1 - Instituto de Computação