Gymnasteg

Gymnasteg

  • Docs
  • GitHub

›Gerenciamento do Projeto

Projeto

  • Documento de Visão
  • Documento de Arquitetura
  • EAP
  • TAP
  • Pipeline Devops
  • Roadmap de Projeto
  • Roadmap de Papéis
  • EVM
  • Roi

Produto

  • Canvas Gymnasteg
  • Product Backlog
  • Protótipo
  • especifica
  • requisitos
  • Planejamento de Teste de Usabilidade
  • Resultados Teste de Usabilidade

Gerenciamento do Projeto

  • Plano de Gerenciamneto de Riscos
  • Metodologia
  • Plano de GCS
  • Plano de Comunicação
  • Postmortem

Sprints

  • Planning Sprint 0
  • Result Sprint 0
  • Planning Sprint 1
  • Result Sprint 1
  • Planning Sprint 2
  • Result Sprint 2
  • Planning Sprint 3
  • Result Sprint 3
  • Planning Sprint 4
  • Result Sprint 4
  • Planning Sprint 5
  • Result Sprint 5
  • Planning Sprint 6
  • Result Sprint 6
  • Planning Sprint 7
  • Result Sprint 7
  • Planning Sprint 8
  • Result Sprint 8
  • Planning Sprint 9
  • Result Sprint 9
  • Planning Sprint 10
  • Result Sprint 10
  • Planning Sprint 11
  • Result Sprint 11
  • Planning Sprint 12
  • Result Sprint 12
  • Planning Sprint 13
  • Result Sprint 13
  • Planning Sprint 14
  • Result Sprint 14

Plano de Gestão e Configuração de Software

Histórico de Revisão

DataVersãoDescriçãoAutor(es)
06/09/20190.1Criação do DocumentoByron Kamal

1. Introdução

O presente documento tem como finalidade orientar a todos que buscam contribuir com o repositório, apresentando padrões, políticas, ferramentas, instruindo sobre o ambiente de desenvolvimento e qualquer atividade de configuração necessária.

2. Políticas

2.1 Política de Commits

Commits atômicos

Sempre divida seu trabalho em commits pequenos e significativos de forma que cada commit implemente somente uma funcionalidade.

Adota-se para este projeto padrões para o comentário e execução dos commits. O idioma padrão para efetuar commits neste repositório é o inglês. As mensagens devem ser suscintas e expressarem de forma clara e objetiva a ação do commit.

Regra 50/72

As mensagens devem ser escritas em 50 caracteres, caso seja necessário escrever uma mensagem maior, escreva um resumo em 50 caracteres, adicione um linha em branco, e descreva melhor o commit em quantas linhas desejar, porém todas as linhas devem ter no máximo 72 caracteres. Caso não consiga descrever o seu commit com essa regra, o seu commit provavelmente não é atômico.

Commit

A anatomia do commit deve seguir o seguinte padrão:

Formato:

assunto

<corpo>

Assunto

  • Máximo de 50 caracteres
  • Tipo de escopo devem estar em letras minúsculas

Exemplo:

Add Sprint document.

2.2 Política de Branches

Para garantir um fluxo de trabalho contínuo e de forma padronizada possibilitando o rastreamento das funcionalidades desenvolvidas e facilitando a implementação de pipelines de integração(CI) e entrega(CD) contínua, será utilizada a estratégia de Git Flow.

Os conceitos chave para implementação da estratégia de Git Flow:

  • master: contém o nosso código de produção, todo o código que estamos desenvolvendo, em algum momento será “juntado” com essa branch
  • develop: contém o código do nosso próximo deploy, isso significa que conforme as features vão sendo finalizadas elas vão sendo juntadas nessa branch para posteriormente passarem por mais uma etapa antes de ser juntada com a master
  • feature/*: são branches para o desenvolvimento de uma funcionalidade específica, por convenção elas tem o nome iniciado por feature/, por exemplo: feature/cadastro-usuarios. - - Importante ressaltar que essas branches são criadas sempre à partir da branch develop
  • hotfix/*: são branches responsáveis pela realização de alguma correção crítica encontrada em produção e por isso são criadas à partir da master. Importante ressaltar que essa branch deve ser juntada tanto com a master quanto com a develop
  • release/*: tem uma confiança maior que a branch develop e que se encontra em nível de preparação para ser juntada com a master e com a develop (caso alguma coisa tenha sido modificada na branch em questão)

Exemplo do fluxo de branches:

Nomenclatura

Toda branch criada deve estar relacionada a uma funcionalidade ou correção, logo necessariamente deverá estar atrelada a uma Issue. O nome da branch deve ser em INGLÊS e deve seguir o padrão:

  • feature/IssueID-USX#nome-da-issue: para Historias de Usuário;

  • feature/IssueID-descrição-curta: para funcionalidades que não são Historias de Usuário.

  • hotfix/IssueID-descrição-curta: para correções;

3. Uso de Issues

As issues serão criadas com o objetivo de mapear e descrever todo o trabalho a ser desenvolvido durante o projeto, possibilitando controle e transparência do que está sendo feito. Com isso, conseguiremos manter o rastro de tudo que foi planejado e efetuado.

As issues vão conter identificadores e labels, para que se possa indicar sua natureza. Um template de issue pode ser encotrada aqui.

4. Ferramentas

FerramentaDescrição
GitFerramenta de versionamento
GitHubFerramenta de hospedagem de repositórios e controle de versão
ZenHubFerramenta de gerenciamento de equipe
React JSFramework para a criação do Web App
NodeTecnologia para criação de API's
DockerFerramenta de virtualização e configuração de ambiente por meio de containers
Docker ComposeFerramenta de gerenciamento de containers Docker
Travis CIFerramenta de integração contínua
HerokuFerramenta para o deploy
CodeCovFerramenta de análise de cobertura de testes
VS CodeFerramenta de construção e edição de código fonte

5. Referências

PMI. Um guia do conhecimento em gerenciamento de projetos. Guia PMBOK® 5a. ed. - EUA: Project Management Institute, 2013

Semantic Versioning 2.0.0 . Semantic Versioning Specification (SemVer). Disponível em <http://semver.org/>

PlataformaJogosUnB. Plano de Gerenciamento de Configuração de Software. Disponível em <https://github.com/fga-gpp-mds/2017.1-PlataformaJogosUnB/wiki/Plano-de-Gerenciamento-de-Configura%C3%A7%C3%A3o-de-Software>

← Plano de ComunicaçãoPlano de Comunicação →
  • Histórico de Revisão
  • 1. Introdução
  • 2. Políticas
    • 2.1 Política de Commits
    • Commits atômicos
    • Regra 50/72
  • Commit
    • Assunto
    • 2.2 Política de Branches
  • 3. Uso de Issues
  • 4. Ferramentas
  • 5. Referências
Gymnasteg
Docs
Getting Started (or other categories)Guides (or other categories)API Reference (or other categories)
Community
User ShowcaseStack OverflowProject ChatTwitter
More
BlogGitHubStar
Developed by Gymnasteg team.