SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Desenvolvimento Ágil de
      Software
   Diógenes Walison de Araujo
       @diogeneswaraujo
            #AgiDC
Desenvolvimento de
  software é um
 knowledge work
Planejamento
  Negociação
  Priorização
    Análise
Programação
     Teste
 Implantação
   Suporte
Manutenção
   Pesquisa
   Evolução
    Criação
Desenvolvimento de software é
   processo inventivo e com
    alto índice de mudança



 Incerteza é inevitável em
    projetos de software
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
Modelo evolucionário e iterativo




Pontos Fortes                         Limitações

Adaptativo                            Não suporta contratos baseado em
Entregas rápidas para o cliente       especificação
Engajamento dos usuários do sistema   Mudança contínua no software
no processo de desenvolvimento
Feedback contínuo
Metodologias tradicionais

EVO – Evolutionary Project Management
UP – Unified Process
RUP – Rational Unified Process
Estrutura das metodologias


              Ciclo de Vida
              Atividades
              Artefatos
              Pápeis
              Boas práticas
Porque novas
abordagens ?
Burocrática e prescritiva


  Abordagem preditiva
Documentação abrangente
  Orientado a processo
 Orientado a ferramenta
Eliminar desperdício
Utilizar maior parte do
     tempo para o
 desenvolvimento e
  teste do software
Responder
rapidamente
 a mudança
Novos Métodos
DSDM - Dynamic Solutions Delivery Model
XP – Extreme Programming
Adaptive Software Development
Scrum
Crystal
FDD - Feature Driven Development
Lean Development
Kanban
Movimento Ágil de Desenvolvimento
          de Software
- Fevereiro 2001, Utah – USA

- Representantes de XP, Scrum, DSDM, ASD, Crystal,
FDD, Pragmatic Programming

- Alternativas para processos dirigidos ao
documentação extensiva e processos rigorosos

- Manifesto Ágil e Princípios Ágil
Manifesto para Desenvolvimento Ágil de
                   Software

   Indivíduos e interações mais que processos e ferramentas

Software 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
12 Princípios do Manifesto Ágil
 #1 Satisfazer o cliente através da entrega    #7 Software funcionando é a medida primária
contí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ão
transmitir informações é através de conversa   refina e ajusta seu comportamento de acordo
                 face a face
Práticas Ágeis




By Samuel Crescêncio
Métodos ágeis são
  adaptivos ao
invés de preditivo
Métodos ágeis são orientados a
pessoas ao invés de orientado a
           processo
Agilidade é a habilidade
 de criar e responder a
       mudança,
afim de produzir ganhos
  em um ambiente de
        negócio
Para se tornar Ágil
    é preciso :

  Transparência
  Comunicação
     Gestão
  Alinhamento
   Aprendizado
Perguntas
Ser ágil depende de
Obrigado !
Referências
Agile and Iterative Development: A Manager’s Guide, Craig Larman

Agile Software Development Ecosystems, Jim Highsmith

Software Engineering , 8ed, Ian Sommerville

Software Engineering – A Practitioners Approach, 6ed, Roger Presman

http://agilemanifesto.org/

http://martinfowler.com/articles/newMethodology.html

http://prezi.com/w6pjte9n4bsq/the-lean-pyramid/

http://www.softwareresults.us/2010/02/software-development-knowledge-
    work.html

Weitere ähnliche Inhalte

Was ist angesagt?

Caminhos do Scrum
Caminhos do ScrumCaminhos do Scrum
Caminhos do Scrum
jrompkovski
 
Palestra Métodos Ágeis SERPRO
Palestra Métodos Ágeis SERPROPalestra Métodos Ágeis SERPRO
Palestra Métodos Ágeis SERPRO
Wildtech
 
Palestra Geinfo 2011 - Desenvolvimento ágil no governo
Palestra Geinfo 2011 - Desenvolvimento ágil no governoPalestra Geinfo 2011 - Desenvolvimento ágil no governo
Palestra Geinfo 2011 - Desenvolvimento ágil no governo
Dextra
 
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Elisangela Paulino
 

Was ist angesagt? (20)

Caminhos do Scrum
Caminhos do ScrumCaminhos do Scrum
Caminhos do Scrum
 
