SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
Como funciona uma
empresa ágil de
desenvolvimento de
software
FERRAMENTAS E METODOLOGIAS
Elvis Lima
Web Developer - Fortes Informática
Twitter: @elvisdelima
Github: elvisdelima
Email: elvisdelima89@gmail.com
Conhecendo o Grupo Fortes
Contabilidade
Administrativos
e Financeiros
Contábeis
Varejo e Atacado
Business
Intelligence
Controle de
Transporte e Frota
Gestão de
Pessoas
Onde estamos
Nossos Clientes
Setor de
Desenvolvimento de
Software
Empresas de Desenvolvimento
Ambiente
Desenvolvimento Ágil de Software
Modelo tradicional Waterfall ou Cascata
Então Cascata não funciona?
• Recomendado para uso em projetos que
são relativamente estáveis
• Onde as necessidades dos clientes podem
ser claramente identificados numa fase
inicial
E o Ágil, como surgiu?
• Indivíduos e interação entre eles 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
Matifesto Ágil
Extreme Programming
Extreme Programming
• Comunicação
• Simplicidade
• Feedback
• Coragem
• Respeito
• Dar Feedback rápido
• Presumir simplicidade
• Fazer Mudanças incrementais
• Abraçar mudanças
• Trabalho de alta qualidade.
Valores Princípios
Extreme Programming (Práticas)
• Jogo de Planejamento (Planning Game)
• Fases pequenas (Small Releases)
• Metáfora (Metaphor)
• Design Simples (Simple Design)
• Time Coeso (Whole Team)
• Testes de Aceitação (Customer Tests)
• Semana de 40 horas (Sustainable Pace)
• Reuniões em pé (Stand-up Meeting)
• Propriedade Coletiva (Collective Ownership)
• Programação Pareada (Pair Programming)
• Padronização do Codigo (Coding Standards).
• Desenvolvimento Orientado a Testes (Test Driven Development)
• Refatoração (Refactoring)
• Integração Contínua (Continuous Integration)
Scrum
Scrum
KANBAN
Mais sobre o assunto
Práticas
• Auto-Organização
• Programação em Par
• Revisão de Código
• Stand-Up Meeting
• Reunião de Retrospectiva
• Reunião de Inspeção de Código
• Reunião de Troca de Experiências
• Melhoria Contínua
Reunião Semanal/Quinzenal
• Entrega
• Retrospectiva
• Criação do Sprint
Dashboard
Stand-up Meeting
• O que fez?
• O que vai fazer?
• Algo que atrapalha?
Dia da Melhoria
• Refatoração
• Escrita de Testes
• Estudo e Treinamento
Reunião de Inspeção
• Inspeção de código
• Uso de Padrões
• Débito Técnico
Ambiente de
Desenvolvimento e
Testes
Ciclo de vida de uma tarefa
Desenvolvedor Tester
Iniciar tarefa
Escrever testes (TDD)
Desenvolver Funcionalidade
Mover a tarefa no quadro para
Teste
Testar Requisitos
Funcionais
Mover a tarefa no quadro
Para Aprovado
Entrega
Mover a tarefa no quadro para
Finalizado Apresentação da tarefas
Executar o processo de liberação
da tarefa
Repositório
(GIT ou SVN)
Integração Contínua
(Team City ou Cruise Control)
Deploy Contínuo
(Team City ou Cruise Control)
Prepara Base de Testes
Executa Testes Unitários
Executa Testes Funcionais
Verifica Cobertura
Código dos Testes
Atualizando Métricas
Tecnologias
Perguntas?
Obrigado! 

Mais conteúdo relacionado

Mais procurados

Scrum: 10 situações de quando ele poderá (e certamente irá) fracassar
Scrum: 10 situações de quando ele poderá (e certamente irá) fracassarScrum: 10 situações de quando ele poderá (e certamente irá) fracassar
Scrum: 10 situações de quando ele poderá (e certamente irá) fracassarVitor Massari
 
Cursos Agile Think - Kanban - 3/4
Cursos Agile Think - Kanban - 3/4Cursos Agile Think - Kanban - 3/4
Cursos Agile Think - Kanban - 3/4André Vidal
 
A Carreira de um Scrum Master
A Carreira de um Scrum MasterA Carreira de um Scrum Master
A Carreira de um Scrum MasterVitor Massari
 
Agilidade além do scrum
Agilidade além do scrumAgilidade além do scrum
Agilidade além do scrumMichel Cordeiro
 
Cursos Agile Think - Lean - 2/4
Cursos Agile Think - Lean - 2/4Cursos Agile Think - Lean - 2/4
Cursos Agile Think - Lean - 2/4André Vidal
 
