-
Notifications
You must be signed in to change notification settings - Fork 18
Matriz de Rastreabilidade de Requisitos
ThalissonMelo edited this page Sep 28, 2017
·
16 revisions
Histórico de Revisão
| Data | Versão | Modificação | Autor |
|---|---|---|---|
| 27/09/2017 | 0.1 | Criação do Documento | Lucas Martins |
| 27/09/2017 | 0.2 | Problemas | Lucas Martins |
| 27/09/2017 | 0.3 | Casos de Uso | Lucas Martins |
| 27/09/2017 | 0.4 | Necessidades | Thalisson Barreto |
| 27/09/2017 | 0.5 | Características | Lucas Martins |
| 27/09/2017 | 0.6 | Requisitos | Lucas Martins e Thalisson Barreto |
| 27/09/2017 | 0.7 | Matrizes | Lucas Martins e Thalisson Barreto |
| ID | Nome | O Problema é | Afeta | Cujo Impacto é |
|---|---|---|---|---|
| PB 01 | Gerenciamento de Projetos Ágeis | As tarefas necessárias para a gestão de um projeto ágil são numerosas, e em alguns casos, isoladas umas das outras | Os gerentes de projetos ágeis | A demanda de um grande esforço para centralizar e executar todas as tarefas |
| PB 02 | Obtenção de Informações | A obtenção de informações sobre os projetos é uma tarefa importante, mas difícil de ser executada, devido aos dados serem oriundos de diversas fontes descentralizadas e, muitas vezes, pouco significativos individualmente | Os gerentes de projetos ágeis | A falta de dados concretos e significativos que sirvam como base para uma tomada de decisão efetiva do gerente |
| ID | Nome | Necessidade | Solução atual |
|---|---|---|---|
| NE 01 | Gerenciamento de projetos | Disponibilizar os projetos gerenciados pelo usuário para realizar sua gerencia | Procurar manualmente todos os projetos que o usuário gerencia |
| NE 02 | Gerenciamento de membros do projeto | Saber quais membros estão em quais projetos e alocar tarefas para eles | não se aplica |
| NE 03 | Gerenciamento de Atividades | Criar sprints e releases além de gerencia-las e administrar issues do projeto | Não se aplica |
| NE 04 | Analise de indicadores | Analisar métricas do produto, das releases, das sprints, da issues e do projeto em geral | Buscar a informação de várias fontes diferentes utilizando mais de uma aplicação para tal finalidade |
| NE 05 | Gerenciamento de Perfil de Usuário | Criar uma conta que possibilita inicializar projetos | não se aplica |
| ID | Nome | Característica |
|---|---|---|
| CA 01 | Gerenciamento vários projetos | O sistema deve disponibilizar a possibilidade de um usuário inserir vários projetos para realizar a gerência |
| CA 02 | Administração de projeto | O sistema deve disponibilizar a possibilidade de se administrar um projeto alocando recursos, definindo escopo e tempo |
| CA 03 | Administração da equipe | O sistema deve disponibilizar ao usuário a possibilidade de gerenciar a equipe participante do projeto |
| CA 04 | Gerenciamento de releases | O sistema deve disponibilizar ao usuário a criação, edição e o fechamento de releases |
| CA 05 | Gerenciamento de sprints | O sistema deve disponibilizar ao usuário a criação, edição e o fechamento de uma sprint |
| CA 06 | Gerenciamento de issues | O sistema deve disponibilizar ao usuário a alocação de issues para os membros da equipe |
| CA 07 | Feedback de atividades | O sistema deve disponibilizar ao usuário um retorno sobre o andamento das atividades delegadas ao time |
| CA 08 | Obtenção de indicadores de atividades | O sistema deve disponibilizar ao usuário todas as métricas do projeto que o interessem |
| CA 09 | Obtenção de indicadores do produto | O sistema deve buscar na API do github dados que servirão de indicares para o produto compondo as métricas |
| CA 10 | Análise de indicadores | O sistema deve disponibilizar indicares compostos por informações para os usuários e deve apresentar análises sobre eles |
| CA 11 | Disponibilização de contas de usuário | O sistema deve disponibilizar ao usuário seu perfil onde o mesmo poderá criar projetos e fazer alterações nos seus dados e em dados relativos a seus projetos |
| ID | Requisito Funcional | Observação |
|---|---|---|
| RF 01 | O usuário deve ser capaz de visualizar seus projetos | |
| RF 02 | O usuário deve ser capaz de gerenciar um projeto | |
| RF 03 | O usuário deve ser capaz de planejar uma sprint | |
| RF 04 | O usuário deve ser capaz de revisar uma sprint | |
| RF 05 | O usuário deve ser capaz de realizar a retrospectiva de uma sprint | |
| RF 06 | O usuário deve ser capaz de visualizar as issues do seu projeto | |
| RF 07 | O usuário deve ser capaz de pontuar as issues do seu projeto | |
| RF 08 | O usuário deve ser capaz de atribuir issues do seu projeto a um membro da equipe | |
| RF 09 | O usuário deve ser capaz de administrar as releases do projeto | |
| RF 10 | O usuário deve ser capaz de visualizar os indicadores referentes aos projetos | |
| RF 11 | O usuário deve ser capaz de gerenciar integrantes do seu projeto | |
| RF 12 | O usuário deve ser capaz de gerenciar seu perfil de usuário |
| ID | Requisito Não-Funcional |
|---|---|
| RNF 01 | O sistema deve consumir informações da API do GitHub |
| RNF 02 | As interdependências entre funcionalidades do sistema devem ser evitadas |
| RNF 03 | O sistema deve manter a segurança das informações dos usuários |
| RNF 04 | A aplicação deve ser Open Source |
| RNF 05 | O usuário deve ser capaz de vincular sua conta com o GitHub |
| Identificador | Nome | Descrição |
|---|---|---|
| UC01 | Realizar Login | Tem como objetivo fazer com que o cliente se identifique para o sistema, para que o sistema possa fornecer as informações corretamente a cada cliente. |
| UC02 | Manter Usuário | A funcionalidade de manter usuário estabelece as operações de CRUD, ou seja, criação, leitura, atualização e exclusão de dados relacionados ao objeto que representa a classe de usuário. Nesse sentido, ela define que o usuário poderá criar uma conta no sistema e, a partir disto, logar , atualizar as suas informações ou excluir os seus registros. |
| UC03 | Listar Projetos | Esta funcionalidade compreende a listagem de todos os projetos relacionados à um gerente, de maneira a representar uma visão geral da situação destes diante do processo de análise da produtividade das equipes. Além disso, essa funcionalidade proporcionará ao gerente a oportunidade de pesquisar um projeto específico. |
| UC04 | Filtrar Métricas | Este caso de uso permite ao usuário selecionar as métricas que considera mais relevantes para a exibição no dashboard. |
| UC05 | Pesquisar Projetos | Este caso de uso permite ao usuário pesquisar no Falko o projeto desejado. |
| UC06 | Manter Projeto | A funcionalidade de manter projeto estabelece as operações de CRUD, ou seja, criação, leitura, atualização e exclusão de dados relacionados ao objeto que representa a classe de projeto.Desse modo, um usuário sera capaz de criar, editar, listar e excluir um ou mais projetos. |
| UC07 | Integrar GitHub | Esta funcionalidade irá fornecer a possibilidade de integrar a aplicação ao github a fim de coletar informações dos projetos desenvolvidos. |
| UC08 | Listar integrantes | É responsável por mostrar todos os integrantes, em forma de lista, do projeto que esteja sendo visualizado. |
| UC09 | Exibir Métricas | É responsável por mostrar todas as métricas do projeto que está sendo avaliado. |
| UC10 | Expor Releases | Essa funcionalidade apresenta para o usuário informações referentes as releases de algum projeto. |
| UC11 | Gerenciar Sprint | Esse caso de uso permite realizar as funções do CRUC de uma sprint. Isto é: Cadastrar, Ver, Editar e Cancelar (Create Read Update Cancel). |
| UC12 | Ver Métricas de uma Sprint | Essa funcionalidade é utilizada para visualizar as métricas de uma sprint na qual o usuário seleciona. |
| UC13 | Revisar Sprint | O usuário terá à sua disposição a possibilidade de revisar uma sprint, visualizando informações sobre o desempenho da equipe, a fim de detectar possíveis problemas e comportamentos que tenham sido produtivos para a equipe. |
| UC14 | Apresentar Retrospectiva | O usuário poderá avaliar as sprints finalizadas, colocando os pontos negativos, positivos e melhorias. |
| UC15 | Planejar Sprint Autimáticamente | O aplicativo realiza um planejamento com base nas sprints passadas do projeto, sugerindo os pontos que a equipe deve pegar e as issues que ficaram pendentes. |
| UC16 | Ver Issues | É responsável pela visualização de Issues atribuídas ao projeto que se está visualizando. |
| UC17 | Atribuir Issues | Esse caso é responsável por atribuir uma nova Issue a ser resolvida pela equipe ou por determinado integrante. |
| UC18 | Pontuar Issues | Será responsável por atribuir uma determinada pontuação para cada Issue. |
| UC19 | Notificar Usuário | Avisa o gerente caso a história de um determinado projeto esteja sem alterações por um determinado período de tempo. |
| UC20 | Planejar Sprint | Sugere ao gerente um planejamento para a sprint seguinte com base nas sprints anteriores. |
| UC21 | Acompanhar Revisão | Dará ao gerente um feedback das issues requisitadas, mostrando as em andamento e as finalizadas. |
| PB01 | PB02 | |
|---|---|---|
| NE01 | X | |
| NE02 | X | |
| NE03 | X | |
| NE04 | X | |
| NE05 | X |
| NE01 | NE02 | NE03 | NE04 | NE05 | |
|---|---|---|---|---|---|
| CA01 | X | ||||
| CA02 | X | ||||
| CA03 | X | ||||
| CA04 | X | ||||
| CA05 | X | ||||
| CA06 | X | ||||
| CA07 | X | ||||
| CA08 | X | ||||
| CA09 | X | ||||
| CA10 | X | ||||
| CA11 | X |
| CA01 | CA02 | CA03 | CA04 | CA05 | CA06 | CA07 | CA08 | CA09 | CA10 | CA11 | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| RF01 | X | ||||||||||
| RF02 | X | ||||||||||
| RF03 | X | ||||||||||
| RF04 | X | X | |||||||||
| RF05 | X | X | |||||||||
| RF06 | X | ||||||||||
| RF07 | X | ||||||||||
| RF08 | X | X | |||||||||
| RF09 | X | ||||||||||
| RF10 | X | X | X | ||||||||
| RF11 | X | ||||||||||
| RF12 | X |
| ID | RF01 | RF02 | RF03 | RF04 | RF05 | RF06 | RF07 | RF08 | RF09 | RF10 | RF11 | RF12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| UC01 | X | |||||||||||
| UC02 | X | |||||||||||
| UC03 | X | |||||||||||
| UC04 | X | |||||||||||
| UC05 | X | |||||||||||
| UC06 | X | X | ||||||||||
| UC07 | X | X | X | X | ||||||||
| UC08 | X | X | ||||||||||
| UC09 | X | |||||||||||
| UC10 | X | |||||||||||
| UC11 | X | X | X | |||||||||
| UC12 | X | X | X | X | ||||||||
| UC13 | X | |||||||||||
| UC14 | X | |||||||||||
| UC15 | X | |||||||||||
| UC16 | X | |||||||||||
| UC17 | X | |||||||||||
| UC18 | X | |||||||||||
| UC19 | X | |||||||||||
| UC20 | X | |||||||||||
| UC21 | X |

- Folha de Estilo
- Esquema de Cores
- Como Usar o Docker
- O Padrão Adapter
- Links e Comandos Úteis
- O Padrão Observer
- Product Backlog
- Quadro Kanban
- Priorização das Histórias
- Sistema de Pontuação
- EVM Agile
- Roadmap
- Post Mortem - Release II
- Termo de Abertura do Projeto
- Plano de Gerenciamento do Projeto
- Plano de Gerenciamento do Escopo
- Plano de Gerenciamento de Requisitos
- Plano de Gerenciamento de Tempo
- Plano de Gerenciamento das Partes Interessadas
- Plano de Gerenciamento de Comunicação
- Plano de Gerenciamento das Aquisições
- Plano de Gerenciamento de Recursos Humanos
- Plano de Gerenciamento dos Riscos
- Plano de Gerenciamento de Configuração de Software
- Plano de Gerenciamento da Qualidade
- Plano de Gerenciamento dos Custos