tecnicas de programacao
DESCRIPTION
t.p.TRANSCRIPT
-
GERENCIAMENTO DE PROJETOS
Metodologias e prticas geis para programadores
-
ELTON D. DE OLIVEIRA
Profisso: Programador
Formao: Engenharia de Computao
Empresa: TMax Tecnologia
GitHub: eltonoliveira
E-mail: [email protected]
-
FATORES RESPONSVEIS PELO SUCESSO EM PROJETOS DE SOFTWARE
Fonte: Standish Group Chaos Manifesto 2013
-
O STATUS ATUAL SEGUNDO O STANDISH GROUP
Fonte: Standish Group Chaos Manifesto 2013
-
MITOS
Acrescentar mais programadores reduzir o atraso na entrega do sistema
Fazer horas extras reduzir o atraso na entrega do sistema
Essa tecnologia (linguagem, ferramenta, framework, etc) ir resolver todos os nossos problemas
Enquanto isso, em 1975...
-
O MITO DA BALA DE PRATA
No s no existem balas de prata vista
como a prpria natureza do software torna
improvvel que venha a existir alguma.
O Mtico Homem-Ms Frederick Brooks
-
ESTAMOS MELHORANDO?
Fonte: Standish Group Chaos Manifesto 2013
-
COMO NS, PROGRAMADORES, PODEMOS AJUDAR?
Fonte: Vida de Programador
Mais Know-why (o porqu) e nem tanto Know-how (a habilidade)
Seja profissional
Seja comprometido com a sua carreira
Crie cdigos para humanos e no para mquinas
-
CDIGO LIMPO
D nomes auto-explicativos para as suas variveis, classes e funes.
Busque criar cdigos com alta coeso e baixo acoplamento
Evite comentrios desnecessrios e use-os somente quando fizer algum sentido
Evite duplicao de cdigo
-
ALGUNS EXEMPLOS
Exemplo 1: ruim Exemplo 2: um pouco melhor
-
O CODIFICADOR LIMPO
Seja sincero sobre suas estimativas
Deixe a todos os interessados pelo projeto cientes do andamento e de possveis atrasos
Aprenda a dizer no
Voc ser contratado pelo seu conhecimento e demitido pelo seu comportamento
-
TDD DESENVOLVIMENTO GUIADO POR TESTES
Escreva um teste que
falhe
Codifique o suficiente
para fazer o teste passar
Refatore o cdigo
-
MANIFESTO GIL
Fonte: Manifesto gil (http://www.agilemanifesto.org)
-
O FLUXO DE DESENVOLVIMENTO GIL
-
SCRUM
Esteja comprometido e no somente envolvido
Faa entregas contnuas
Crie e priorize a sua lista de requisitos (product backlog)
Planeje e estime pequenas entregas (sprints)
-
EXTREME PROGRAMMING - XP
Programao em par
Desenvolvimento guiado por testes
Cdigo coletivo
Padronizao de cdigo
-
EXEMPLO DE UM CASO REAL NA LAMBDA 3
-
ALM DO SOFTWARE
Identifique as restries do seu processo
Identifique qual a meta da sua empresa, do seu cliente e a sua prpria meta
Aplique o conceito de melhoria contnua para todas as fases do seu processo
Invista em relaes ganha-ganha com seus clientes
-
OUTRAS FONTES
Podcasts e Videocasts
Metodologias, palestras, artigos
http://www.infoq.com/br/
Banco de dados:
http://imasters.com.br/perfil/databasecast/
Ruby
http://www.grokpodcast.com/
.Net
http://podcast.dotnetarchitects.net/
Python
http://henriquebastos.net/
PHP
http://www.youtube.com/user/eltonminetto
-
OBRIGADO!
Currculos: [email protected]