SlideShare une entreprise Scribd logo
1  sur  22
Gerenciamento
Ágil de Projetos
Aula 2 - Abordagens Ágeis
System Development Life Cycle
                   (SLDC)
                                     Reinicia no release N+1




                                   Iterações de
                                 Iterações de
                               Iterações de
                                   Construção
                             Iterações de
                                 Construção
Iteração -1   Iteração 0       Construção              Release         Produção     Aposentadoria
                             Construção




Escolher o     Iniciar o    Entrega sistema       Implanta Release N   Opera e dá     Remove o
 Projeto        Projeto    funcionando que          em Produção        suporte ao      Sistema
                              satisfaça as                             Release N    completamente
                             necessidades                                            da produção
                           dos stakeholders



                                                                                          [AMB05]
Iteração 0
Iniciar o projeto
Gerenciamento Ágil de Projetos




    Iteração 0

          • Negociar apoio inicial e financiamento para o
            projeto;
          • Modelar o escopo do projeto com a
            participação ativa dos Stakeholders;
          • Começar a montar a equipe;
          • Modelar arquitetura inicial;
          • Configurar o ambiente;

Slide 4                      Aula 2 - Abordagens Ágeis     [AMB05]
Gerenciamento Ágil de Projetos




    Modelagem inicial de requisitos
          • Anti-pattern: Big Requirements Up Front (BRUF)
            •   Desperdício significativo;
            •   Diminui a chance de descobrir que está fazendo o
                produto errado;
            •   As pessoas não são boas em definir o que querem;
            •   Motiva tomadas de decisão pobres;
            •   Aumenta o risco de comunicação;
            •   Você sempre pode documentar, uma vez estabilizado;


Slide 5                        Aula 2 - Abordagens Ágeis             [AMB05]
Gerenciamento Ágil de Projetos




    Modelagem inicial de requisitos

          • Quando BRUF faz sentido:
           • Você está trabalhando em um domínio desconhecido
             ou produto comercial;
           • Sua estrutura de governança serial;
           • Você está fazendo engenharia de sistemas;
           • Seu contrato exige isso;
           • Sua cultura organizacional promove;


Slide 6                      Aula 2 - Abordagens Ágeis     [AMB05]
Gerenciamento Ágil de Projetos




    O que modelar?

          • Modelo de Uso: casos de uso (UP), histórias
            (XP), funcionalidades (FDD);
          • Modelo de Domínio;
          • Modelo de Interface de Usuário (UI):
            esboço de UI, diagrama de fluxo de UI,
            protótipo funcional;



Slide 7                     Aula 2 - Abordagens Ágeis   [AMB05]
Gerenciamento Ágil de Projetos




    Diagrama de Casos de Uso




Slide 8                 Aula 2 - Abordagens Ágeis   [AMB05]
Gerenciamento Ágil de Projetos




    Caso de Uso

          Inscrever-se no seminário
            1. Aluno escolhe um seminário
            2. Sistema verifica se aluno pode ser inscrito
            3. Sistema calcula taxas
            4. Aluno paga as taxas e finaliza a inscrição



Slide 9                       Aula 2 - Abordagens Ágeis     [AMB05]
Gerenciamento Ágil de Projetos




    História




Slide 10                 Aula 2 - Abordagens Ágeis   [AMB05]
Gerenciamento Ágil de Projetos




    Funcionalidades

           • Adicionar estudante à fila de espera do
             seminário;
           • Calcular taxa para ticket de estacionamento;
           • Inscrever aluno no seminário;
           • Listar pré-requisitos de um seminário;
           • Controlar número de tickets de
             estacionamento;

Slide 11                      Aula 2 - Abordagens Ágeis     [AMB05]
Gerenciamento Ágil de Projetos




    Modelo de Domínio




Slide 12                 Aula 2 - Abordagens Ágeis   [AMB05]
Gerenciamento Ágil de Projetos




    Esboço de UI




Slide 13                 Aula 2 - Abordagens Ágeis   [AMB05]
Gerenciamento Ágil de Projetos




    Diagrama de fluxo de UI




Slide 14                 Aula 2 - Abordagens Ágeis   [AMB05]
Gerenciamento Ágil de Projetos




    Protótipo funcional




Slide 15                 Aula 2 - Abordagens Ágeis   [AMB05]
Gerenciamento Ágil de Projetos




    Ferramentas de modelagem

           • Cartões, post-it;
           • Flip Chart, quadro branco, papel;
           • Processador de texto, planilhas eletrônicas;
           • Ferramentas CASE;




