Wiki
Fluxo de contribuição/Defeito+Melhoria
Esclarecendo os procedimentos e o fluxo de registro de pedidos de Melhorias e relatos de Defeitos #
Diagrama de Atividades do Fluxo #
Definições #
Definições dos Papéis no fluxo.
Papel do Relator
- Registrar um pedido de melhoria ou relatar um defeito.
- Utilizar a ferramenta oficial, para o registro.
- Prestar os devidos esclarecimentos, quando solicitado.
- Acatar as decisões.
- Pedir revisão ou esclarecimentos relativos à um caso registrado.
Papel dos Desenvolvedores Dedicados
- Avaliar todos os registro de casos cadastrados na ferramenta de tracking .
- Confirmar ou desconsiderar um caso.
- Pedir esclarecimentos ao relator.
- Encerrar um caso.
- Reabrir um caso.
- Atribuir um desenvolvedor para um caso.
- Avaliar os resultados.
Papel do Desenvolvedor
- Receber um caso.
- Desenvolver, corrigir, ou adaptar codificação conforme a solução para o caso.
- Concluir a resolução do caso.
Papel do DTC - Demoiselle Technical Council (Conselho Técnico Demoiselle)
- Instância onde serão resolvidas as mediações, impasses, e casos não previstos.
Definições das Ações no Fluxo
Relatar um Caso (Relator)
- Inclusão de uma registro do tipo "Improvement" ou "Bug", na ferramenta de tracking oficial do projeto.
Esclarecer um Caso (Relator)
- Prestar informações, quando solicitado, também através da ferramenta de tracking, sobre o caso registrado. Esclarecendo as dúvidas e questionamentos solicitados.
Confirmar um Caso (Desenvolvedores Dedicados)
- O caso poderá ser confirmado, após ser analisado pelo grupo dedicado e considerado viável de desenvolvimento, e se necessário, após todos os pedidos de esclarecimentos terem sido efetuados.
Solicitar Esclarecimentos (Desenvolvedores Dedicados)
- Após a análise inicial do caso, ou mesmo de algum outro retorno, o grupo dedicado pode fazer pedidos de esclarecimentos ao relator. Será com base no retorno destas informações que a proposta poderá ser confirmado ou não.
Atribuir um Caso (Desenvolvedores Dedicados)
- Quando o registro de um caso é confirmado, o grupo atribuirá o mesmo a um dos desenvolvedores.
Encerrar um Caso (Desenvolvedores Dedicados)
- Após o caso ter sido considerado resolvido, o grupo irá avaliar os resultados, tomar as medidas e procedimentos necessários, e fará o encerramento do caso que resultará no fechamento do mesmo.
Reabrir um Caso (Desenvolvedores Dedicados)
- Intempestivamente, o grupo dedicado pode reabrir um caso que já havia sido fechado ou recusado, desde que seja devidamente justificado o motivo.
Iniciar Resolução de um caso (Desenvolvedor)
- Ao ser atribuído de um caso (registro na ferramenta de tracking), o desenvolvedor tem a tarefa de executar o desenvolvimento, registrando as informações necessárias nas ferramentas oficiais do Demoiselle.
Concluir Resolução de um caso (Desenvolvedor)
- Ao término de todas as tarefas de desenvolvimento, deve ser alterado o estado do registro na ferramenta de tracking para o estado Resolvido.
Descrição do fluxo da proposta. #
- O registro de um caso, através da ferramenta de tracking (https://sourceforge.net/apps/mantisbt/demoiselle), do tipo "Improvement" ou "Bug" dará inicio ao processo.
- O grupo denominado Desenvolvedores dedicados, fará uma análise inicial do caso, podendo este ser confirmado ou não. Se recusado, o caso será fechado com as devidas justificativas, e com alteração específica no estado. Se necessário o grupo pedirá esclarecimentos sobre o caso antes da confirmação ou recusa, podendo este passo ser repetido quantas vezes isso for necessário. Se o caso for confirmado, o grupo de desenvolvedores dedicados irá atribuir um desenvolvedor para a solução.
- O relator poderá, intempestivamente, pedir a revisão do caso.
- Os trabalhos de desenvolvimento serão executados de acordo com metodologia de desenvolvimento SCRUM.
- O passo final consiste na avaliação dos resultados e a publicação do código pelo grupo de desenvolvedores dedicados. Neste passo é feito o encerramento do caso.
- O grupo de desenvolvedores dedicados poderá, com as devidas justificativas, reabrir qualquer caso fechado.
- O DTC deve zelar pelo cumprimento do Fluxo e intervir quando necessário ou for consultado.
Termos #
Relator: Qualquer interessado no projeto, que utilize a ferramenta de tracking para registrar um caso.
Desenvolvedores Dedicados: Membros de dedicação exclusiva ao projeto Demoiselle com prerrogativas de decisão sobre a aceitação de um caso do ponto de vista técnico.
Desenvolvedor: Membro da comunidade Demoiselle com atribuições de codificação e com a permissão para tratar um caso (registro na ferramenta de trakking) relatado, efetivando alterações em código-fonte.
DTC (Demoiselle Technical Council): Conselho da Comunidade Demoiselle, definido conforme modelo de governança e estatuto. Conselho da Comunidade
Considerações Finais #
O tratamento aqui descrito contempla o fluxo principal de trabalho para tratamento de um pedido de melhoria ou relato de defeito, contemplando as situações consideradas como previsíveis no processo. No surgimento de excepcionalidades, a equipe responsável deverá discutir e definir seu tratamento, incrementando este documento com as novas definições. É responsabilidade do DCC (Demoiselle Community Council) Conselho da Comunidade Demoiselle, mediar decisões que não foram resolvidas em nível de projeto, sendo esta a instância na qual serão decididas as questões que não foram contempladas no fluxo natural ou onde pode haver dúvidas ou recursos.
Diagrama de Estados do Fluxo #