LIDANDO COM EQUIPES DE 
DESENVOLVIMENTO
Igor Marques 
Diretor Presidente / Desenvolvedor 
4Softer desde 2012 
igor@4softjr.com.br | GitHub: IgorMarques
O QUE É A 4SOFT?
QUEM SOMOS? 
● Empresa Júnior de Engenharia de Software e 
Tecnologia da Informação da UFRN 
● Desenvolvemos software web ...
O QUE NÃO SOMOS? 
X Empresa incubada 
X Mini empresa 
X Sobrinhos
SOBRE PROJETOS E EQUIPES
Processo 
Conjunto de atividades e práticas com o 
objetivo de se chegar ao produto desejado
Definindo o processo da sua 
equipe
Cascata 
REQUISITOS 
ANÁLISE 
PROJETO 
CODIFICAÇÃO 
TESTE 
IMPLANTAÇÃO
Iterativo e Incremental 
REQUISITOS 
ANÁLISE 
PROJETO 
CODIFICAÇÃO 
TESTE 
IMPLANTAÇÃO 
x n
Transformando requisitos em tarefas 
Deve-se transformar O QUE fazer em COMO fazer. 
A 
A1 
A2 
A3
Registrando Tarefas no 
GitHub
Alternativas ao GitHub 
● KanbanFlow 
● Trello 
● Pivotal Tracker 
● Asana 
MAIS SIMPLES 
MAIS ROBUSTO
Backlog
Sprint
IMPORTANTE: 
● Saiba delegar tarefas de acordo com as aptidões de 
cada um 
● Tentar delegar tarefas que NÃO dependam uma ...
A 
B 
C 
D 
X 
Y 
Z 
A 
B 
C 
D 
X 
Y 
Z
E a documentação?
DOCUMENTE O NECESSÁRIO!
O que a 4Soft documenta? 
● Requisitos na forma de tarefas 
● Descrições gerais de cada projeto 
● O próprio código já é u...
COMUNICAÇÃO EM UM TIME
FALTA DE COMUNICAÇÃO
OS RESULTADOS SÃO CATASTRÓFICOS...
COMO MANTER UMA BOA 
COMUNICAÇÃO EM UM 
PROJETO?
Vamos assumir que sua equipe não tem 
acesso a comunicação face-a-face 100% 
do tempo...
Em que situações essa hipótese é verdadeira? 
● Quando se trabalha remotamente 
● Numa bolsa 
● Num possível freela com al...
O que é uma boa 
comunicação?
Garantir que todos: 
● Saibam a situação do projeto 
● Saibam que todos também sabem da situação do 
projeto 
● Saibam de ...
Garantir que todos: 
● Saibam de todos os prazos e metas a serem 
atingidos 
● Saibam das razões por trás das principais d...
Como garantir tudo isso? 
(AINDA MAIS EM UM CONTEXTO SEM COMUNICAÇÃO FACE-A-FACE 
100% DO TEMPO)
Na 4Soft, conseguimos isso 
usando 3 coisas...
BOM 
SENSO 
TM 
SLACK GITHUB
GitHub 
● Repositório online de 
código 
● Rede social de 
desenvolvedores 
● Ferramentas de 
gerenciamento de projetos
Versionando seu código
Versionando com Git
GitHub vs Git 
● Ferramenta de controle 
de versão 
● Funciona local e 
remotamente 
● Não tem um polvo-gato 
como mascote...
Gerenciamento de Projetos 
● Issues 
● Milestones 
● Rastreamento de tarefas
CÓDIGO E ATIVIDADES ACESSÍVEIS A 
TODOS!
Alternativas ao Git
Fonte: http://git-scm.com/about/small-and-fast
Alternativas ao GitHub
Slack 
● Lugar centralizado para 
discutir assuntos da 
empresa 
● Separação de assunto por 
canais 
● Disponível para cel...
Alternativas ao Slack 
CAMPFIRE
+ = S2
TM 
BOM 
SENSO 
Mas e o ?
RESUMO: 
● Procure o que é melhor PRO SEU TIME 
● Siga um processo, por mais simples que seja 
● Lembre-se sempre que exis...
Centro Integrado de Vocação Tecnológica, sala B407 
UFRN - Natal - RN - Brasil 
contato@4softjr.com.br 
www.4softjr.com.br...
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
Próximos SlideShares
Carregando em…5
×

