Desenvolvimento ágil de software

1,178 views

Published on

Palestra ministrada durante o primeiro seminário AgiDC

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,178
On SlideShare
0
From Embeds
0
Number of Embeds
406
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Desenvolvimento ágil de software

  1. 1. Desenvolvimento Ágil de Software Diógenes Walison de Araujo @diogeneswaraujo #AgiDC
  2. 2. Desenvolvimento de software é um knowledge work
  3. 3. Planejamento Negociação Priorização AnáliseProgramação Teste Implantação SuporteManutenção Pesquisa Evolução Criação
  4. 4. Desenvolvimento de software é processo inventivo e com alto índice de mudança Incerteza é inevitável em projetos de software
  5. 5. Modelo Cascata (Waterfall) Pontos Fortes Documentação produzida em cada fase do ciclo Limitações Exige a definição em detalhes dos requisitos nos estágios inicias do processo, dificultando a resposta a mudança Dificuldade de apresentar o estado atual do projeto para cliente, versão do sistema somente nos estágios finais do processo Ciclo bloqueante
  6. 6. Modelo evolucionário e iterativoPontos Fortes LimitaçõesAdaptativo Não suporta contratos baseado emEntregas rápidas para o cliente especificaçãoEngajamento dos usuários do sistema Mudança contínua no softwareno processo de desenvolvimentoFeedback contínuo
  7. 7. Metodologias tradicionaisEVO – Evolutionary Project ManagementUP – Unified ProcessRUP – Rational Unified Process
  8. 8. Estrutura das metodologias Ciclo de Vida Atividades Artefatos Pápeis Boas práticas
  9. 9. Porque novasabordagens ?
  10. 10. Burocrática e prescritiva Abordagem preditivaDocumentação abrangente Orientado a processo Orientado a ferramenta
  11. 11. Eliminar desperdício
  12. 12. Utilizar maior parte do tempo para o desenvolvimento e teste do software
  13. 13. Responderrapidamente a mudança
  14. 14. Novos MétodosDSDM - Dynamic Solutions Delivery ModelXP – Extreme ProgrammingAdaptive Software DevelopmentScrumCrystalFDD - Feature Driven DevelopmentLean DevelopmentKanban
  15. 15. Movimento Ágil de Desenvolvimento de Software- Fevereiro 2001, Utah – USA- Representantes de XP, Scrum, DSDM, ASD, Crystal,FDD, Pragmatic Programming- Alternativas para processos dirigidos aodocumentação extensiva e processos rigorosos- Manifesto Ágil e Princípios Ágil
  16. 16. Manifesto para Desenvolvimento Ágil de Software Indivíduos e interações mais que processos e ferramentasSoftware em funcionamento mais que documentação abrangente Colaboração com o cliente mais que negociação de contratos Responder a mudanças mais que seguir um plano
  17. 17. 12 Princípios do Manifesto Ágil #1 Satisfazer o cliente através da entrega #7 Software funcionando é a medida primáriacontínua e adiantada de software com valor de progresso agregado#2 Mudanças nos requisitos são bem-vindas, #8 Os patrocinadores, desenvolvedores e mesmo tardiamente no desenvolvimento usuários devem ser capazes de manter um ritmo constante #3 Entregar frequentemente software #9 Contínua atenção à excelência técnica e funcionando bom design #4 Pessoas de negócio e desenvolvedores devem trabalhar em conjunto por todo o #10 Simplicidade é essencial projeto#5 Construa projetos em torno de indivíduos #11 As melhores arquiteturas, requisitos e motivados designs emergem de equipes auto-organizáveis #12 Em intervalos regulares, a equipe reflete #6 O método mais eficiente e eficaz de sobre como se tornar mais eficaz e entãotransmitir informações é através de conversa refina e ajusta seu comportamento de acordo face a face
  18. 18. Práticas ÁgeisBy Samuel Crescêncio
  19. 19. Métodos ágeis são adaptivos aoinvés de preditivo
  20. 20. Métodos ágeis são orientados apessoas ao invés de orientado a processo
  21. 21. Agilidade é a habilidade de criar e responder a mudança,afim de produzir ganhos em um ambiente de negócio
  22. 22. Para se tornar Ágil é preciso : Transparência Comunicação Gestão Alinhamento Aprendizado
  23. 23. Perguntas
  24. 24. Ser ágil depende de
  25. 25. Obrigado !
  26. 26. ReferênciasAgile and Iterative Development: A Manager’s Guide, Craig LarmanAgile Software Development Ecosystems, Jim HighsmithSoftware Engineering , 8ed, Ian SommervilleSoftware Engineering – A Practitioners Approach, 6ed, Roger Presmanhttp://agilemanifesto.org/http://martinfowler.com/articles/newMethodology.htmlhttp://prezi.com/w6pjte9n4bsq/the-lean-pyramid/http://www.softwareresults.us/2010/02/software-development-knowledge- work.html

×