Slide 16                      Aula 2 - Abordagens Ágeis     [AMB05]
Gerenciamento Ágil de Projetos




    Visão

           • Comunica o objetivo do projeto;
           • Ambiente do usuário;
           • Papéis e responsabilidades;
           • Premissas e suposições;
           • Define o escopo e “não escopo”;



Slide 17                      Aula 2 - Abordagens Ágeis
Mão na massa
                                                                45 min
           • Identifique os requisitos iniciais de um sistema
             de anúncio de imóveis pela web;
           • Calcule o investimento inicial e tempo para
             desenvolvimento do sistema;
           • Crie alguns modelos de uso, modelo de domínio
             e modelos de UI para os requisitos mais
             importante;
           • Venda o projeto para um investidor.

Slide 21               Desenvolvimento Ágil com Ruby on Rails
Gerenciamento Ágil de Projetos




    Referências
           [AMB05] AMBLER, Scott W.; NALBONE, John;VIZDOS, Michael J. The
           Enterprise Unified Process: Extending the Rational
           Unified Process. Prentice Hall: 2005, ISBN 0131914510.




Slide 22                         Aula 1 - Abordagens Ágeis

Contenu connexe

Tendances

Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimentoGabriel Moura
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de SoftwareNécio de Lima Veras
 
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...Talita Pagani
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Sérgio Souza Costa
 
Aula 2 - Técnicas de Prototipação I
Aula 2 - Técnicas de Prototipação IAula 2 - Técnicas de Prototipação I
Aula 2 - Técnicas de Prototipação IPaolo Passeri
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Annelise Gripp
 
Gestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times ScrumGestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times ScrumMarcos Garrido
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
Introdução à Programação Extrema (Extreme Programming - XP)
Introdução à Programação Extrema (Extreme Programming - XP)Introdução à Programação Extrema (Extreme Programming - XP)
Introdução à Programação Extrema (Extreme Programming - XP)Claudia Melo
 

Tendances (20)

Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Analise e desenvolvimento
Analise e desenvolvimentoAnalise e desenvolvimento
Analise e desenvolvimento
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
Técnicas de Prototipação para Smartphones no Apoio à Avaliação de Interfaces ...
 
O que é SCRUM
O que é SCRUMO que é SCRUM
O que é SCRUM
 
Scrum 8
Scrum 8Scrum 8
Scrum 8
 
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento Engenharia de Software - Conceitos e Modelos de Desenvolvimento
Engenharia de Software - Conceitos e Modelos de Desenvolvimento
 
Scrum
ScrumScrum
Scrum
 
Aula 2 - Técnicas de Prototipação I
Aula 2 - Técnicas de Prototipação IAula 2 - Técnicas de Prototipação I
Aula 2 - Técnicas de Prototipação I
 
Engenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - IntroEngenharia de Software Aula 1 - Intro
Engenharia de Software Aula 1 - Intro
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 
Gestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times ScrumGestão Ágil de Produtos com Lean Startup para times Scrum
Gestão Ágil de Produtos com Lean Startup para times Scrum
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Introdução à Programação Extrema (Extreme Programming - XP)
Introdução à Programação Extrema (Extreme Programming - XP)Introdução à Programação Extrema (Extreme Programming - XP)
Introdução à Programação Extrema (Extreme Programming - XP)
 
Requisitos Ágeis
Requisitos ÁgeisRequisitos Ágeis
Requisitos Ágeis
 
Agile SCRUM
Agile SCRUMAgile SCRUM
Agile SCRUM
 
Gerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com ScrumGerenciamento Ágil de Projetos com Scrum
Gerenciamento Ágil de Projetos com Scrum
 

En vedette

Analista de negócios no mundo agile
Analista de negócios no mundo agileAnalista de negócios no mundo agile
Analista de negócios no mundo agileJefferson Moreira
 
Startups - É programando que se empreende
Startups - É programando que se empreendeStartups - É programando que se empreende
Startups - É programando que se empreendeSaulo Arruda
 
IC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas DoentesIC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas DoentesJefferson Moreira
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven DesignSaulo Arruda
 
Todo mundo nasce Agil
Todo mundo nasce AgilTodo mundo nasce Agil
Todo mundo nasce AgilSaulo Arruda
 
