Padrões de uso do planner
Introduction
Para uma melhor organização das nossas demandas, usaremos como base algumas partes da metodologia Scrum. Com isso, no início da semana, é feito um Planejamento de Sprint Semanal, onde é levantado o que você fez na semana passada, o que deixou de fazer e o que você fará na semana em questão. Durante a semana são feitas Daily Meetings para acompanhar as demandas que estão em andamento na semana em questão.
Todas as reuniões serão feitas a partir das 8h da manhã, esteja disponível a partir deste horário.
Com a imensa quantidade de demandas que cada um do time tem, é imprescindível que todos adotem os padrões descritos para que possamos continuar entregando tudo com agilidade e excelência.
Nomenclature
Todos as tarefas deverão estar escritas, em inglês, com todas as palavras em letras minúsculas, conforme padrão a seguir:
<project> (<type>) : <subject>
Projects:
Todos os projetos que forem usados no Planner devem estar listados abaixo, ou seja, sempre que houver um novo projeto, acrescente na lista abaixo com nome e descrição:
all-in-portal
: Dashboard contendo todos as ferramentas do Grupo Sozoapp-vlg
: Aplicativo mobile da VLG Investimentossite-gsozo
: Site do Grupo Sozosite-vlgi
: Site da VLGI Investimentos. a.k.a.: vlg investimentos, vlgi investimentos, vlgi assessoriasite-vlgs
: Site da VLGI Vida. a.k.a.: vlg seguros, vlgi vida, zermattsite-vlgc
: Site da VLGI Corporate. a.k.a.: vlg corporatesite-m1m
: Site do m1m. a.k.a: vlgi newssite-vlgi-asset
: Site da vlgi assetapi-vlg
: API Rest para consumir dados do banco VLGI Investimetnosapi-open-data
: API Rest para consumir dados abertos como o do comparador de fundosstrapi-m1m
: Painel administrativo do m1m (isso inclui o banco)strapi-press-media
: Painel administrativo de mídia e imprensastrapi-educational
: Painel administrativo da plataforma educacionalsozo-auth
: Aplicação de autenticação do grupo sozo (isso inclui o banco)funds-extractor
: Extrator de dados para o comparador de fundos (isso inclui o banco)funds-comparator
: Comparador de fundo (widget)power-bi
: Dashboards construídos no power-bin8n
: Automações utilizando o n8nairflow
: Automações utilizando o airflowautomations
: Automações diversas, sem um framework ou ferramenta bem definido (scripts inclusos)course
: Criação de cursos para instrução dos colaboradores (e.x. Microsoft Team, Office365)gerencial-vlg
: Gerencial da VLG Investimentosgerencial-vlg-seg
: Gerencial da VLG Segurosgerencial-vlg-corp
: Gerencial da VLG Corporatedb-vlg
: Banco da VLG Investimentosdb-vlg-seg
: Banco da VLG Segurosdb
: Bancos de dados diversosgsozo-pkg
: Pacote com diversos módulos úteis para automaçõesvariable-income
: Projeto com a mesa de Renda Variáveldbt
: Ferramenta para ELTinfra
: Projeto de reestruturação e padronização da infra do grupo Sozorebranding-operation
: Operação para alterar a identidade visual das aplicações para a nova marcapdf-viewer
: Aplicação para visualizar pdf, evitando copia e downloadredmine
: Instância do Redmine para gerenciar projetosapp-stack
: Projeto para criar e estudar viabilidade de stacks de desenvolvimento mobile
Types:
Para os casos que não cabem tipo, que fogem de um projeto de desenvolvimento clássico, este atributo é opcional.
research
: A research task about a technology or platformbuild
: Build related changes (eg: npm related/ adding external dependencies)deploy
: A deployment related task (eg: researching hosting platforms or adding code specific for a certain platform)chore
: A code change that external user won't see (eg: change to .gitignore file or .prettierrc file)feat
: A new featurefix
: A bug fixdocs
: Documentation related changesrefactor
: A code that neither fix bug nor adds a feature. (eg: You can use this when there is semantic changes like renaming a variable/ function name)perf
: A code that improves performancestyle
: A code that is related to stylingtest
: Adding new test or making changes to existing testupgrade
: Upgrade dependencies, packages (eg: upgrade strapi version)
Subjects:
Use imperative, present tense (e.g.: use "add" instead of "added" or "adds").
Don't use dot(.) at the end.
Don't capitalize first letter.
Examples:
No planner possuímos demandas de mais alto nível de detalhamento, segue exemplos abaixo:
- site-vlg (feat): add new slide with video to home
- n8n: update app to aws
- app-vlg (style): change login button to green
OBS: Nem todo commit é uma atividade no planner. Como dito, o planner possui alto nível de detalhamento. Abaixo segue um exemplo para a mesma atividade, com seus commits intermediários para concluir a atividade do planner
Exemplo:
No planner:
- site-vlg (feat): add new slide with video to home
No git:
- nav-main (refactor): allow to force change of navigation colors
- carousel (refactor): allow handle on change
- checkEnvByWidth (refactor): changed devices sizes
- (feat): add new home1 slide with video
Flow of Tasks
1. Criação da Demanda
Chegou uma nova demanda ou tive uma ideia, siga os passos:
- Criar tarefa no backlog, seguindo o padrão descrito acima (nome curto, detalhes na descrição);
- Adicionar as seguintes tags: team, company and status(optional);
- Atribuir as pessoas envolvidas na demanda, se já souber;
- Se souber, adicione a prioridade da demanda.
Example:
2. Liberação da Demanda
Após a criação da demanda, é necessária a liberação dela, então siga os passos:
Ainda no backlog:
- Se necessário solicitar liberação executar 2, 3, 4, 5 abaixo, se não pular p/ o 6;
- Solicitar liberação do head/governança/board por e-mail;
- Adicionar tag s-waiting-authorization;
- Adicionar data para cobrar a liberação;
- Se já aprovado, remover a tag de liberação e seguir passos abaixo;
- Se já souber, adicionar a prioridade da demanda.
3. Execução da Demanda (Parte 1)
Demanda devidamente autorizada, decidido que essa demanda será feita na semana em questão, siga os passos:
- Mover para sprint backlog;
- Adicionar data estimada de conclusão, ou data de algum check point;
- Adicionar data estimada para início da atividade (se necessário);
- Adicionar a prioridade da demanda;
- Atribuir envolvidos na execução (obrigatório).
4. Execução da Demanda (Parte 2)
Vai começar a demanda agora? Siga os passos:
- Marcar como demanda em andamento (por mais que leve dias, mantenha ela neste estado);
- Fazer a demanda.
5. Ação de Terceiros
Se você precisa da resposta/informação de outra pessoa, siga os passos:
- Adicionar tag s-waiting-feedback;
- Solicitar o que precisa, a quem precisa;
- Adicionar data para cobrar o retorno;
- Recebido o retorno, remover a tag.
6. Conclusão da Demanda
Se você já finalizou a demanda, siga os passos:
- Se necessário validação, executar passo abaixo, se não só marcar como concluído;
- Adicionar tag s-waiting-validation;
- Adicionar data para cobrar a validação;
- Se validado e aprovado, remover a tag e marcar demanda como concluída.
7. Pausa na Demanda
Por algum motivo você teve de dar uma pausa na demanda que estava em andamento, siga os passos:
- Adicionar tag s-paused;
- Manter no sprint backlog e como em andamento;
Tags
Todas as tags estão devem seguir o modelo abaixo:
<prefixo>-<nome>
Os prefixos podem ser:
c
: companyt
: teams
: status
Essas são as tags existentes com suas descrições:
c-gsozo
: Usada para demandas gerais do grupo, ou que envolvem duas ou mais empresas do grupoc-vlgi
: Usada para as demandas da VLG Investimentosc-vlgs
: Usada para as demandas da VLG Segurosc-vlgc
: Usada para as demandas da VLG Corporatec-vlga
: Usada para as demandas da VLG Assetc-m1m
: Usada para as demandas do Mercado 1 Minutoc-dbz
: Usada para as demandas do Desbancarizeic-social
: Usada pra as demandas do Grupo Sozo Social (empresa de atividades beneficentes)t-manage
: Usada para demandas gerenciais, para o gestor ou líder de algum timet-ux/ui
: Usada para demandas de UX/UIt-webdev
: Usada para as demandas de Desenvolvimento Webt-infra
: Usada para as demandas de Infraestruturat-data
: Usada para as demandas de Dadost-mobile
: Usada para as demandas de Aplicativos Mobiles-waiting-authorization
: Aguardando a liberação/autorizaçãos-waiting-feedback
: Aguardando retornos-waiting-validation
: Aguardando validaçãos-paused
: Demanda pausadaidea
: Usada para qualquer demanda que não tenha sido solicitada direta ou indiretamente