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
210

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 full-size slide

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

    View full-size slide

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

    View full-size slide

  4. Email CLOUD HOSPEDAGEM
    FRONT-END

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  7. WATERFALL
    TO ALL THINGS

    View full-size slide

  8. UX
    FRONT

    END
    BACK

    END
    sysadmin
    QA

    View full-size slide

  9. BACK-END BACK-END QA
    FRONT-END
    DEV DEV DEV DEV

    View full-size slide

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

    View full-size slide

  11. “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 full-size slide

  12. 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 full-size slide

  13. 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 full-size slide

  14. TALENTO E TEMPO
    PARA SE ESPECIALIZAR

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  17. 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 full-size slide

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

    View full-size slide

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

    View full-size slide

  20. DEV DEV DEV DEV
    BACK-END FRONT-END QA
    BACK-END
    FRONT-END QA
    BACK-END FRONT-END

    View full-size slide

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

    View full-size slide

  22. 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 full-size slide

  23. 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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  27. 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 full-size slide

  28. 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 full-size slide

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

    View full-size slide