Beruflich Dokumente
Kultur Dokumente
RECIFE
2017
ROTEIRO
- Introduo
- Contexto
- Motivao
- Objetivos
Fundamentao Terica
Pesquisa
- - Formulrio Online
- Para conseguir fazer a integrao entre estes dois times, foi criado
em 2009, o movimento DEVOPS
MOTIVAO
Branching
OBJETIVOS
- Geral
compreender e analisar conceitos e prticas pertinentes ao uso
da tcnica de branching em Devops, especialmente sobre o impacto
causado pelos anti-padres desta tcnica definidos por appleton et. al. no
processo de desenvolvimento de software nas empresas que utilizam
esta prtica.
Especficos
- Apresentar os conceitos encontrados na literatura sobre branching
e DevOps
Modelos Tradicionais
Muita Documentao
DESENVOLVIMENTO
DE SOFTWARE
uma sequncia de atividades que leva produo de
um produto de software.
(Somerville, 2011)
Modelos Tradicionais
Confuso
GERNCIA DE
CONFIGURAO
(Dantas, 2006)
BRANCHING
.
ANTI-PADRES
Merge Parania - quando se tem medo de realizar o merge, geralmente devido ao
medo das conseqncias.
Merge Mania - Gasta muito tempo na fuso do cdigo em vez de desenvolv-lo.
Big Bang Merge - quando se tenta juntar vrias branchs de uma vez s.
Never-Ending Merge - Uma operao de merge que nunca termina, pois sempre existe
algo para ser feito o merge
Wrong-Way Merge - quando o merge realizado na branch errada.
Branch Mania - Branchs so criadas mais do que o necessrio.
Cascading Branches - Os ramos so criados a vrios nveis mas nunca voltam a linha
principal do cdigo.
Mysterious Branches - Branchs so criadas sem necessidade.
Runaway Branches - A finalidade da branch acaba mudando durante seu
desenvolvimento e perdendo sua importncia.
Volatile Branches - branchs so criadas com arquivos que dependem de outras
branchs que no so estveis.
Development Freeze - Outras atividades so paralisadas para ser feito o merge.
Integration Wall - Em vez de dividir o trabalho, as branchs acabam por tirar a
colaboratividade do time. de desenvolvimento.
Spaghetti Branching - Mudanas so realizadas entre branchs que no se relacionam
Desenvolvimento
responsvel por criar novos produtos e aplicaes,
adicionar funcionalidades ou corrigir bugs.
Operaes
Possui a responsabilidade de cuidar desses produtos e
aplicaes em produo, prezando pela estabilidade.
DEVOPS
Surgiu em 2009
Dev Ops
melhora a qualidade
PROBLEMAS
ENFRENTADOS
Equipes de TI cada vez maiores
Branching
PROBLEMAS
ENFRENTADOS
Falta de colaborao entre o time de desenvolvimento e o de
operaes
Desenvolvimento Operaes
DevOps
PROBLEMAS
ENFRENTADOS
Branching DevOps
METODOLOGIA
Questionrio
- Portugus
- Divulgado por email, mensagens pessoais e em encontros
presenciais
- 23 questes
- 4 Sesses
- Perguntas pessoais
- Perguntas relacionadas a organizao
- Perguntas relacionadas ao time de desenvolvimento
- Perguntas relacionadas ao gerenciamento de configurao
Etapas de pesquisa
- Levantamento do referencial terico
- Extrao dos resultados
- Anlise dos resultados
HIPTESES DE PESQUISA
- HP01: Times com poucos integrantes e que usam metodologia gil no usam
branching durante o desenvolvimento.
- HP02: As organizaes que possuem a cultura DevOps so as que possuem
menos idade.
- HP03: A maior incidncia de anti padres de branching ocorrem em projetos
que possuem vrias branchs no seu desenvolvimento.
- HP04: Quando muito tempo utilizado para merge e para as operaes
relacionadas a branching a incidncia de anti-padres maior.
- HP05: A prtica de integrao contnua extingue a possibilidade de anti-
padres de branching.
- HP06: Os lderes de times de desenvolvimento consideram grande o impacto
que a tcnica de branching tem na produtividade do time.
PERFIL DOS
ENTREVISTADOS
Funo Quantidade
Gerente 9
Lder tcnico 10
Desenvolvedor 4
Analista/Engenheiro de Software 9
USO DE BRANCHING
HP01: Times com poucos integrantes e que usam metodologia gil no usam
branching durante o desenvolvimento.
USO DE BRANCHING
100%
4. Integrao Contnua
CONCLUSO