• apps Documentos
    content_paste Abertura content_paste Especificação content_paste Viabilidade Técnica content_paste Politica de Privacidade
  • people_outline Colaboradores

Viabilidade Técnica

  • dashboard Sprints
  • chrome_reader_mode Metodologia e Definições
  • chrome_reader_mode Ritos Adotados
  • assessment Métricas e Indicadores
  • chrome_reader_mode Fechamento do Projeto
  • chrome_reader_mode Usabilidade

Metodologia e Definições

Metodologia adotada no projeto

  Foi adotado como base o framework scrum onde empregamos processos e técnicas aos papéis, eventos, artefatos e regras, adaptando às necessidades da equipe.
  O objetivo do Scrum no projeto é permitir o controle do trabalho a ser realizado por meio de uma gestão dinâmica, assim identificar obstáculos durante o processo de desenvolvimento e reagir a eles. A abordagem iterativa e incremental empregada otimiza a previsão e monitoramento de riscos.
  Também adotamos o uso do Kanban para controle do fluxo de produção da equipe, para a otimização do mesmo foi utilizado a ferramenta ZenHub nos repositórios do projeto.
  O XP foi uma das metodologias adotadas pelo conjunto de práticas que são ditas como boas na engenharia de software como pareamento, refatorar o tempo todo, testar o tempo todo, entre outros.

Representante dos papéis

- Product Owner: João Egewarth
- Scrum Master: Isaque Alves
- DevOps: Eliseu Egewarth
- Arquitetura: Gabriela Alves
- Desenvolvedores: Beatriz Hanae, Ezequiel De Oliveira, Felipe Campos, Gabriela Guedes, Guilherme Deusdará, Vitor Leal.

Scrum Master

- Responsável por garantir que o Time Scrum esteja aderindo aos valores do Scrum, às práticas e às regras;
- Ajuda o Time Scrum e a organização a adotarem o Scrum;
- Educa o Time Scrum treinando-o e levando-o a ser mais produtivo e a desenvolver produtos de maior qualidade;
- Ajuda o Time Scrum a ser auto-organizável;
- Resolver impedimentos;
- Buscar produtividade máxima do time por meio de treinamentos, análise dos risco, qualidade da produção e valor agregado;
- Estar à frente da gestão de riscos e EVM;
- Documentar as sprints;
- Preparar as reuniões e conduzir-las;

Product Owner

- Responsável pelo gerenciamento do Backlog do Produto e por garantir o valor do trabalho realizado pelo Time;
- Manter o Backlog do Produto e garante que ele está visível para todos;
- Informar a todos quais itens têm a maior prioridade, de forma que todos sabem em que se irá trabalhar;
- Definir e priorizar os itens do Backlog do Produto;
- Vender o produto;
- Intermediário entre o cliente e a equipe;
- Valor de negocio;
- Visão de negócio;
- Negociar com o time e com o cliente;
- Canvas.

DevOps

- Garantir que todas as alterações de código e configurações sejam feitas usando mecânismos automatizados e rastreáveis;
- Automatizar a Infraestrutura;
- Automatizar e garantir a integração contínua;
- Facilitar o processo de desenvolvimento;
- Organizar os pipeline do produto;

- Pipeline de desenvolvimento;
- Ambiente de desenvolvimento;
- Ambiente de testes;
- Ambiente de homologação;
- - Gerar `.apk` e `.ipa`

- pipeline completo de deploy;
- Analizar viabilidade de publicação de aplicativo nas lojas (PlayStore, AppStore);
- Especificar que o deploy será feito a partir das tags do repositório, não da branch master;
- Integração contínua;

Software Architect

- Planejamento e desenvolvimento da arquitetura que melhor atende a necessidade do projeto;
- Tomar decisões sobre ferramentas e métodos de desenvolvimento;
- Liderar o desenvolvimento do sistema, estando um passo a frente na visão do mesmo;
- Lidar com a aplicação e o seu fluxo de dados.

Developers

- Transformam o Backlog do Produto em incrementos de funcionalidades potencialmente entregáveis em cada Sprint;
- Os conhecimentos que os membros do Time devem compartilhar é a habilidade de pegar um requisito e transformá-lo em um produto utilizável;
- Todos contribuem, mesmo que isso exija aprender novas habilidades ou lembrar-se de antigas;
- Ninguém - nem mesmo o ScrumMaster - diz ao time como transformar o Backlog do Produto em incrementos de funcionalidades entregáveis;
- Cada membro do Time aplica seu conhecimento a todos os problemas.

Ritos Adotados

Os ritos adotados para a sprint, estão definidos

Métricas e Indicadores

As métricas e indicadores do projeto auxiliaram no controle das atividades e evolução do time, elas podem ser encontradas

Definição de Pronto

História de Usuário

Uma história estará finalizada quando a funcionalidade for implementada, testada, e validada junto ao PO, além de manter ou aumentar a cobertura dos testes.

Feature

Uma feature é considerada finalizada quando todas as histórias derivadas estão todas implementadas com a cobertura de testes aumentada ou mantida.

Sprint

Uma sprint conclui após 7 dias de trabalho. Caso as histórias não forem finalizadas e mescladas na branch master devem ser alocadas para a próxima Sprint como dévida técnico. Os riscos identificados devido as dificuldades enfrentadas são mapeados na documentação da sprint.

Artefato

Um artefato é considerado pronto quando for finalizado e feito o pull request com as validações presentes no guia de contribuição.

Comunicação

Telegram


Comunicação interna da equipe e com os colaboradores externos ao projeto.

GitHub


O GitHub é essencial na transparência interna da equipe e externa junto ao cliente, a orientadora do projeto (Carla Rocha) e a comunidade em geral. Foi feito um uso extensivo das issues para comunicação entre os membros da equipe, para dúvidas sobre a issue e para mostrar o andamento do projeto.

Pontuação das histórias e tarefas

A pontuação foi baseada no esforço necessário para concluir as tarefas.

Pontuação

Duração

Risco

Máximo

0 30 minutos 30 minutos 1 hora
1 2 hora 1 hora 3 horas
2 3 horas 1 hora 4 horas
3 4 horas 2 horas 6 horas
5 8 horas 2 horas 10 horas
8 12 horas 4 horas 16 horas
13 20 horas 6 horas 26 horas
21 30 horas 10 horas 40 horas

Tarefas com pontuação igual ou superior a 8 devem ser quebradas em uma ou mais tarefas.

Pontuação dos Riscos

Para pontuar os riscos haverá a combinação de Impácto e Probabilidade que auxiliam na priorização do risco de acordo com sua significância.

Impácto

Escala Descrição
1 Irrelevante
2 Baixo
3 Moderado
4 Alto
5 Extremo

Probabilidade

Escala Descrição
0 Nenhum
1 Raro
2 Improvável
3 Pouco Provável
4 Muito provável
5 Quase Certo

Referências Bibliográficas

SCHWABER. Ken. The Scrum Guide, maio de 2009.
  • Dulce Team
© , made with favorite by Creative Tim for a better web.