Canivete Suico Mobile - Servicos e Ferramentas Indispensaveis para bombar su...
Canivete Suico Mobile -  Servicos e Ferramentas Indispensaveis para bombar su...Canivete Suico Mobile -  Servicos e Ferramentas Indispensaveis para bombar su...
Canivete Suico Mobile - Servicos e Ferramentas Indispensaveis para bombar su...Jefferson Moreira
 
Como ganhar dinheiro com aplicativos mobile?
Como ganhar dinheiro com aplicativos mobile?Como ganhar dinheiro com aplicativos mobile?
Como ganhar dinheiro com aplicativos mobile?Saulo Arruda
 
Workshop Desenvolvimento Agil
Workshop Desenvolvimento AgilWorkshop Desenvolvimento Agil
Workshop Desenvolvimento AgilSaulo Arruda
 
Desenvolvimento Agil - Vivendo fora da caixinha
Desenvolvimento Agil - Vivendo fora da caixinhaDesenvolvimento Agil - Vivendo fora da caixinha
Desenvolvimento Agil - Vivendo fora da caixinhaSaulo Arruda
 
Como ganhar dinheiro com aplicativos mobile
Como ganhar dinheiro com aplicativos mobileComo ganhar dinheiro com aplicativos mobile
Como ganhar dinheiro com aplicativos mobileJefferson Moreira
 
Growth hacking - Jera Retrospectiva
Growth hacking  - Jera RetrospectivaGrowth hacking  - Jera Retrospectiva
Growth hacking - Jera RetrospectivaSaulo Arruda
 
TDC 2012 - Querem me comprar, e agora?
TDC 2012 - Querem me comprar, e agora?TDC 2012 - Querem me comprar, e agora?
TDC 2012 - Querem me comprar, e agora?Saulo Arruda
 
Mande seu chefe pentear macaco
Mande seu chefe pentear macacoMande seu chefe pentear macaco
Mande seu chefe pentear macacoSaulo Arruda
 
StartupFarm métricas
StartupFarm métricasStartupFarm métricas
StartupFarm métricasSaulo Arruda
 
Growth Hacking Mobile - BRAPPS 2014
Growth Hacking Mobile - BRAPPS 2014Growth Hacking Mobile - BRAPPS 2014
Growth Hacking Mobile - BRAPPS 2014Saulo Arruda
 
Oportunidade para desenvolvedores na era das startups
Oportunidade para desenvolvedores na era das startupsOportunidade para desenvolvedores na era das startups
Oportunidade para desenvolvedores na era das startupsSaulo Arruda
 
#CPBR7 - Métricas para startups
#CPBR7 - Métricas para startups#CPBR7 - Métricas para startups
#CPBR7 - Métricas para startupsSaulo Arruda
 
Desenvolvimento iOS - Aula 5
Desenvolvimento iOS - Aula 5Desenvolvimento iOS - Aula 5
Desenvolvimento iOS - Aula 5Saulo Arruda
 

En vedette (20)

Web 2.0 Evolução
Web 2.0 EvoluçãoWeb 2.0 Evolução
Web 2.0 Evolução
 
Arquitetura de Sofware
Arquitetura de SofwareArquitetura de Sofware
Arquitetura de Sofware
 
Analista de negócios no mundo agile
Analista de negócios no mundo agileAnalista de negócios no mundo agile
Analista de negócios no mundo agile
 
Startups - É programando que se empreende
Startups - É programando que se empreendeStartups - É programando que se empreende
Startups - É programando que se empreende
 
IC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas DoentesIC Cuidando de Sistemas Doentes
IC Cuidando de Sistemas Doentes
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Todo mundo nasce Agil
Todo mundo nasce AgilTodo mundo nasce Agil
Todo mundo nasce Agil
 
Canivete Suico Mobile - Servicos e Ferramentas Indispensaveis para bombar su...
Canivete Suico Mobile -  Servicos e Ferramentas Indispensaveis para bombar su...Canivete Suico Mobile -  Servicos e Ferramentas Indispensaveis para bombar su...
Canivete Suico Mobile - Servicos e Ferramentas Indispensaveis para bombar su...
 
Como ganhar dinheiro com aplicativos mobile?
Como ganhar dinheiro com aplicativos mobile?Como ganhar dinheiro com aplicativos mobile?
Como ganhar dinheiro com aplicativos mobile?
 