03 dicas valiosas para a implantação de métodos ágeis na sua organização
03 dicas valiosas para a implantação de métodos ágeis na sua organização03 dicas valiosas para a implantação de métodos ágeis na sua organização
03 dicas valiosas para a implantação de métodos ágeis na sua organizaçãoVitor Massari
 
ATC BSB - Agile Testing
ATC BSB - Agile Testing ATC BSB - Agile Testing
ATC BSB - Agile Testing Samanta Cicilia
 
Como Começar 2016 Obtendo Sua Cerificação Scrum
Como Começar 2016 Obtendo Sua Cerificação ScrumComo Começar 2016 Obtendo Sua Cerificação Scrum
Como Começar 2016 Obtendo Sua Cerificação ScrumVitor Massari
 
Eliminando o desperdício para entregar valor
Eliminando o desperdício para entregar valorEliminando o desperdício para entregar valor
Eliminando o desperdício para entregar valorStéfano H. dos Santos
 
Migrando um legado para micro serviços
Migrando um legado para micro serviçosMigrando um legado para micro serviços
Migrando um legado para micro serviçosRafael de Paula Souza
 
Ruby on Rails - Clube Startup
Ruby on Rails -  Clube StartupRuby on Rails -  Clube Startup
Ruby on Rails - Clube StartupLucas Renan
 
Cursos Agile Think - Framework Scrum - 1/4
Cursos Agile Think - Framework Scrum - 1/4Cursos Agile Think - Framework Scrum - 1/4
Cursos Agile Think - Framework Scrum - 1/4André Vidal
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Trends
 
Transformando a experiência da TI com ciclos curtos de alto valor
Transformando a experiência da TI com ciclos curtos de alto valorTransformando a experiência da TI com ciclos curtos de alto valor
Transformando a experiência da TI com ciclos curtos de alto valorMarcio Sete
 
Mini-palestra Gerenciamento Ágil de Projetos
Mini-palestra Gerenciamento Ágil de ProjetosMini-palestra Gerenciamento Ágil de Projetos
Mini-palestra Gerenciamento Ágil de ProjetosVitor Massari
 
Kanban everywhere! - O uso de Kanban nos níveis estratégico, tático e operaci...
Kanban everywhere! - O uso de Kanban nos níveis estratégico, tático e operaci...Kanban everywhere! - O uso de Kanban nos níveis estratégico, tático e operaci...
Kanban everywhere! - O uso de Kanban nos níveis estratégico, tático e operaci...Thulio Ultramari
 

Mais procurados (17)

Scrum: 10 situações de quando ele poderá (e certamente irá) fracassar
Scrum: 10 situações de quando ele poderá (e certamente irá) fracassarScrum: 10 situações de quando ele poderá (e certamente irá) fracassar
Scrum: 10 situações de quando ele poderá (e certamente irá) fracassar
 
Cursos Agile Think - Kanban - 3/4
Cursos Agile Think - Kanban - 3/4Cursos Agile Think - Kanban - 3/4
Cursos Agile Think - Kanban - 3/4
 
A Carreira de um Scrum Master
A Carreira de um Scrum MasterA Carreira de um Scrum Master
A Carreira de um Scrum Master
 
Agilidade além do scrum
Agilidade além do scrumAgilidade além do scrum
Agilidade além do scrum
 
Cursos Agile Think - Lean - 2/4
Cursos Agile Think - Lean - 2/4Cursos Agile Think - Lean - 2/4
Cursos Agile Think - Lean - 2/4
 
03 dicas valiosas para a implantação de métodos ágeis na sua organização
03 dicas valiosas para a implantação de métodos ágeis na sua organização03 dicas valiosas para a implantação de métodos ágeis na sua organização
03 dicas valiosas para a implantação de métodos ágeis na sua organização
 
ATC BSB - Agile Testing
ATC BSB - Agile Testing ATC BSB - Agile Testing
ATC BSB - Agile Testing
 
Como Começar 2016 Obtendo Sua Cerificação Scrum
Como Começar 2016 Obtendo Sua Cerificação ScrumComo Começar 2016 Obtendo Sua Cerificação Scrum
Como Começar 2016 Obtendo Sua Cerificação Scrum
 
Eliminando o desperdício para entregar valor
Eliminando o desperdício para entregar valorEliminando o desperdício para entregar valor
Eliminando o desperdício para entregar valor
 
Migrando um legado para micro serviços
Migrando um legado para micro serviçosMigrando um legado para micro serviços
Migrando um legado para micro serviços
 
