ALM – Conhecendo um Pouco mais sobre ALM – Post 03 de 100 – Estratégias de Branchs (TFVC)

Introdução

Esse artigo tem como finalidade auxiliar na estratégias de branchs no desenvolvimento de seus aplicativos.

Vocabulário

Development Branch: Alterações para a próxima versão.

Forward Integrate: Merge do “parent” das branches “childs”

Hotfix: Uma mudança para corrigir uma falha específica de cliente ou serviço

Main Branch: Junção das branches de de desenvolvimento e de release. Representa um estado estável do produto.

Release Branch: Uma ramificação de código isolada para preparação de uma nova liberação. Depois de liberada, torna-se apenas leitura para não ser mais alterada e representar o código final da Release em seu processo.

Release Vehicle: É a release que chega ao seu cliente.

Reverse Integrate (RI): Merge feito Child –> Parent

Service Pack (SP): Conjunto de hotfix e funcionalidades para aplicar em um produto de release anterior.

Estratégias de Branchs

O time de ALM (Rangers) criou um guia detalhado orientando em como realizar suas estratégias de Branchs como por exemplo:

Main Only – Sem branchs

image

Release Isolation – Branch simples

Essa estratégia de isolamento da main, permite o gerenciamento de Releases simultâneas.

image

Development Isolation – Desenvolvimento isolado da Main (depois feito o merge)

Essa estratégia de isolamento introduz um ou mais ramos de desenvolvimento da Main, o que possibilita o desenvolvimento simultâneo da próxima release, experimentos, ou correções de bugs em desenvolvimento isolado da branch principal.

image

Development and Release isolation – Desenvolvimento e Release isolados da Main (depois feito o merge)

Essa estratégia permite a união das estratégias de Release e Desenvolvimento, isolando cada um da Main.

image

Servicing and Release Isolation – Manutenção e Releases isolados

A estratégia de Manutenção e Release introduz ramos (branches) de manutenção, o que permite a manutenção simultânea e gerenciamento de correções de bugs e service packs.

image

Servicing, Hotfix and Release Isolation – Manutenção e Releases isolados com controle de Hotfixes

image

Feature Isolation – Branching de Feature

A estratégia de isolamento de Feature introduz um ou mais branches da main, permitindo o desenvolvimento simultâneo de recursos claramente definidos para o próximo lançamento.

image

Veja nos detalhes do Guia do ALM Rangers como utilizar cada estratégia, ou adequar a sua realidade de controle.

image

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s