Workshop Desenvolvimento Agil
Workshop Desenvolvimento AgilWorkshop Desenvolvimento Agil
Workshop Desenvolvimento Agil
 
Desenvolvimento Agil - Vivendo fora da caixinha
Desenvolvimento Agil - Vivendo fora da caixinhaDesenvolvimento Agil - Vivendo fora da caixinha
Desenvolvimento Agil - Vivendo fora da caixinha
 
Como ganhar dinheiro com aplicativos mobile
Como ganhar dinheiro com aplicativos mobileComo ganhar dinheiro com aplicativos mobile
Como ganhar dinheiro com aplicativos mobile
 
Growth hacking - Jera Retrospectiva
Growth hacking  - Jera RetrospectivaGrowth hacking  - Jera Retrospectiva
Growth hacking - Jera Retrospectiva
 
TDC 2012 - Querem me comprar, e agora?
TDC 2012 - Querem me comprar, e agora?TDC 2012 - Querem me comprar, e agora?
TDC 2012 - Querem me comprar, e agora?
 
Mande seu chefe pentear macaco
Mande seu chefe pentear macacoMande seu chefe pentear macaco
Mande seu chefe pentear macaco
 
StartupFarm métricas
StartupFarm métricasStartupFarm métricas
StartupFarm métricas
 
Growth Hacking Mobile - BRAPPS 2014
Growth Hacking Mobile - BRAPPS 2014Growth Hacking Mobile - BRAPPS 2014
Growth Hacking Mobile - BRAPPS 2014
 
Oportunidade para desenvolvedores na era das startups
Oportunidade para desenvolvedores na era das startupsOportunidade para desenvolvedores na era das startups
Oportunidade para desenvolvedores na era das startups
 
#CPBR7 - Métricas para startups
#CPBR7 - Métricas para startups#CPBR7 - Métricas para startups
#CPBR7 - Métricas para startups
 
Desenvolvimento iOS - Aula 5
Desenvolvimento iOS - Aula 5Desenvolvimento iOS - Aula 5
Desenvolvimento iOS - Aula 5
 

Similaire à 2. Abordagens Ágeis

1. Abordagens Ágeis
1. Abordagens Ágeis1. Abordagens Ágeis
1. Abordagens ÁgeisSaulo Arruda
 
Testes em projetos usando Scrum
Testes em projetos usando ScrumTestes em projetos usando Scrum
Testes em projetos usando ScrumPablo Quiroga
 
WBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelWBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelAlan Braz
 
Desenvolvimento de processos de interação entre tecnologia BIM e equipamentos...
Desenvolvimento de processos de interação entre tecnologia BIM e equipamentos...Desenvolvimento de processos de interação entre tecnologia BIM e equipamentos...
Desenvolvimento de processos de interação entre tecnologia BIM e equipamentos...João Poças Martins
 
PMI-ACP – A Certificação “Agile” do PMI
PMI-ACP – A Certificação “Agile” do PMIPMI-ACP – A Certificação “Agile” do PMI
PMI-ACP – A Certificação “Agile” do PMIbarcellosreis
 
Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)Ignacio Lizarralde
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2André Dias
 
Apresentação pre tcc
Apresentação pre tccApresentação pre tcc
Apresentação pre tccRafael Marega
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
Aula 02 - Processo de Software I.pdf
Aula 02 - Processo de Software I.pdfAula 02 - Processo de Software I.pdf
Aula 02 - Processo de Software I.pdfDaniloPereira341965
 
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Felipe Nascimento
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1Tiago Vizoto
 
Modelagem Ágil - UML ainda serve para alguma coisa?
Modelagem Ágil - UML ainda serve para alguma coisa?Modelagem Ágil - UML ainda serve para alguma coisa?
Modelagem Ágil - UML ainda serve para alguma coisa?Jean Hauck
 
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...Daniel Wildt
 
Planejamento, Execução e Controle de Projetos: Aula 2
Planejamento, Execução e Controle de Projetos: Aula 2Planejamento, Execução e Controle de Projetos: Aula 2
Planejamento, Execução e Controle de Projetos: Aula 2Alessandro Almeida
 
02 ciclo de vida pitagoras
02 ciclo de vida   pitagoras02 ciclo de vida   pitagoras
02 ciclo de vida pitagorasfernandao777
 
Project Canvas - Aula 2
Project Canvas - Aula 2Project Canvas - Aula 2
Project Canvas - Aula 2VicenteTino
 

