Entrega Final
Introdução
O artefato de entrega final faz parte da última etapa do projeto de desenvolvimento, juntamente com as correções dos artefatos que foram inspecionados, com suas devidas alterações realizadas.
Objetivo
O objetivo da entrega final é apresentar os tópicos a seguir, de acordo com o Plano de Ensino da disciplina de Requisitos de Software, armazenados em um só artefato, que foram trabalhados durante o desenvolvimento do projeto:
- O aplicativo selecionado para o projeto; O planejamento dos recursos e das entregas (cronograma planejado e executado);
- A execução do projeto (as fases/etapas do desenvolvidas no projeto);
- Os resultados alcançados com a execução do projeto (em relação ao objetivo do projeto);
- Uma tabela sintetizando quais técnicas foram utilizadas na execução do projeto (em cada etapa do projeto com o(s) nome(s) do(s) participantes(s) do grupo que usou/usaram cada uma das técnicas);
- Uma tabela sintetizando quais artefatos foram criados no projeto em cada etapa do projeto com autor e revisor;
- Uma tabela sintetizando o método de verificação e validação dos artefatos com autor e revisor (do checklist e da verificação);
- Uma tabela sintetizando quais ferramentas e onde elas foram utilizadas em cada etapa do projeto;
- Uma tabela sintetizando os vídeos das apresentações de cada etapa com o(s) nome(s) do(s) participantes(s) do grupo que participaram das gravações.
Escolha do Aplicativo
No começo do projeto, todos os integrantes do grupo compartilharam um aplicativo open source que tinham em mente para trabalharmos durante a disciplina, depois analisaram qual aplicação seria mais viável para a realização do projeto durante o projeto, e o aplicativo escolhido foi o JITSI por ser um aplicativo open source e com um grande alcance para realizar entrevistas com usuários diferentes.
Sobre o Jitsi
O Jitsi é um aplicativo de videoconferência de código aberto e gratuito que permite que os usuários se conectem e realizem chamadas de vídeo em grupo. Ele é projetado para ser fácil de usar e não requer nenhum tipo de registro para iniciar ou participar de uma reunião.
Critérios de Escolha
Para mais informações sobre a escolha do aplicativo acesse o artefato Escolha do Aplicativo.
Planejamento dos Recursos e das Entregas
O planejamento dos recursos e das entrgas no projeto foram cuidadosamente elaborados pelo grupo, resultando em dois cronogramas: O Cronograma planejado e o Cronograma realizado. O cronograma planejado, disponível no documento Cronograma , é uma representação detalhada do plano inicial. Esse documento delineia todas as atividades do projeto, identifica responsáveis por cada tarefa, especifica os revisores envolvidos e estabelece as datas de inicio e término das entregas.
O cronograma realizado, encontrado no documento Cronograma realizado , proporciona uma visão retrospectiva das atividades reais realizadas ao longo do projeto. Ele lista as tarefas efetivamente concluídas, destaca possíveis modificações ou acréscimos nas atividades, indica quem foi responsável pela execução de cada tarefa, e fornece as datas reais de inicio e término.
Execução do Projeto
A tabela 1 apresenta as fases de execução do Projeto.
Fase do projeto | Descrição | Artefatos Produzidos |
---|---|---|
Planejamento do Projeto | Análise e escolha de um aplicativo para a realização do projeto, planejamento do cronograma, definição das ferramentas, organização das reuniões semanais e metodologias. | Cronograma, Cronograma Realizado, Cronograma, Ferramentas, HeatMap, Metodologias |
Elicitação de Requisitos | A etapa de elicitação de requisitos se subdivide em personas, questionário, brainstorming, entrevista, introspecção e observação. | Personas, Questionário, Brainsotroming,Entrevista , Introspecção, Observação |
Priorização de Requisitos | A etapa de priorização de requisitos se subdivide em 3 técnicas First Things First, MoSCoW e Three-Level Scale | First Things First,MoSCoW, Three-Level Scale |
Modelagem de Requisitos | A modelagem de requisitos envolve a criação de artefatos que facilitam o rastreamento dos requisitos, interpretam dados e os transformam em cenários, casos de uso, léxicos e especificação suplementar. | Cenários, Léxicos, Casos de Uso, Especificação Supementar |
Modelagem de Requisitos: Ágil | Nesta fase, adotamos práticas ágeis, incluindo a elaboração de histórias de usuário, gestão de backlog e considerações sobre requisitos não funcionais (NFR). | Product Backlog, Histórias de Usuário, NFR Framework |
Análise de Requisitos: Verificação e Validação 1 | Durante a análise de requisitos, implementamos checklists para examinar os documentos desenvolvidos, facilitando a avaliação dos artefatos gerados por outros grupos. | Entrega 1, Entrega 2, Entrega 3, Entrega 4 |
Análise de Requisitos: Verificação e Validação 2 | Baseando-nos na experiência anterior com checklists de verificação, nesta etapa, desenvolvemos listas específicas para avaliar internamente o trabalho realizado pelo nosso grupo e foi feita a prototipação de alta fidelidade e a comprovação informal. | Entrega 1,Entrega 2,Entrega 3, Entrega 4, Entrega 5, Prototipação,Comprovação informal |
Pós-Rastreabilidade | Estabelecimento de conexões entre os requisitos e os artefatos produzidos durante a execução do projeto. | Backward-From, Forward-From, Matriz de Rastreabilidade |
Tabela 1: Execução do Projeto.
Autor(es): Julia Vitoria
Resultados Alcançados
No início do projeto, a equipe fez um planejamento para alinhar objetivos e escopo, definir metodologias, criar um cronograma detalhado e focar no aplicativo. Isso permitiu o alinhamento da equipe e a documentação das necessidades iniciais do projeto.
Para entender as necessidades dos usuários, usamos as etapas de elicitação e modelagem. Essas etapas nos ajudaram a adotar perspectivas dos usuários e a documentar os requisitos de maneira adequada.
Ao longo do projeto, usamos várias técnicas e artefatos para elicitar requisitos, aplicando rastreabilidade para entender suas conexões. No final, a rastreabilidade, incluindo artefatos de pós-Rastreabilidade e a matriz Geral, esclareceu as conexões entre requisitos e artefatos.
Juntamente com a implementação de requisitos que não existiam dentro do Jitsi, feito a prototipação e validação junto com o usuário.
Para gerenciar mudanças e melhorias, verificamos todos os artefatos usando a metodologia de Fagan, realizando reuniões de inspeção, retrabalho e acompanhamento para identificar áreas de melhoria.
Técnicas Utilizadas
A tabela 2 apresenta as técnicas utilizadas no projeto e seus artefatos associados.
Tabela 2: Técnicas Utilizadas.
Autor(a): Catlen Cleane
Artefatos Criados por Etapa
Etapa 1
A tabela 3 a seguir representa todos os artefatos entregues na etapa 1 do projeto.
Tabela 3: Artefatos entregues na etapa 1.
Autor(a): Júlia Souza
Etapa 2
A tabela 4 a seguir representa todos os artefatos entregues na etapa 2 do projeto.
Tabela 4: Artefatos entregues na etapa 2.
Autor(a): Júlia Souza
Etapa 3
A tabela 5 a seguir representa todos os artefatos entregues na etapa 3 do projeto.
Tabela 5: Artefatos entregues na etapa 3.
Autor(a): Júlia Souza
Etapa 4
A tabela 6 a seguir representa todos os artefatos entregues na etapa 4 do projeto.
Arteafato | Autor | Revisor |
---|---|---|
Backlog | Catlen Cleane e Carolina Barbosa | Júlia Souza |
Histórias de Usuário | Júlia Souza e Júlia Vitória | Pedro Siqueira |
NFR Framework | Bruno Henrique e Pedro Siqueira | Júlia Vitória |
Tabela 6: Artefatos entregues na etapa 4.
Autor(a): Júlia Souza
Etapa 5
A tabela 7 a seguir representa todos os artefatos entregues na etapa 5 do projeto.
Tabela 7: Artefatos entregues na etapa 5.
Autor(a): Júlia Souza
Etapa 6
A tabela 8 a seguir representa todos os artefatos entregues na etapa 6 do projeto.
Tabela 8: Artefatos entregues na etapa 6.
Autor(a): Júlia Souza
Etapa 7
Tabela 9 a seguir representa todos os artefatos entregues na etapa 7 do projeto.
Tabela 9: Artefatos entregues na etapa 7.
Autor(a): Júlia Souza
Síntese das Verificações e Validações
A tabela 10 a seguir representa as verificações e validações feitas pelo grupo, assim como os membros responsáveis por todo o processo.
Tabela 10: Artefatos entregues na etapa 7.
Autor(a): Júlia Souza
Ferramentas Utilizadas no Projeto
A tabela 11 representa as ferramentas que foram utilizadas no projeto e a finalidade de cada uma, seja um aspecto do desenvolvimento ou artefatos que foram produzidos a partir das mesmas.
Logo | Ferramenta | Utilização |
---|---|---|
GitHub | Versionamento e Entregas do Projeto | |
Comunicação Interna | ||
YouTube | Atas de Reunião Brainstorming, Entrevista, Observação, First Things First, Three-Level Scale, Histórias de Usuário, Protótipo de Alta Fidelidade e Apresentações | |
Visual Studio Code | Documentação | |
Microsoft Teams | Gravações de reuniões, apresentações e com usuários | |
draw.io | Rich Picture | |
Trello | Gerenciamento de atividades | |
Mkdocs | Documentação | |
Google Forms | Questionário |
Tabela 11: Ferramentas Utilizadas.
Autor(es): Pedro Siqueira
Apresentações
A tabela 12 representa os vídeos das apresentações de cada etapa, assim como os participantes do grupo que participaram das respectivas gravações.
Tabela 12: Apresentações e Participantes.
Autor(es): Pedro Siqueira
Facilidades e Dificuldades
Nesse tópico, serão listadas as facilidades e dificuldades levantadas por todos os integrantes do grupo durante a realização do projeto e o andamento da disciplina. Facilidades:
- Compreensão do conteúdo;
- Interação com a equipe;
- Criação e desenvolvimento de artefatos;
- Metodologia orientada a projetos facilitou o entendimento dos conteúdos;
- Apoio da monitora Ana Beatriz.
- Alta demanda de tempo e atividades na disciplina;
- Contato e entregas com o usuário;
- Prazos curtos para entregas em determinadas etapas do projeto;
- Disponibilidade, devido ao alto número de entregas.
Histórico de Versão
A tabela 13 representa o histórico de versão do documento.
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 |
06/12/2023 | Criação do documento e aplicativo escolhido | Carolina Barbosa | Júlia Souza |
1.1 |
06/12/2023 | Resultados Alcançados | Bruno Henrique | Júlia Souza |
1.2 |
06/12/2023 | Introdução e Objetivos | Pedro Siqueira | Júlia Souza |
1.3 |
06/12/2023 | Artefatos entregues | Júlia Souza | Pedro Siqueira |
1.4 |
06/12/2023 | Inicio Verif e Validação | Júlia Souza | Pedro Siqueira |
1.5 |
06/12/2023 | Tabela de Técnicas Utilizadas | Catlen Cleane | Júlia Vitória |
1.6 |
06/12/2023 | Tabela síntese das Verificações e Validações | Carolina Barbosa | Bruno Henrique |
1.7 |
06/12/2023 | Planejamento dos recursos e das Entregas | Júlia Vitória | Catlen Cleane |
1.8 |
06/12/2023 | Inicio da tabela de Execução do Projeto | Júlia Vitória | Catlen Cleane |
1.9 |
06/12/2023 | Finalização da tabela de Execução do Projeto | Júlia Vitória e Catlen Cleane | Carolina Barbosa |
2.0 |
06/12/2023 | Tabela de Ferramentas | Pedro Siqueira | Carolina Barbosa |
2.1 |
06/12/2023 | Tabela de apresentações | Pedro Siqueira | Bruno Henrique |
2.2 |
06/12/2023 | Facilidades e Dificuldades | Pedro Siqueira | Carolina Barbosa |
Tabela 13: Histórico de Versão.
Autor(es): Carolina Barbosa
Bibliografia
[1] Repositório Requisitos - Escolha do Aplicativo. Acesso em: 04 de dezembro de 2023.