• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
700
On Slideshare
0
From Embeds
0
Number of Embeds
5

Actions

Shares
Downloads
5
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Desenvolvimento Ágil de Software Diógenes Walison de Araujo @diogeneswaraujo #AgiDC
  • 2. Desenvolvimento de software é um knowledge work
  • 3. Planejamento Negociação Priorização AnáliseProgramação Teste Implantação SuporteManutenção Pesquisa Evolução Criação
  • 4. Desenvolvimento de software é processo inventivo e com alto índice de mudança Incerteza é inevitável em projetos de software
  • 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. 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. Metodologias tradicionaisEVO – Evolutionary Project ManagementUP – Unified ProcessRUP – Rational Unified Process
  • 8. Estrutura das metodologias Ciclo de Vida Atividades Artefatos Pápeis Boas práticas
  • 9. Porque novasabordagens ?
  • 10. Burocrática e prescritiva Abordagem preditivaDocumentação abrangente Orientado a processo Orientado a ferramenta
  • 11. Eliminar desperdício
  • 12. Utilizar maior parte do tempo para o desenvolvimento e teste do software
  • 13. Responderrapidamente a mudança
  • 14. Novos MétodosDSDM - Dynamic Solutions Delivery ModelXP – Extreme ProgrammingAdaptive Software DevelopmentScrumCrystalFDD - Feature Driven DevelopmentLean DevelopmentKanban
  • 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. 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. 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. Práticas ÁgeisBy Samuel Crescêncio
  • 19. Métodos ágeis são adaptivos aoinvés de preditivo
  • 20. Métodos ágeis são orientados apessoas ao invés de orientado a processo
  • 21. Agilidade é a habilidade de criar e responder a mudança,afim de produzir ganhos em um ambiente de negócio
  • 22. Para se tornar Ágil é preciso : Transparência Comunicação Gestão Alinhamento Aprendizado
  • 23. Perguntas
  • 24. Ser ágil depende de
  • 25. Obrigado !
  • 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