53
LIDANDO COM EQUIPES DE DESENVOLVIMENTO

Lidando com Equipes de Desenvolvimento

  • Upload
    4soft

  • View
    320

  • Download
    7

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Lidando com Equipes de Desenvolvimento

LIDANDO COM EQUIPES DE DESENVOLVIMENTO

Page 2: Lidando com Equipes de Desenvolvimento

Igor Marques

Diretor Presidente / Desenvolvedor

4Softer desde 2012

[email protected] | GitHub: IgorMarques

Page 3: Lidando com Equipes de Desenvolvimento

O QUE É A 4SOFT?

Page 4: Lidando com Equipes de Desenvolvimento

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
Page 6: Lidando com Equipes de Desenvolvimento

O QUE NÃO SOMOS?

X Empresa incubada

X Mini empresa

X Sobrinhos

Page 7: Lidando com Equipes de Desenvolvimento

SOBRE PROJETOS E EQUIPES

Page 8: Lidando com Equipes de Desenvolvimento

Processo

Conjunto de atividades e práticas com o

objetivo de se chegar ao produto desejado

Page 9: Lidando com Equipes de Desenvolvimento

Definindo o processo da sua equipe

Page 10: Lidando com Equipes de Desenvolvimento

Cascata

REQUISITOS

ANÁLISE

PROJETO

CODIFICAÇÃO

TESTE

IMPLANTAÇÃO

Page 11: Lidando com Equipes de Desenvolvimento

Iterativo e Incremental

REQUISITOS

ANÁLISE

PROJETO

CODIFICAÇÃO

TESTE

IMPLANTAÇÃO

x n

Page 12: Lidando com Equipes de Desenvolvimento

Transformando requisitos em tarefas

Deve-se transformar O QUE fazer em COMO fazer.

A

A1

A2

A3

Page 13: Lidando com Equipes de Desenvolvimento

Registrando Tarefas no GitHub

Page 14: Lidando com Equipes de Desenvolvimento

Alternativas ao GitHub

● KanbanFlow

● Trello

● Pivotal Tracker

● Asana

MAIS SIMPLES

MAIS ROBUSTO

Page 15: Lidando com Equipes de Desenvolvimento

Backlog

Page 16: Lidando com Equipes de Desenvolvimento

Sprint

Page 17: Lidando com Equipes de Desenvolvimento

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

A

B

C

D

X

Y

Z

A

B

C

D

X

Y

Z

Page 19: Lidando com Equipes de Desenvolvimento

E a documentação?

Page 20: Lidando com Equipes de Desenvolvimento

DOCUMENTE O NECESSÁRIO!

Page 21: Lidando com Equipes de Desenvolvimento

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

COMUNICAÇÃO EM UM TIME

Page 23: Lidando com Equipes de Desenvolvimento

FALTA DE COMUNICAÇÃO

Page 24: Lidando com Equipes de Desenvolvimento

OS RESULTADOS SÃO CATASTRÓFICOS...

Page 25: Lidando com Equipes de Desenvolvimento
Page 26: Lidando com Equipes de Desenvolvimento

COMO MANTER UMA BOA COMUNICAÇÃO EM UM

PROJETO?

Page 27: Lidando com Equipes de Desenvolvimento

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

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

O que é uma boa comunicação?

Page 30: Lidando com Equipes de Desenvolvimento

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

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

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

Na 4Soft, conseguimos isso usando 3 coisas...

Page 34: Lidando com Equipes de Desenvolvimento

BOM SENSOBOM

SENSO

TM

SLACKGITHUB

Page 35: Lidando com Equipes de Desenvolvimento

GitHub

● Repositório online de

código

● Rede social de

desenvolvedores

● Ferramentas de

gerenciamento de projetos

Page 36: Lidando com Equipes de Desenvolvimento
Page 37: Lidando com Equipes de Desenvolvimento

Versionando seu código

Page 38: Lidando com Equipes de Desenvolvimento
Page 39: Lidando com Equipes de Desenvolvimento

Versionando com Git

Page 40: Lidando com Equipes de Desenvolvimento

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

Gerenciamento de Projetos

● Issues

● Milestones

● Rastreamento de tarefas

Page 42: Lidando com Equipes de Desenvolvimento

CÓDIGO E ATIVIDADES ACESSÍVEIS A TODOS!

Page 43: Lidando com Equipes de Desenvolvimento

Alternativas ao Git

Page 44: Lidando com Equipes de Desenvolvimento

Fonte: http://git-scm.com/about/small-and-fast

Page 45: Lidando com Equipes de Desenvolvimento

Alternativas ao GitHub

Page 46: Lidando com Equipes de Desenvolvimento

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
Page 48: Lidando com Equipes de Desenvolvimento

Alternativas ao Slack

CAMPFIRE

Page 49: Lidando com Equipes de Desenvolvimento

+ = S2

Page 50: Lidando com Equipes de Desenvolvimento
Page 51: Lidando com Equipes de Desenvolvimento

TM

SENSOBOM TMBOMSENSO

Mas e o ?

Page 52: Lidando com Equipes de Desenvolvimento

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

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