Similaire à 2. Abordagens Ágeis (20)

1. Abordagens Ágeis
1. Abordagens Ágeis1. Abordagens Ágeis
1. Abordagens Ágeis
 
Métodos Ágeis - Aula 01
Métodos Ágeis - Aula 01Métodos Ágeis - Aula 01
Métodos Ágeis - Aula 01
 
Testes em projetos usando Scrum
Testes em projetos usando ScrumTestes em projetos usando Scrum
Testes em projetos usando Scrum
 
WBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiávelWBMA2013 - Método Ágil para desenvolvimento de software confiável
WBMA2013 - Método Ágil para desenvolvimento de software confiável
 
Desenvolvimento de processos de interação entre tecnologia BIM e equipamentos...
Desenvolvimento de processos de interação entre tecnologia BIM e equipamentos...Desenvolvimento de processos de interação entre tecnologia BIM e equipamentos...
Desenvolvimento de processos de interação entre tecnologia BIM e equipamentos...
 
PMI-ACP – A Certificação “Agile” do PMI
PMI-ACP – A Certificação “Agile” do PMIPMI-ACP – A Certificação “Agile” do PMI
PMI-ACP – A Certificação “Agile” do PMI
 
Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)Get Product Owners 2 Succeed with Agile (Portuguese)
Get Product Owners 2 Succeed with Agile (Portuguese)
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 1/2
 
Apresentação pre tcc
Apresentação pre tccApresentação pre tcc
Apresentação pre tcc
 
[CEFETMG][ESw] Aula 2 - Processos de software
[CEFETMG][ESw] Aula 2 - Processos de software[CEFETMG][ESw] Aula 2 - Processos de software
[CEFETMG][ESw] Aula 2 - Processos de software
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Aula 02 - Processo de Software I.pdf
Aula 02 - Processo de Software I.pdfAula 02 - Processo de Software I.pdf
Aula 02 - Processo de Software I.pdf
 
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
 
Aula 2 modelo de processo de software1
Aula 2   modelo de processo de software1Aula 2   modelo de processo de software1
Aula 2 modelo de processo de software1
 
Modelagem Ágil - UML ainda serve para alguma coisa?
Modelagem Ágil - UML ainda serve para alguma coisa?Modelagem Ágil - UML ainda serve para alguma coisa?
Modelagem Ágil - UML ainda serve para alguma coisa?
 
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...
RSJUG Day - Ferramentas Para Projetos Java Usando Metodologias Ageis - Daniel...
 
Planejamento, Execução e Controle de Projetos: Aula 2
Planejamento, Execução e Controle de Projetos: Aula 2Planejamento, Execução e Controle de Projetos: Aula 2
Planejamento, Execução e Controle de Projetos: Aula 2
 
02 ciclo de vida pitagoras
02 ciclo de vida   pitagoras02 ciclo de vida   pitagoras
02 ciclo de vida pitagoras
 
Project Canvas - Aula 2
Project Canvas - Aula 2Project Canvas - Aula 2
Project Canvas - Aula 2
 
Continuous Delivery e DevOps
Continuous Delivery e DevOpsContinuous Delivery e DevOps
Continuous Delivery e DevOps
 

Plus de Saulo Arruda

MVP: conheça os 2 significados ao criar o seu #cpbr8
MVP: conheça os 2 significados ao criar o seu #cpbr8MVP: conheça os 2 significados ao criar o seu #cpbr8
MVP: conheça os 2 significados ao criar o seu #cpbr8Saulo Arruda
 
Sthart - Desenvolvimento Web e Mobile
Sthart - Desenvolvimento Web e MobileSthart - Desenvolvimento Web e Mobile
Sthart - Desenvolvimento Web e MobileSaulo Arruda
 
Desenvolvimento iOS - Aula 6
Desenvolvimento iOS - Aula 6Desenvolvimento iOS - Aula 6
Desenvolvimento iOS - Aula 6Saulo Arruda
 
Desenvolvimento iOS - Aula 4
Desenvolvimento iOS - Aula 4Desenvolvimento iOS - Aula 4
Desenvolvimento iOS - Aula 4Saulo Arruda
 
Desenvolvimento iOS - Aula 3
Desenvolvimento iOS - Aula 3Desenvolvimento iOS - Aula 3
Desenvolvimento iOS - Aula 3Saulo Arruda
 
