Como funciona uma empresa ágil de desenvolvimento de software

32
Como funciona uma empresa ágil de desenvolvimento de software FERRAMENTAS E METODOLOGIAS

Transcript of Como funciona uma empresa ágil de desenvolvimento de software

Page 1: Como funciona uma empresa ágil de desenvolvimento de software

Como funciona uma empresa ágil de desenvolvimento de softwareFERRAMENTAS E METODOLOGIAS

Page 2: Como funciona uma empresa ágil de desenvolvimento de software

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

Conhecendo o Grupo Fortes

Page 4: Como funciona uma empresa ágil de desenvolvimento de software

Contabilidade

Page 5: Como funciona uma empresa ágil de desenvolvimento de software
Page 6: Como funciona uma empresa ágil de desenvolvimento de software

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

Onde estamos

Page 8: Como funciona uma empresa ágil de desenvolvimento de software

Nossos Clientes

Page 9: Como funciona uma empresa ágil de desenvolvimento de software

Setor de Desenvolvimento de Software

Page 10: Como funciona uma empresa ágil de desenvolvimento de software

Empresas de Desenvolvimento

Page 11: Como funciona uma empresa ágil de desenvolvimento de software

Ambiente

Page 12: Como funciona uma empresa ágil de desenvolvimento de software

Desenvolvimento Ágil de Software

Page 13: Como funciona uma empresa ágil de desenvolvimento de software

Modelo tradicional Waterfall ou Cascata

Page 14: Como funciona uma empresa ágil de desenvolvimento de software
Page 15: Como funciona uma empresa ágil de desenvolvimento de software

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

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

Extreme Programming

Page 18: Como funciona uma empresa ágil de desenvolvimento de software

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

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
Page 21: Como funciona uma empresa ágil de desenvolvimento de software

Scrum

Page 22: Como funciona uma empresa ágil de desenvolvimento de software

Scrum

Page 23: Como funciona uma empresa ágil de desenvolvimento de software

KANBAN

Page 24: Como funciona uma empresa ágil de desenvolvimento de software

Mais sobre o assunto

Page 25: Como funciona uma empresa ágil de desenvolvimento de software

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

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

Ambiente de Desenvolvimento e Testes

Page 28: Como funciona uma empresa ágil de desenvolvimento de software

Ciclo de vida de uma tarefa

Page 29: Como funciona uma empresa ágil de desenvolvimento de software

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

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

Tecnologias

Page 32: Como funciona uma empresa ágil de desenvolvimento de software

Perguntas?

Obrigado!