lidando com equipes de desenvolvimento
DESCRIPTION
Sldes para a apresentação de Engenharia Elétrica introduzindo algumas técnicas e ferramentas para lidar com equipes de software.TRANSCRIPT
![Page 1: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/1.jpg)
LIDANDO COM EQUIPES DE DESENVOLVIMENTO
![Page 2: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/2.jpg)
Igor Marques
Diretor Presidente / Desenvolvedor
4Softer desde 2012
[email protected] | GitHub: IgorMarques
![Page 3: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/3.jpg)
O QUE É A 4SOFT?
![Page 4: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/4.jpg)
QUEM SOMOS?
● Empresa Júnior de Engenharia de Software e
Tecnologia da Informação da UFRN
● Desenvolvemos software web
● Achamos Ruby on Rails show de bola
● E usamos "desenvolvimento guiado a bom senso" ;)
![Page 5: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/5.jpg)
![Page 6: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/6.jpg)
O QUE NÃO SOMOS?
X Empresa incubada
X Mini empresa
X Sobrinhos
![Page 7: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/7.jpg)
SOBRE PROJETOS E EQUIPES
![Page 8: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/8.jpg)
Processo
Conjunto de atividades e práticas com o
objetivo de se chegar ao produto desejado
![Page 9: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/9.jpg)
Definindo o processo da sua equipe
![Page 10: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/10.jpg)
Cascata
REQUISITOS
ANÁLISE
PROJETO
CODIFICAÇÃO
TESTE
IMPLANTAÇÃO
![Page 11: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/11.jpg)
Iterativo e Incremental
REQUISITOS
ANÁLISE
PROJETO
CODIFICAÇÃO
TESTE
IMPLANTAÇÃO
x n
![Page 12: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/12.jpg)
Transformando requisitos em tarefas
Deve-se transformar O QUE fazer em COMO fazer.
A
A1
A2
A3
![Page 13: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/13.jpg)
Registrando Tarefas no GitHub
![Page 14: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/14.jpg)
Alternativas ao GitHub
● KanbanFlow
● Trello
● Pivotal Tracker
● Asana
MAIS SIMPLES
MAIS ROBUSTO
![Page 15: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/15.jpg)
Backlog
![Page 16: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/16.jpg)
Sprint
![Page 17: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/17.jpg)
IMPORTANTE:
● Saiba delegar tarefas de acordo com as aptidões de
cada um
● Tentar delegar tarefas que NÃO dependam uma da
outra para pessoas diferentes
![Page 18: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/18.jpg)
A
B
C
D
X
Y
Z
A
B
C
D
X
Y
Z
![Page 19: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/19.jpg)
E a documentação?
![Page 20: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/20.jpg)
DOCUMENTE O NECESSÁRIO!
![Page 21: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/21.jpg)
O que a 4Soft documenta?
● Requisitos na forma de tarefas
● Descrições gerais de cada projeto
● O próprio código já é uma documentação!
Documentamos o histórico do desenvolvimento do
projeto de maneira instantânea.
![Page 22: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/22.jpg)
COMUNICAÇÃO EM UM TIME
![Page 23: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/23.jpg)
FALTA DE COMUNICAÇÃO
![Page 24: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/24.jpg)
OS RESULTADOS SÃO CATASTRÓFICOS...
![Page 25: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/25.jpg)
![Page 26: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/26.jpg)
COMO MANTER UMA BOA COMUNICAÇÃO EM UM
PROJETO?
![Page 27: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/27.jpg)
Vamos assumir que sua equipe não tem
acesso a comunicação face-a-face 100%
do tempo...
![Page 28: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/28.jpg)
Em que situações essa hipótese é verdadeira?
● Quando se trabalha remotamente
● Numa bolsa
● Num possível freela com algum amigo
● No dia-a-dia de um monte de empresas
É um cenário mais comum do que se imagina!
![Page 29: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/29.jpg)
O que é uma boa comunicação?
![Page 30: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/30.jpg)
Garantir que todos:
● Saibam a situação do projeto
● Saibam que todos também sabem da situação do
projeto
● Saibam de suas responsabilidades no projeto
● Saibam das reponsabilidades dos outros membros
do projeto
![Page 31: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/31.jpg)
Garantir que todos:
● Saibam de todos os prazos e metas a serem
atingidos
● Saibam das razões por trás das principais decisões
de design tomadas
![Page 32: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/32.jpg)
Como garantir tudo isso?(AINDA MAIS EM UM CONTEXTO SEM COMUNICAÇÃO FACE-A-FACE
100% DO TEMPO)
![Page 33: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/33.jpg)
Na 4Soft, conseguimos isso usando 3 coisas...
![Page 34: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/34.jpg)
BOM SENSOBOM
SENSO
TM
SLACKGITHUB
![Page 35: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/35.jpg)
GitHub
● Repositório online de
código
● Rede social de
desenvolvedores
● Ferramentas de
gerenciamento de projetos
![Page 36: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/36.jpg)
![Page 37: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/37.jpg)
Versionando seu código
![Page 38: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/38.jpg)
![Page 39: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/39.jpg)
Versionando com Git
![Page 40: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/40.jpg)
GitHub vs Git
● Ferramenta de controle
de versão
● Funciona local e
remotamente
● Não tem um polvo-gato
como mascote :P
● SERVIDOR REMOTO de
git
● Também funciona com
outras ferramentas de
controle de versão
● Acrescenta mais visões ao
seu repositório
![Page 41: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/41.jpg)
Gerenciamento de Projetos
● Issues
● Milestones
● Rastreamento de tarefas
![Page 42: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/42.jpg)
CÓDIGO E ATIVIDADES ACESSÍVEIS A TODOS!
![Page 43: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/43.jpg)
Alternativas ao Git
![Page 44: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/44.jpg)
Fonte: http://git-scm.com/about/small-and-fast
![Page 45: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/45.jpg)
Alternativas ao GitHub
![Page 46: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/46.jpg)
Slack
● Lugar centralizado para
discutir assuntos da
empresa
● Separação de assunto por
canais
● Disponível para celulares
![Page 47: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/47.jpg)
![Page 48: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/48.jpg)
Alternativas ao Slack
CAMPFIRE
![Page 49: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/49.jpg)
+ = S2
![Page 50: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/50.jpg)
![Page 51: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/51.jpg)
TM
SENSOBOM TMBOMSENSO
Mas e o ?
![Page 52: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/52.jpg)
RESUMO:
● Procure o que é melhor PRO SEU TIME
● Siga um processo, por mais simples que seja
● Lembre-se sempre que existem outras pessoas na
sua equipe!
○ Compartilhe código, informações e etc!
○ Facilite o trabalho delas ; )
![Page 53: Lidando com Equipes de Desenvolvimento](https://reader034.vdocuments.net/reader034/viewer/2022051016/559857351a28abb01d8b4744/html5/thumbnails/53.jpg)
Centro Integrado de Vocação Tecnológica, sala B407 UFRN - Natal - RN - Brasil
[email protected] www.4softjr.com.br
facebook.com/4softjr
Octocats disponíveis em: https://octodex.github.com/
Agradecimentos ao professor Fernando Filho