Desenvolvimento iOS - Aula 2
Desenvolvimento iOS - Aula 2Desenvolvimento iOS - Aula 2
Desenvolvimento iOS - Aula 2Saulo Arruda
 
Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1Saulo Arruda
 
Empreendedorismo Agil
Empreendedorismo AgilEmpreendedorismo Agil
Empreendedorismo AgilSaulo Arruda
 
Minicurso Objective-C
Minicurso Objective-CMinicurso Objective-C
Minicurso Objective-CSaulo Arruda
 
Aprendendo a errar ou errando para aprender
Aprendendo a errar ou errando para aprenderAprendendo a errar ou errando para aprender
Aprendendo a errar ou errando para aprenderSaulo Arruda
 
Empreendedorismo e Desenvolvimento Agil
Empreendedorismo e Desenvolvimento AgilEmpreendedorismo e Desenvolvimento Agil
Empreendedorismo e Desenvolvimento AgilSaulo Arruda
 

Plus de Saulo Arruda (17)

MVP: conheça os 2 significados ao criar o seu #cpbr8
MVP: conheça os 2 significados ao criar o seu #cpbr8MVP: conheça os 2 significados ao criar o seu #cpbr8
MVP: conheça os 2 significados ao criar o seu #cpbr8
 
Sthart - Desenvolvimento Web e Mobile
Sthart - Desenvolvimento Web e MobileSthart - Desenvolvimento Web e Mobile
Sthart - Desenvolvimento Web e Mobile
 
SCRUM - Aula 2
SCRUM - Aula 2SCRUM - Aula 2
SCRUM - Aula 2
 
SCRUM - Aula1
SCRUM - Aula1SCRUM - Aula1
SCRUM - Aula1
 
Desenvolvimento iOS - Aula 6
Desenvolvimento iOS - Aula 6Desenvolvimento iOS - Aula 6
Desenvolvimento iOS - Aula 6
 
Desenvolvimento iOS - Aula 4
Desenvolvimento iOS - Aula 4Desenvolvimento iOS - Aula 4
Desenvolvimento iOS - Aula 4
 
Desenvolvimento iOS - Aula 3
Desenvolvimento iOS - Aula 3Desenvolvimento iOS - Aula 3
Desenvolvimento iOS - Aula 3
 
Desenvolvimento iOS - Aula 2
Desenvolvimento iOS - Aula 2Desenvolvimento iOS - Aula 2
Desenvolvimento iOS - Aula 2
 
Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1
 
Empreendedorismo Agil
Empreendedorismo AgilEmpreendedorismo Agil
Empreendedorismo Agil
 
Minicurso Ruby
Minicurso RubyMinicurso Ruby
Minicurso Ruby
 
Minicurso Objective-C
Minicurso Objective-CMinicurso Objective-C
Minicurso Objective-C
 
Rails nas Nuvens
Rails nas NuvensRails nas Nuvens
Rails nas Nuvens
 
Aprendendo a errar ou errando para aprender
Aprendendo a errar ou errando para aprenderAprendendo a errar ou errando para aprender
Aprendendo a errar ou errando para aprender
 
JBoss TRE - Aula1
JBoss TRE - Aula1JBoss TRE - Aula1
JBoss TRE - Aula1
 
Empreendedorismo e Desenvolvimento Agil
Empreendedorismo e Desenvolvimento AgilEmpreendedorismo e Desenvolvimento Agil
Empreendedorismo e Desenvolvimento Agil
 
6. SCRUM e Kanban
6. SCRUM e Kanban6. SCRUM e Kanban
6. SCRUM e Kanban
 

