Sei sulla pagina 1di 20

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: elton.douglas.oliv@gmail.com

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
Enquanto isso, em 1975...

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

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?


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
Fonte: Vida de Programador

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

Refatore o
cdigo

Codifique o
suficiente
para fazer
o teste
passar

MANIFESTO GIL

Fonte: Manifesto gil (http://www.agilemanifesto.org)

O FLUXO DE DESENVOLVIMENTO GIL

SCRUM
Esteja comprometido e no somente
envolvido

Crie e priorize a sua lista de requisitos


(product backlog)
Planeje e estime pequenas entregas
(sprints)
Faa entregas contnuas

EXTREME PROGRAMMING - XP

Programao em par

Desenvolvimento guiado por testes

Padronizao de cdigo

Cdigo coletivo

EXEMPLO DE UM CASO REAL NA LAMBDA 3

ALM DO SOFTWARE

Identifique qual a meta da sua empresa,


do seu cliente e a sua prpria meta

Identifique as restries do seu processo

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: elton@tmax.com.br

Potrebbero piacerti anche