Ruby on Rails - Clube Startup
Ruby on Rails -  Clube StartupRuby on Rails -  Clube Startup
Ruby on Rails - Clube Startup
 
Cursos Agile Think - Framework Scrum - 1/4
Cursos Agile Think - Framework Scrum - 1/4Cursos Agile Think - Framework Scrum - 1/4
Cursos Agile Think - Framework Scrum - 1/4
 
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
Agile Tester – a importância da automação dos testes no DevOps - Sidnei Eiji ...
 
Transformando a experiência da TI com ciclos curtos de alto valor
Transformando a experiência da TI com ciclos curtos de alto valorTransformando a experiência da TI com ciclos curtos de alto valor
Transformando a experiência da TI com ciclos curtos de alto valor
 
Estimar é crime?
Estimar é crime?Estimar é crime?
Estimar é crime?
 
Mini-palestra Gerenciamento Ágil de Projetos
Mini-palestra Gerenciamento Ágil de ProjetosMini-palestra Gerenciamento Ágil de Projetos
Mini-palestra Gerenciamento Ágil de Projetos
 
Kanban everywhere! - O uso de Kanban nos níveis estratégico, tático e operaci...
Kanban everywhere! - O uso de Kanban nos níveis estratégico, tático e operaci...Kanban everywhere! - O uso de Kanban nos níveis estratégico, tático e operaci...
Kanban everywhere! - O uso de Kanban nos níveis estratégico, tático e operaci...
 

Semelhante a Como funciona uma empresa ágil de desenvolvimento de software

Agile, mudando o foco
Agile, mudando o focoAgile, mudando o foco
Agile, mudando o focoewerttonbravo
 
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Igor Abade
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
Mini curso testes ágeis
Mini curso testes ágeisMini curso testes ágeis
Mini curso testes ágeisQualister
 
Métodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreMétodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreDionatan default
 
Impacto do DevOps nos negócios
Impacto do DevOps nos negóciosImpacto do DevOps nos negócios
Impacto do DevOps nos negóciosRamon Durães
 
O que não te contaram sobre o Ágil
O que não te contaram sobre o ÁgilO que não te contaram sobre o Ágil
O que não te contaram sobre o ÁgilWilhelm Meier
 
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
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013André Borgonovo
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Igor Abade
 
Sonarqube
SonarqubeSonarqube
SonarqubeCDS
 
Quando os rótulos não atendem as suas necessidades
Quando os rótulos não atendem as suas necessidadesQuando os rótulos não atendem as suas necessidades
Quando os rótulos não atendem as suas necessidadesJuliano Ribeiro
 
BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012Igor Abade
 

Semelhante a Como funciona uma empresa ágil de desenvolvimento de software (20)

Agile customs
Agile customsAgile customs
Agile customs
 
Agile, mudando o foco
Agile, mudando o focoAgile, mudando o foco
Agile, mudando o foco
 
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
Desenvolvimento ágil com Scrum e TFS 11 - Microsoft TechDay Sorocaba 2012
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Mini curso testes ágeis
Mini curso testes ágeisMini curso testes ágeis
Mini curso testes ágeis
 
Mini Curso Testes Ageis
Mini Curso Testes AgeisMini Curso Testes Ageis
Mini Curso Testes Ageis
 
Métodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreMétodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software Livre
 
Impacto do DevOps nos negócios
Impacto do DevOps nos negóciosImpacto do DevOps nos negócios
Impacto do DevOps nos negócios
 
O que não te contaram sobre o Ágil
O que não te contaram sobre o ÁgilO que não te contaram sobre o Ágil
O que não te contaram sobre o Ágil
 
Apresentação Executiva
Apresentação ExecutivaApresentação Executiva
Apresentação Executiva
 
Engenharia Ágil
Engenharia ÁgilEngenharia Ágil
Engenharia Ágil
 
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?
 
Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013Arquitetura de Software e o DNAD2013
Arquitetura de Software e o DNAD2013
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
Treinamento Ágil / Scrum
Treinamento Ágil / ScrumTreinamento Ágil / Scrum
Treinamento Ágil / Scrum
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
Quando os rótulos não atendem as suas necessidades
Quando os rótulos não atendem as suas necessidadesQuando os rótulos não atendem as suas necessidades
Quando os rótulos não atendem as suas necessidades
 
BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012BDD e TDD na prática com SpecFlow e Visual Studio 2012
BDD e TDD na prática com SpecFlow e Visual Studio 2012
 
Workshop ietec Devops Testing
Workshop ietec Devops TestingWorkshop ietec Devops Testing
Workshop ietec Devops Testing
 

Como funciona uma empresa ágil de desenvolvimento de software