2. Abordagens Ágeis

  • 1. Gerenciamento Ágil de Projetos Aula 2 - Abordagens Ágeis
  • 2. System Development Life Cycle (SLDC) Reinicia no release N+1 Iterações de Iterações de Iterações de Construção Iterações de Construção Iteração -1 Iteração 0 Construção Release Produção Aposentadoria Construção Escolher o Iniciar o Entrega sistema Implanta Release N Opera e dá Remove o Projeto Projeto funcionando que em Produção suporte ao Sistema satisfaça as Release N completamente necessidades da produção dos stakeholders [AMB05]
  • 4. Gerenciamento Ágil de Projetos Iteração 0 • Negociar apoio inicial e financiamento para o projeto; • Modelar o escopo do projeto com a participação ativa dos Stakeholders; • Começar a montar a equipe; • Modelar arquitetura inicial; • Configurar o ambiente; Slide 4 Aula 2 - Abordagens Ágeis [AMB05]
  • 5. Gerenciamento Ágil de Projetos Modelagem inicial de requisitos • Anti-pattern: Big Requirements Up Front (BRUF) • Desperdício significativo; • Diminui a chance de descobrir que está fazendo o produto errado; • As pessoas não são boas em definir o que querem; • Motiva tomadas de decisão pobres; • Aumenta o risco de comunicação; • Você sempre pode documentar, uma vez estabilizado; Slide 5 Aula 2 - Abordagens Ágeis [AMB05]
  • 6. Gerenciamento Ágil de Projetos Modelagem inicial de requisitos • Quando BRUF faz sentido: • Você está trabalhando em um domínio desconhecido ou produto comercial; • Sua estrutura de governança serial; • Você está fazendo engenharia de sistemas; • Seu contrato exige isso; • Sua cultura organizacional promove; Slide 6 Aula 2 - Abordagens Ágeis [AMB05]
  • 7. Gerenciamento Ágil de Projetos O que modelar? • Modelo de Uso: casos de uso (UP), histórias (XP), funcionalidades (FDD); • Modelo de Domínio; • Modelo de Interface de Usuário (UI): esboço de UI, diagrama de fluxo de UI, protótipo funcional; Slide 7 Aula 2 - Abordagens Ágeis [AMB05]
  • 8. Gerenciamento Ágil de Projetos Diagrama de Casos de Uso Slide 8 Aula 2 - Abordagens Ágeis [AMB05]
  • 9. Gerenciamento Ágil de Projetos Caso de Uso Inscrever-se no seminário 1. Aluno escolhe um seminário 2. Sistema verifica se aluno pode ser inscrito 3. Sistema calcula taxas 4. Aluno paga as taxas e finaliza a inscrição Slide 9 Aula 2 - Abordagens Ágeis [AMB05]
  • 10. Gerenciamento Ágil de Projetos História Slide 10 Aula 2 - Abordagens Ágeis [AMB05]
  • 11. Gerenciamento Ágil de Projetos Funcionalidades • Adicionar estudante à fila de espera do seminário; • Calcular taxa para ticket de estacionamento; • Inscrever aluno no seminário; • Listar pré-requisitos de um seminário; • Controlar número de tickets de estacionamento; Slide 11 Aula 2 - Abordagens Ágeis [AMB05]
  • 12. Gerenciamento Ágil de Projetos Modelo de Domínio Slide 12 Aula 2 - Abordagens Ágeis [AMB05]
  • 13. Gerenciamento Ágil de Projetos Esboço de UI Slide 13 Aula 2 - Abordagens Ágeis [AMB05]
  • 14. Gerenciamento Ágil de Projetos Diagrama de fluxo de UI Slide 14 Aula 2 - Abordagens Ágeis [AMB05]
  • 15. Gerenciamento Ágil de Projetos Protótipo funcional Slide 15 Aula 2 - Abordagens Ágeis [AMB05]
  • 16. Gerenciamento Ágil de Projetos Ferramentas de modelagem • Cartões, post-it; • Flip Chart, quadro branco, papel; • Processador de texto, planilhas eletrônicas; • Ferramentas CASE; Slide 16 Aula 2 - Abordagens Ágeis [AMB05]
  • 17. Gerenciamento Ágil de Projetos Visão • Comunica o objetivo do projeto; • Ambiente do usuário; • Papéis e responsabilidades; • Premissas e suposições; • Define o escopo e “não escopo”; Slide 17 Aula 2 - Abordagens Ágeis
  • 18.
  • 19.
  • 20.
  • 21. Mão na massa 45 min • Identifique os requisitos iniciais de um sistema de anúncio de imóveis pela web; • Calcule o investimento inicial e tempo para desenvolvimento do sistema; • Crie alguns modelos de uso, modelo de domínio e modelos de UI para os requisitos mais importante; • Venda o projeto para um investidor. Slide 21 Desenvolvimento Ágil com Ruby on Rails
  • 22. Gerenciamento Ágil de Projetos Referências [AMB05] AMBLER, Scott W.; NALBONE, John;VIZDOS, Michael J. The Enterprise Unified Process: Extending the Rational Unified Process. Prentice Hall: 2005, ISBN 0131914510. Slide 22 Aula 1 - Abordagens Ágeis

Notes de l'éditeur