Caminho Do Desenvolvedor Amador Para o Profissional

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    De 1 hora e meia a 2 horas de palestra

    Pra pensar até o final...

    Tudo funciona Nenhum erro Isso é impossível mas é um objetivo a ser perseguido

    Testes

    O tanto que você testar

    Porque não? E você trabalhasse em uma cia. aérea? Ou na Nasa?

    Quando tentamos ir rápido nos vemos dessa forma

    Mas a figura mais real é parecida com isso

    Geralmente custa muito, o código não foi feito pra mudar Porque? Se os requisitos mudam toda hora...

    Mentira

    Vai quebrar meu brinquedo!

    Só se resolve isso com testes

    E em vários níveis

    Programe em pares

    TDD vai te permitir não usar o debugger Os ciclos curtos vão permitir isso

    Testes demonstram como usar uma API

    Não do seu chefe Não do seu professor

    Médico sim Atores sim Desenvolvedores não

    Entenda o negócio em que você está atuando Você não precisa ser um expert Não importa o seu papel no projeto, aprenda o domínio Quando o software não funciona, sempre é culpa sua -se os requerimentos estavam errados é sua responsabilidade saber disso Entenda porque o expert de domínio quer o que quer, entenda-o

    1 Favorite

    Caminho Do Desenvolvedor Amador Para o Profissional - Presentation Transcript

    1. Giovanni Bassi Arquiteto de software independente www.giovannibassi.com unplugged.giggio.net
    2.  
    3. Giovanni Bassi
      • Arquiteto de software
      • Microsoft MVP
      • Consultoria, gestão, mentoring
      • Treinamento
      • Palestrante
      • Professor universitário
      • Dezenas de artigos na .Net Magazine
      • Parte do corpo editorial da .Net Magazine
      • C#, VB, J#, F#, IronRuby, etc... (beta a beta)
      • Líder e fundador do .Net Architects (1º grupo de arquitetura de software com .Net do Brasil)
      • Ineta Board Member
    4. Certificações/Títulos
      • Giovanni Bassi:
      • Email: giggio@giggio.net
      • Blog técnico: http://unplugged.giggio.net
      • Site: http://giovannibassi.com
      • Twitter: @giovannibassi
      • .Net Architects:
      • Grupo: http://dotnetarchitects.net
      • Podcast: http://podcast.dotnetarchitects.net
      • Online: http://tinyurl.com/DotNetArch
      • Twitter: #DotNetArchitects
      Online @
    5. Tudo que vocês acham que sabem está errado
    6. Profissionalismo é algo muito diferente do que vocês imaginam
    7. Quais são as práticas de um engenheiro mecânico profissional? Quais são as práticas de um médico profissional? Quais são as práticas de um engenheiro de software profissional?
    8.  
    9. Bugs Escopo fechado “ Nada muda” Comando e controle Estimativa assinada com sangue Prazo fechado Múltiplas linguagens Preço fechado Foco nas ferramentas Processos complexos Documentação extensa Silos Atrasos constantes Inexistência de testes Qualidade sofrível
    10. Chaos Report Desafiado: atrasou, custou mais, ou entregou menos Fracasso: cancelado, ou entregue e nunca usado Fonte: Standish Group
    11. Uso de Funcionalidades 64% Nunca ou Raramente Utilizadas 20% do Software é Realmente Útil Fonte: Standish Group, 2002
    12. Cone da incerteza Fonte: NASA (Cone of uncertainty)
    13. Falsa percepção de progresso
    14. Os primeiros 90% da aplicação levam 90% do tempo para ficarem prontos Os 10% finais levam mais 90% do tempo para terminar
    15.  
    16. Seu time se parece com isso?
    17.  
    18.  
    19. Visão de futuro
    20. Sua produtividade se parece com isso?
    21. Ou com isso?
    22. Software tem que funcionar
    23. Quantos erros QA deve encontrar na homologação?
    24. Você deve isso
    25. Quanto da sua aplicação você quer que funcione?
    26. Confie sua vida ao seu código
    27.  
    28.  
    29. Quanto custa mudar o seu código?
    30. Escrevemos código que não é feito para mudar Requisito Código
    31. “ Não se mexe em time que está ganhando”
    32. Refatore seu código o tempo todo
    33.  
    34.  
    35. Com testes não há medo
    36. “ Sempre deixe as coisas mais limpas do que estavam quando você chegou” Regra dos escoteiros
    37. Trabalhe iterativamente
    38.  
    39.  
    40. Use Test Driven Development
    41. TDD
    42.  
    43.  
    44.  
    45. Quantas pessoas você conhece que executaram o próprio código cinco minutos atrás?
    46.  
    47.  
    48.  
    49.  
    50. Stress Aceitação Funcional (Regressão vem de graça) Faça outros tipos de testes
    51.  
    52.  
    53. Qual dos dois tem qualidade superior?
    54. Estimativa = cálculo aproximado Dicionário Aulete http://aulete.uol.com.br/site.php?mdl=aulete_digital&op=loadVerbete&palavra=estimativa
    55. “ A distinção entre estimativas, metas e compromissos é crítica para entender o que uma estimativa é, o que uma estimativa não é, e como tornar suas estimativas melhores.” Steve McConnell No livro “Software Estimation: Demystifying the Black Art” http://tinyurl.com/estimativa
    56.  
    57.  
    58.  
    59.  
    60.  
    61.  
    62. Conheça... Padrões arquiteturais Padrões de projeto Princípios de OO Algoritmos Processos
    63.  
    64. Aprender é sua responsabilidade Assim como transmitir seu conhecimento
    65.  
    66.  
    67. Saia do cubículo!
    68. Desligue o fone de ouvido!
    69. Utilize o quadro branco
    70.  
    71. Conheça o negócio em que você atua
    72. Saiba que você não é seu usuário
    73.  
    74. Como fazíamos software?
    75. Manifesto Ágil Indivíduos e interações mais que processos e ferramentas Produto 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 http://agilemanifesto.org Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas
    76. Portanto...
    77.  
    78.  
    79.  
    80.  
    81.  
      • Giovanni Bassi:
      • Email: giggio@giggio.net
      • Blog técnico: http://unplugged.giggio.net
      • Site: http://giovannibassi.com
      • Twitter: @giovannibassi
      • .Net Architects:
      • Grupo: http://dotnetarchitects.net
      • Podcast: http://podcast.dotnetarchitects.net
      • Online: http://tinyurl.com/DotNetArch
      • Twitter: #DotNetArchitects
      Online @
    SlideShare Zeitgeist 2009

    + Giovanni BassiGiovanni Bassi Nominate

    custom

    364 views, 1 favs, 1 embeds more stats

    Palestra realizada no MS Tech Days. Veja o vídeo a more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 364
      • 227 on SlideShare
      • 137 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 0
    Most viewed embeds
    • 137 views on http://unplugged.giggio.net

    more

    All embeds
    • 137 views on http://unplugged.giggio.net

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories