Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A falácia do Dev Full Stack e organização de quipes

Diego Eis
June 22, 2016
190

A falácia do Dev Full Stack e organização de quipes

Diego Eis

June 22, 2016
Tweet

Transcript

  1. ORGANIZAÇÃO DE EQUIPES E
    PERFIL DE DESENVOLVIMENTO

    View Slide

  2. Diego Eis
    I love work with web.
    @diegoeis
    @tableless
    http://tableless.com.br
    http://medium.com/@diegoeis
    http://slideshare.net/diegoeis

    View Slide

  3. View Slide

  4. View Slide

  5. View Slide

  6. FRONT-END

    View Slide

  7. TIMES FUNCIONAIS
    Pessoas divididas em grupos com especialidades específicas.

    View Slide

  8. Email CLOUD HOSPEDAGEM
    FRONT-END

    View Slide

  9. A COMUNICAÇÃO DO
    TIME É MAIS SIMPLES

    View Slide

  10. MAS SE TORNAM
    DONOS DE UM PEDAÇO
    DO PRODUTO

    View Slide

  11. WATERFALL
    TO ALL THINGS

    View Slide

  12. UX
    FRONT

    END
    BACK

    END
    sysadmin
    QA

    View Slide

  13. FRONT-END

    View Slide

  14. BACK-END BACK-END QA
    FRONT-END
    DEV DEV DEV DEV

    View Slide

  15. View Slide

  16. @fnando
    <3
    ¯\_(ϑ)_/¯

    View Slide

  17. View Slide

  18. “True” full stack developers exist, but
    so do geniuses and people who have
    been coding since they were 12.
    Scott Hadfield
    CTO and Co-founder at Hello Pretty
    bit.ly/fullstack-mith

    View Slide

  19. O QUE É UM DEV
    FULL STACK?
    Minha opinião: é aquele desenvolvedor que domina um stack
    específico de tecnologias e não todas as tecnologias possíveis.

    View Slide

  20. Web Servers Apache / Nginx
    Banco de Dados MySQL / SQL Server / MongoDB / Redis / PostgreSQL
    Back-end PHP / Ruby / Elixir / Java / ASP / Python / Go / Haskell
    Front-end HTML / CSS / JavaScript / Semântica / Acessibilidade
    Design Research / User Interview / Motion / AI / UI / UX / Wireframe
    Frameworks e
    Bibliotecas
    jQuery / Rails / Phoenix / Symfony / Django / AngularJS
    Gerenciamento de
    Pacote
    apt / rpm / brew
    Task Runners Rake / Make / Gulp / Grunt
    Dependencias Bundle / Bower / NPM / Maven / Composer
    Segurança XSS / SQL Injection / SSL / Heart Bleed
    Teste Automação / Integração / Exploratório / Regressão / Unitário
    Processos Agile / Desenho de Arquitetura / Especificações / Estimativas

    View Slide

  21. View Slide

  22. View Slide

  23. TALENTO E TEMPO
    PARA SE ESPECIALIZAR

    View Slide

  24. View Slide

  25. TEORIA DO CHA
    Competência é a junção de:
    Conhecimento (teoria)
    Habilidade (prática)
    Atitude (disciplina)

    View Slide

  26. TIME
    Um grupo de pessoas que trabalham em conjunto.

    View Slide

  27. COMPETÊNCIAS
    COMPLEMENTARES
    Você nunca verá um time de voleibol com seis levantadores, da
    mesma forma que nunca verá um time de basquete com cinco pivôs.

    View Slide

  28. PERFIL T
    Uma especialidade, conhecimentos medianos de várias outras
    coisas.

    View Slide

  29. PERFIL T
    Uma especialidade, conhecimentos medianos de várias outras
    coisas.

    View Slide

  30. DEV DEV DEV DEV
    BACK-END FRONT-END QA
    BACK-END
    FRONT-END QA
    BACK-END FRONT-END

    View Slide

  31. TIMES
    MULTI FUNCIONAIS
    Um time autônomo, com todas as habilidades necessárias para
    entregar valor para o usuário.

    View Slide

  32. QUANTO MAIS
    AUTONOMO, MELHOR
    As vezes isso significa colocar alguém de marketing, sysadmin,
    comercial ou qualquer outro integrante que possa contribuir
    para que o time dependa cada vez menos do mundo externo.

    View Slide

  33. View Slide

  34. RESPONSABILIDADES DO
    ANTIGO TIME FUNCIONAL
    Há problemas específicos que envolvem a empresa
    inteira. Sem um time funcional, esses problemas são de
    todo mundo.

    View Slide

  35. GRUPOS DE INTERESSE
    Um grupo de pessoas com o mesmo interesse ou com a
    necessidade de resolver um problema específico.

    View Slide

  36. DEV
    PRODUTO (A) PRODUTO (B) PRODUTO (C)
    DEV DEV
    UX UX UX
    QA QA QA

    View Slide

  37. SQUADS, CHAPTERS E
    GUILDS
    Spotify usa muito esse método de organizar pequenos
    times para resolver problemas específicos.

    View Slide

  38. View Slide

  39. OWNERSHIP
    Se os integrantes dos grupos não se sentirem donos das suas
    próprias iniciativas, a empresa e todos os times perdem
    qualidade.

    View Slide

  40. ESTES GRUPOS SÓ
    FUNCIONAM SE EXISTIR
    OWNERSHIP
    Se os integrantes dos grupos não se sentirem donos das suas
    próprias iniciativas, a empresa e todos os times perdem
    qualidade.

    View Slide

  41. View Slide

  42. Amplexos!
    @diegoeis
    @tableless
    diegoeis.com
    tableless.com.br

    View Slide