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