13/08/2016
Introdução
Porque os projetos dão errado
Etapas para aplicação de boas práticas
Técnicas para aumentar produtividade;
Levantar requisitos;
Prototipar;
Arquitetura;
Adotar um padrão de programação;
Usar versionamento;
Testes.
.agenda {}
Projetos não falham. Pessoas falham.
Sergey Brin: cofundador do Google apresentou o produto ao mercado antes da hora certa.
Técnicas identificadas como as melhores para realizar uma determinada tarefa.
.boas Praticas {}
Construir um software não é somente escrever código e vê-lo funcionar, é você saber que aquele código será manutenível e que outras pessoas vão alterá-lo.
.produtividade{}
.pomodoro{}
.pomodoro{}
.produtividade {}
.kanban{}
.metodologias Agil{}
.SCRUM {}
Iterativo
Incremental
.SCRUM {}
Sprints
Sprints Backlog
.SCRUM {}
Sprint backlog
.SCRUM {}
Product Owner
Scrum Master
.SCRUM {}
Scrum Team
.etapas {}
.requisitos {}
.requisitos {}
Consequências de Software sem Requisitos
.prototipacao {}
Processo que facilita o entendimento dos requisitos, apresenta conceitos e funcionalidades do software.
.prototipos Tipos{}
.prototipos Tipos {}
.prototipos Tipos {}
.prototipos Ferramentas {}
.Arquitetura {}
Camadas
.Arquitetura {}
Evitar
Boa prática
.padroes de Projetos {}
“Gang of Four”
.padroes de Projetos {}
Benefícios
.padroes de Projetos {}
.versionamento {}
Guarda as informações de quem alterou alguma funcionalidade.
Controle de versão
.versionar Projeto{}
Se alguém fizer algo de errado..
Já sabem quem é o culpado!
.versionar Projeto{}
Porque usar versionamento?
.testes {}
Teste unitários (unit)
Testes de integração(service)
Testes de aceitação (UI)
.testes {}
UI
Service
Unit
Testes Automatizados
Reduz significativamente o custo das empresas e re-trabalho dos desenvolvedores com manutenção.
Melhorar a performance, consistência e outros fatores importantes.
dannyserena@gmail.com
github.com/dannyserena
https://www.facebook.com/dani.elle.75286
https://slides.com/danielleteixeira/