tecnicas de programacao

20
GERENCIAMENTO DE PROJETOS Metodologias e práticas ágeis para programadores

Upload: andre-queiroz-do-carmo

Post on 08-Nov-2015

17 views

Category:

Documents


0 download

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]