Lidando com Equipes de Desenvolvimento

448 visualizações

Publicada em

Sldes para a apresentação de Engenharia Elétrica introduzindo algumas técnicas e ferramentas para lidar com equipes de software.

0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
448
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
10
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Lidando com Equipes de Desenvolvimento

  1. 1. LIDANDO COM EQUIPES DE DESENVOLVIMENTO
  2. 2. Igor Marques Diretor Presidente / Desenvolvedor 4Softer desde 2012 igor@4softjr.com.br | GitHub: IgorMarques
  3. 3. O QUE É A 4SOFT?
  4. 4. 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" ;)
  5. 5. O QUE NÃO SOMOS? X Empresa incubada X Mini empresa X Sobrinhos
  6. 6. SOBRE PROJETOS E EQUIPES
  7. 7. Processo Conjunto de atividades e práticas com o objetivo de se chegar ao produto desejado
  8. 8. Definindo o processo da sua equipe
  9. 9. Cascata REQUISITOS ANÁLISE PROJETO CODIFICAÇÃO TESTE IMPLANTAÇÃO
  10. 10. Iterativo e Incremental REQUISITOS ANÁLISE PROJETO CODIFICAÇÃO TESTE IMPLANTAÇÃO x n
  11. 11. Transformando requisitos em tarefas Deve-se transformar O QUE fazer em COMO fazer. A A1 A2 A3
  12. 12. Registrando Tarefas no GitHub
  13. 13. Alternativas ao GitHub ● KanbanFlow ● Trello ● Pivotal Tracker ● Asana MAIS SIMPLES MAIS ROBUSTO
  14. 14. Backlog
  15. 15. Sprint
  16. 16. 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
  17. 17. A B C D X Y Z A B C D X Y Z
  18. 18. E a documentação?
  19. 19. DOCUMENTE O NECESSÁRIO!
  20. 20. 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.
  21. 21. COMUNICAÇÃO EM UM TIME
  22. 22. FALTA DE COMUNICAÇÃO
  23. 23. OS RESULTADOS SÃO CATASTRÓFICOS...
  24. 24. COMO MANTER UMA BOA COMUNICAÇÃO EM UM PROJETO?
  25. 25. Vamos assumir que sua equipe não tem acesso a comunicação face-a-face 100% do tempo...
  26. 26. 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!
  27. 27. O que é uma boa comunicação?
  28. 28. 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
  29. 29. 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
  30. 30. Como garantir tudo isso? (AINDA MAIS EM UM CONTEXTO SEM COMUNICAÇÃO FACE-A-FACE 100% DO TEMPO)
  31. 31. Na 4Soft, conseguimos isso usando 3 coisas...
  32. 32. BOM SENSO TM SLACK GITHUB
  33. 33. GitHub ● Repositório online de código ● Rede social de desenvolvedores ● Ferramentas de gerenciamento de projetos
  34. 34. Versionando seu código
  35. 35. Versionando com Git
  36. 36. 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
  37. 37. Gerenciamento de Projetos ● Issues ● Milestones ● Rastreamento de tarefas
  38. 38. CÓDIGO E ATIVIDADES ACESSÍVEIS A TODOS!
  39. 39. Alternativas ao Git
  40. 40. Fonte: http://git-scm.com/about/small-and-fast
  41. 41. Alternativas ao GitHub
  42. 42. Slack ● Lugar centralizado para discutir assuntos da empresa ● Separação de assunto por canais ● Disponível para celulares
  43. 43. Alternativas ao Slack CAMPFIRE
  44. 44. + = S2
  45. 45. TM BOM SENSO Mas e o ?
  46. 46. 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 ; )
  47. 47. Centro Integrado de Vocação Tecnológica, sala B407 UFRN - Natal - RN - Brasil contato@4softjr.com.br www.4softjr.com.br facebook.com/4softjr Octocats disponíveis em: https://octodex.github.com/ Agradecimentos ao professor Fernando Filho

×