Palestra Métodos Ágeis SERPRO
Palestra Métodos Ágeis SERPROPalestra Métodos Ágeis SERPRO
Palestra Métodos Ágeis SERPRO
 
O uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de softwareO uso de metodos ageis no desenvolvimento de software
O uso de metodos ageis no desenvolvimento de software
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Vantagens agil 3
Vantagens agil 3Vantagens agil 3
Vantagens agil 3
 
Palestra Geinfo 2011 - Desenvolvimento ágil no governo
Palestra Geinfo 2011 - Desenvolvimento ágil no governoPalestra Geinfo 2011 - Desenvolvimento ágil no governo
Palestra Geinfo 2011 - Desenvolvimento ágil no governo
 
Subentendendo o Ágil
Subentendendo o ÁgilSubentendendo o Ágil
Subentendendo o Ágil
 
Desenvolvimento incremental e iterativo
Desenvolvimento incremental e iterativoDesenvolvimento incremental e iterativo
Desenvolvimento incremental e iterativo
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Lightning Talk- Requisitos em Metodologias Ágeis
Lightning Talk- Requisitos em Metodologias ÁgeisLightning Talk- Requisitos em Metodologias Ágeis
Lightning Talk- Requisitos em Metodologias Ágeis
 
Boas Práticas na Abordagem de Requisitos em Metodologias Ágeis
Boas Práticas na Abordagem de Requisitos em Metodologias ÁgeisBoas Práticas na Abordagem de Requisitos em Metodologias Ágeis
Boas Práticas na Abordagem de Requisitos em Metodologias Ágeis
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento Metodologias ágeis de desenvolvimento
Metodologias ágeis de desenvolvimento
 
Agile
AgileAgile
Agile
 
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A  importância dos lifecycles no desenvolvimento de softwareAlm e ATLM - A  importância dos lifecycles no desenvolvimento de software
Alm e ATLM - A importância dos lifecycles no desenvolvimento de software
 
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWAREDESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
DESENVOLVIMENTO E GERENCIAMENTO ÁGIL DE PROJETOS DE SOFTWARE
 
Agile, mudando o foco
Agile, mudando o focoAgile, mudando o foco
Agile, mudando o foco
 
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
Analise de gerenciamento_de_projeto_de_software_utilizando_metodologia_agil_x...
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 
Antecipando o sucesso de uma arquitetura de software emergente em times ágeis
Antecipando o sucesso de uma arquitetura de software emergente em times ágeisAntecipando o sucesso de uma arquitetura de software emergente em times ágeis
Antecipando o sucesso de uma arquitetura de software emergente em times ágeis
 

Ähnlich wie Desenvolvimento ágil de software

Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a Objetos
Leandro Rezende
 
Grupo 3 - Gestão Ágil (3).pptx
Grupo 3 - Gestão Ágil (3).pptxGrupo 3 - Gestão Ágil (3).pptx
Grupo 3 - Gestão Ágil (3).pptx
ssuser064821
 
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptxanhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
Alisson Batista
 
Princípios ágeis - UFRGS 2013
Princípios ágeis - UFRGS 2013Princípios ágeis - UFRGS 2013
Princípios ágeis - UFRGS 2013
Lourenco P Soares
 
Scrum - Introdução Interna para o Núcleo de Arquitetura de Informação
Scrum - Introdução Interna para o Núcleo de Arquitetura de InformaçãoScrum - Introdução Interna para o Núcleo de Arquitetura de Informação
Scrum - Introdução Interna para o Núcleo de Arquitetura de Informação
Alessandro Novais
 

Ähnlich wie Desenvolvimento ágil de software (20)

O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKIO que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
O que é um Processo Ágil? | BRUNO FERNANDES CHIMIESKI
 
SeminarioGerenciamentoAgil (1).ppt
SeminarioGerenciamentoAgil (1).pptSeminarioGerenciamentoAgil (1).ppt
SeminarioGerenciamentoAgil (1).ppt
 
Aula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a ObjetosAula2 - Modelagem de Sistemas Orientada a Objetos
Aula2 - Modelagem de Sistemas Orientada a Objetos
 
Grupo 3 - Gestão Ágil (3).pptx
Grupo 3 - Gestão Ágil (3).pptxGrupo 3 - Gestão Ágil (3).pptx
Grupo 3 - Gestão Ágil (3).pptx
 
