Get Ready for Agile Methods, with Care Fernando Toniolo Sandrini Fabiano Lopes Rocha Sumário Introdução Conceitos Importantes Comparações de Métodos Equilibrio entre Agilidade e Disciplina Avaliando os Riscos Expostos Conclusão Anexo < Get Ready for Agile Methods, with Care > © 2002 2 Introdução Métodos Ágeis e Métodos de Planos dirigidos: Alguns consideram os dois métodos totalmente opostos; A sintetização dos dois possibilita o desenvolvimento do espectro compreensivo de ferramentas e opcionais. < Get Ready for Agile Methods, with Care > © 2002 3 Conceitos Importantes Sobre o Artigo: Nesse artigos veremos o conflito do desenvolvimento acelerado de produtos e a quem demanda esses sistemas; Tradicionalista usam panejamentos, processos de codificação para desenvolve-los; Novos desenvolvedores utilizam métodos ágeis para o desenvolvimento. Atende melhor a realidade do mundo; Acompanha melhor a evolução da informação. < Get Ready for Agile Methods, with Care > © 2002 4 Comparações de Métodos Métodos Ágeis X Métodos de Planos Dirigidos Ambos os Métodos tem Pontos Fortes e Fracos com Relação ao conceitos: Desenvolvedores Clientes Requisitos Arquitetura Retrabalho Tamanho Objetivos do Método < Get Ready for Agile Methods, with Care > © 2002 5 Comparações de Métodos Desenvolvedores: Ambos os métodos possuem problemas com relação a esse item por necessitarem trabalhos em equipes para o desenvolvimento de um projeto. Um grande problema detectado é o trabalho de pessoas premiadas trabalharem com pessoas talentosa Outro ponto importante sobre esse item é distribuir as atividades para melhor detectar os erros cometidos. < Get Ready for Agile Methods, with Care > © 2002 6 Comparações de Métodos Espectro de Planejamento: < Get Ready for Agile Methods, with Care > © 2002 7 Comparações de Métodos Clientes: No Método Ágeis os clientes tem que participar interagindo em conjunto do projeto, colaborando e inserindo novos conhecimentos do projeto e novas alterações. Por outro lado, nos metodos de plano dirigido os clientes em conjunto do desenvolvedores fazem um plano de desenvolvimento, e não fazem grandes mudanças nesse plano. < Get Ready for Agile Methods, with Care > © 2002 8 Comparações de Métodos Requisitos: A agilidade no desenvolvimento de um projeto acarreta no problema de se levantar os requisitos errados ou omitir alguns requisitos relevantes. Já no caso dos método de planos dirigidos, o correto levantamento dos requisitos causa a grande demora no desenvolvimento de um software utilizando esse método < Get Ready for Agile Methods, with Care > © 2002 9 Comparações de Métodos Arquitetura: Como os métodos ágeis precisão de uma maior flexibilidade para englobar as mudanças rapidas do mercado ele não possui uma arquitetura bem definida. Já o outro método possui uma aquitetura mais definida, porque possui uma estabilidade nos requisitos e não sofre tantas mudanças no decorrer do projeto. < Get Ready for Agile Methods, with Care > © 2002 10 Comparações de Métodos Retrabalho: Em ambos os métodos o retrabalho só é viável nos casos que o sistema em desenvolvimento seja pequeno Os método de plano dirigido sofrem maiores problemas com a necessidade de retrabalho. < Get Ready for Agile Methods, with Care > © 2002 11 Comparações de Métodos Tamanho: Nesse quisito os métodos ágeis são vistos como mais produtivos com equipes piquenas e para projetos pequenos. O outro método já necessita de uma equipe maior por passar por muita burocracia e possuir um plano bem definido que é melhor utilizado no desenvolvimento de projetos grande e duradouros. < Get Ready for Agile Methods, with Care > © 2002 12 Comparações de Métodos Objetivos do Método: Os métodos ágeis tem como objetivo atender o cliente o mais rápido e prestar constate avaliações e correções do projetos entregue. Os métodos de plano dirigido tem como prioridade oferecer um software com maior segurança de falhas, procurando atender todos as necessidades do cliente. < Get Ready for Agile Methods, with Care > © 2002 13 Equilibrio entre Agilidade e Disciplina Base Comparativa dos Metodos Quisitos Base Metodos Ageis Planos Dirigidos Desenvolvedores Rapido; Conhecido; Colaborativo e Disposto Plano Orientado; Abilidades Adequadas; Acesso externo ao Conhecimento Clientes Dedicado, Conhecedor, colaborador, dispôsto, representativo, e autoritario Tenha acesso para Cinhecimento, colaborador, representativo, e Clientes autoritarios < Get Ready for Agile Methods, with Care > © 2002 14 Equilibrio entre Agilidade e Disciplina Base Comparativa dos Metodos Quisitos Base Metodos Ageis Planos Dirigidos Requisitos Largamente emergente; mudança rápida Conhecível cedo; largamente estável Arquitetura Desenvolvida para os requisitos atuais Desenvolvida para os requisitos atuais e previsiveis < Get Ready for Agile Methods, with Care > © 2002 15 Equilibrio entre Agilidade e Disciplina Base Comparativa dos Metodos Quisitos Base Metodos Ageis Planos Dirigidos Retrabalho Barato Caro Tamanho Pequenos Times e Produtos Grande Times e Produtos < Get Ready for Agile Methods, with Care > © 2002 16 Equilibrio entre Agilidade e Disciplina Base Comparativa dos Metodos Quisitos Base Metodos Ageis Planos Dirigidos Objetivo do Metodo Valor Rapido Alta Seguranca < Get Ready for Agile Methods, with Care > © 2002 17 Avaliando os Riscos Expostos CMMI < Get Ready for Agile Methods, with Care > © 2002 18 Conclusão Através desse estudo chega-se que o metodo ideal seria uma junção dos dois metodos vistos nesse artigo. Equanto isso não é possivel, ve-se que para projetos pequenos e susseptíveis a grandes mudanças no decorrer do projeto os métodos ágeis são mais indicados. E para projetos maiores e que precisem de mairo grantias no desenvovlvimento o plano dirigido é mais indicado. < Get Ready for Agile Methods, with Care > © 2002 19 Anexo Método Ágeis como: Desenvolvimento de Software Adaptativo (ASD); Modelagem Rápida ou Método Cristal ou Método de Desenvolvimento Dinâmico de Sistemas (DSDM); Programação Extrema (XP); < Get Ready for Agile Methods, with Care > © 2002 20 Anexo Valores Importantes: Individualidade e Interação X os Processos e Ferramentas; Software Trabalhando X a Documentação Compreensiva; Colaboração do Cliente X a Negociação do Contrato; Resposta as Mudanças X Seguir um Plano; < Get Ready for Agile Methods, with Care > © 2002 21 Obrigado < Get Ready for Agile Methods, with Care > © 2002 22 Bibliografia B. Boehm " Get Ready for Agile Methods, With Care," Computer, Fev. 2002, pp. 64-69 S. Rakitin, "Manifesto Elicits Cynicism," Computer, Dez. 2001, p. 4. < Get Ready for Agile Methods, with Care > © 2002 23