![Page 1: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/1.jpg)
Como funciona uma empresa ágil de desenvolvimento de softwareFERRAMENTAS E METODOLOGIAS
![Page 2: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/2.jpg)
Elvis Lima
Web Developer - Fortes Informática
Twitter: @elvisdelima
Github: elvisdelima
Email: [email protected]
![Page 3: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/3.jpg)
Conhecendo o Grupo Fortes
![Page 4: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/4.jpg)
Contabilidade
![Page 5: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/5.jpg)
![Page 6: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/6.jpg)
Administrativos e Financeiros
Contábeis
Varejo e Atacado
Business Intelligence
Controle de Transporte e Frota
Gestão de Pessoas
![Page 7: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/7.jpg)
Onde estamos
![Page 8: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/8.jpg)
Nossos Clientes
![Page 9: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/9.jpg)
Setor de Desenvolvimento de Software
![Page 10: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/10.jpg)
Empresas de Desenvolvimento
![Page 11: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/11.jpg)
Ambiente
![Page 12: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/12.jpg)
Desenvolvimento Ágil de Software
![Page 13: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/13.jpg)
Modelo tradicional Waterfall ou Cascata
![Page 14: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/14.jpg)
![Page 15: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/15.jpg)
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
![Page 16: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/16.jpg)
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
![Page 17: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/17.jpg)
Extreme Programming
![Page 18: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/18.jpg)
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
![Page 19: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/19.jpg)
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)
![Page 20: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/20.jpg)
![Page 21: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/21.jpg)
Scrum
![Page 22: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/22.jpg)
Scrum
![Page 23: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/23.jpg)
KANBAN
![Page 24: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/24.jpg)
Mais sobre o assunto
![Page 25: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/25.jpg)
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
![Page 26: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/26.jpg)
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
![Page 27: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/27.jpg)
Ambiente de Desenvolvimento e Testes
![Page 28: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/28.jpg)
Ciclo de vida de uma tarefa
![Page 29: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/29.jpg)
Desenvolvedor Tester
Iniciar tarefa
Escrever testes (TDD)
Desenvolver Funcionalidade
Mover a tarefa no quadro para Teste
Testar Requisitos Funcionais
Mover a tarefa no quadroPara Aprovado
Entrega
Mover a tarefa no quadro paraFinalizado Apresentação da tarefas
Executar o processo de liberaçãoda tarefa
![Page 30: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/30.jpg)
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
![Page 31: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/31.jpg)
Tecnologias
![Page 32: Como funciona uma empresa ágil de desenvolvimento de software](https://reader031.vdocuments.com.br/reader031/viewer/2022020207/559e6cb11a28abd7458b4773/html5/thumbnails/32.jpg)
Perguntas?
Obrigado!