Agile explicacao 18
Agile explicacao 18Agile explicacao 18
Agile explicacao 18
 
Manifesto Ágil
Manifesto ÁgilManifesto Ágil
Manifesto Ágil
 
Desenvolvimento Ágil - Pensando Além
Desenvolvimento Ágil - Pensando AlémDesenvolvimento Ágil - Pensando Além
Desenvolvimento Ágil - Pensando Além
 
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptxanhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
anhanguera _ gestao de projetos _ u4 s2 _ projetos ágeis.pptx
 
O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...
O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...
O Gerenciamento de Projetos de Software Desenvolvidos à Luz das Metodologias ...
 
Princípios ágeis - UFRGS 2013
Princípios ágeis - UFRGS 2013Princípios ágeis - UFRGS 2013
Princípios ágeis - UFRGS 2013
 
Princípios Ágeis
Princípios ÁgeisPrincípios Ágeis
Princípios Ágeis
 
SeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.pptSeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.ppt
 
SeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.pptSeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.ppt
 
SeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.pptSeminarioGerenciamentoAgil.ppt
SeminarioGerenciamentoAgil.ppt
 
Seminario Gerenciamento Agil apresentaçã
Seminario Gerenciamento Agil apresentaçãSeminario Gerenciamento Agil apresentaçã
Seminario Gerenciamento Agil apresentaçã
 
Metodos ageis
Metodos ageisMetodos ageis
Metodos ageis
 
Palestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresaPalestra papel do desenvolvedor no sucesso da empresa
Palestra papel do desenvolvedor no sucesso da empresa
 
Leds zeppellin infraestrutura de apoio ao desenvolvimento
Leds zeppellin   infraestrutura de apoio ao desenvolvimentoLeds zeppellin   infraestrutura de apoio ao desenvolvimento
Leds zeppellin infraestrutura de apoio ao desenvolvimento
 
Feature driven development
Feature driven developmentFeature driven development
Feature driven development
 
Scrum - Introdução Interna para o Núcleo de Arquitetura de Informação
Scrum - Introdução Interna para o Núcleo de Arquitetura de InformaçãoScrum - Introdução Interna para o Núcleo de Arquitetura de Informação
Scrum - Introdução Interna para o Núcleo de Arquitetura de Informação
 

Kürzlich hochgeladen

GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
RavenaSales1
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
LeloIurk1
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
edelon1
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 

Kürzlich hochgeladen (20)

GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 

Desenvolvimento ágil de software

  • 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álise Programação Teste Implantação Suporte Manutençã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 iterativo Pontos Fortes Limitações Adaptativo Não suporta contratos baseado em Entregas rápidas para o cliente especificação Engajamento dos usuários do sistema Mudança contínua no software no processo de desenvolvimento Feedback contínuo
  • 7. Metodologias tradicionais EVO – Evolutionary Project Management UP – Unified Process RUP – Rational Unified Process
  • 8. Estrutura das metodologias Ciclo de Vida Atividades Artefatos Pápeis Boas práticas
  • 10. Burocrática e prescritiva Abordagem preditiva Documentação abrangente Orientado a processo Orientado a ferramenta
  • 12. Utilizar maior parte do tempo para o desenvolvimento e teste do software
  • 14. Novos Métodos DSDM - Dynamic Solutions Delivery Model XP – Extreme Programming Adaptive Software Development Scrum Crystal FDD - Feature Driven Development Lean Development Kanban
  • 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 ao documentaçã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 ferramentas Software 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ária contí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ão transmitir informações é através de conversa refina e ajusta seu comportamento de acordo face a face
  • 19. Métodos ágeis são adaptivos ao invés de preditivo
  • 20. Métodos ágeis são orientados a pessoas 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
  • 26. Referências Agile and Iterative Development: A Manager’s Guide, Craig Larman Agile Software Development Ecosystems, Jim Highsmith Software Engineering , 8ed, Ian Sommerville Software Engineering – A Practitioners Approach, 6ed, Roger Presman http://agilemanifesto.org/ http://martinfowler.com/articles/newMethodology.html http://prezi.com/w6pjte9n4bsq/the-lean-pyramid/ http://www.softwareresults.us/2010/02/software-development-knowledge- work.html