Este plano de iteração será usando como exemplo da disciplina Engenharia de Software II no período 2021.1.
Iteração | Data início | Data Final | Apresentação | Gerente | Detalhes |
---|---|---|---|---|---|
It1 | 15/06/2021 | 30/06/2021 | 30/06/2021 | Wanessa | Criar Documento de Visão, Modelos e Plano de Iteração e Plano de Release, Detalhar User Story Base - US00, Estrutura do Projeto (Implementar US00) |
It2 | 01/07/2021 | 15/07/2021 | 15/07/2021 | Zaú | Implementar US00, Testar US00, Detalhar US01, Detalhar US02 |
It3 | 16/07/2021 | 03/07/2021 | 03/08/2021 | Lucas | Implementar US01, Testar US01, Implementar US02, Testar US02, Detalhar US03, Deploy do Release (Implantação) |
It4 | 04/08/2021 | 27/08/2021 | 27/08/2021 | Zaú | Criar Documento de Contagem por Pontos de Função, Arquitetura Geral do Sistema, Implementar US03, |
It5 | 28/08/2021 | 16/09/2021 | 16/09/2021 | Wanessa | Criar Relatório de Testes, Atualizar Documento de Visão, Modelos, Plano de Iteração, Plano de Release, Documento de Contagem por Pontos de Função e Arquitetura Geral do Sistema, Detalhar US04, Implementar US04 e Implementar Testes |
- Observação 1: Cada Iteração de ser cadastrada como Milestones no GitHub.
- Observação 2: Use este Plano de Iteração como Modelo. No seu projeto você deve identificar os User Stories e o gerente deve alocar um US por membro da equipe.
Release | Data início | Data Final | Gerente | Detalhes |
---|---|---|---|---|
R01 | 15/06/2021 | 30/06/2021 | Wanessa | Lista de funcionalidades da Release 01 (It1) |
R02 | 01/07/2021 | 15/07/2021 | Zaú | Lista de funcionalidades da Release 02 (It2) |
R03 | 16/07/2021 | 03/07/2021 | Lucas | Lista de funcionalidades da Release 03 (It3) |
R04 | 04/08/2021 | 27/08/2021 | Zaú | Lista de funcionalidades da Release 04 (It4) |
R05 | 28/08/2021 | 16/09/2021 | Wanessa | Lista de funcionalidades da Release 05 (It5) |
- Observação 3: Os releases são ajustados para fornecer um MVP. As release podem ter número de iterações diferentes, de acordo com as funcionalidades necessárias por release.
Nesta página teremos de forma geral a descrição das atividades em cada Iteração de desenvolvimento do projeto. Na página Plano de Iteração e Plano de Release temos um exemplo de cronograma.
No processo de desenvolvimento que utilizamos da disciplina, inspirados no XP e YP, temos as seguintes fases:
- Planejamento
- Criação dos documentos iniciais;
- Iteração 1;
- Inicialização
- Estruturação do projeto, planejamento de iterações, definições de arquitetura;s
- Iteração 2;
- Desenvolvimento
- atualização do planejamento, implementação, testes e implantação;
- demais iterações sempre finalizando com um MVP.
As atividades da Iteração 1 são:
- Criar repositório do projeto no GitHub com
.gitignore
para a linguagem do projeto; - Definir tecnologia do projeto e colocar no
README.md
do repositório; - Postar o link de tutoriais com a tecnologia do seu projeto no fórum do sigaa e colocar no
README.md
. Postar no Discord os links dos tutoriais nos respectivos canais. - Criação do Documento de Visão no formato Markdown, crie um diretório "docs" no repositório (Modelo aqui!);
- Deve conter lista de requisitos funcionais, requisitos não funcionais, perfil de usuários e tabela de riscos;
- Aloque entidades por membro da equipe para fazer o levantamento dos requisitos funcionais (aloque duas ou três por membro da equipe);
- Criação do Documento de Modelos com o Modelo Conceitual usando UML ou o Modelo de Dados usando MER. Crie um Dicionário de Dados, no formato Markdown, coloque no diretório "docs" do repositório (Modelo aqui!);
- Criação de um Plano de Release e Iteração para o Projeto (Modelo aqui!);
- Criar e colocar Estrutura inicial do Projeto no repositório;
- Criação de um User Story (US) base para o Projeto;
- Deve ser feito o Detalhamento do US00 (User Story base);
- Deve ser feita a Implementação do US00;
- Versão inicial do Documento de User Stories (Modelo aqui!);
- Coloque links para a documentação no README.md do repositório;
O gerente deve enviar nesta tarefa o link do repositório e o link dos dois documentos que devem estar no mesmo repositório.
Nesta iteração temos atividades diferentes para dois perfis Gerentes e Analistas:
- Criar Milestones para a Iteração 1;
- Definir e descrever as tarefas (issues) da Iteração 1 (milestone) e alocar as issues para cada membro da equipe;
- Definir que parte do Documento de Visão cada membro da equipe vai preparar;
- Definir que parte do Documento de Modelos cada membro da equipe vai preparar;
- Definir os User Stories do Documento Lista de User Stories cada membro da equipe vai detalhar, pelo menos um detalhamento por membro (incluindo o gerente);
- Um User Store pode ser formado de um ou mais requisitos funcionais;
- Definir qual será o User Story (Caso de Uso) base para implementação, chame de US01;
- Modelo de Lista de User Stories!;
- Criar o repositório de software no GitHub;
- Fechar tarefas quando elas forem concluída;
- Trabalhar nas tarefas e realizar pequenos commits marcando com a hashtag da issue;
- Enviar commits da parte do Documento de Visão que preparou;
- Enviar commits da parte do Documento de Modelos que preparou;
- Enviar commits do User Story que detalhou;
- Deve detalhar pelo menos um;
- Detalhar ou Especificar um US é criar a descrição (estória do usuário) e os testes de aceitação);
- Avisar ao gerente quando concluir uma tarefa;
O gerente deve enviar nesta tarefa o link do repositório e o link dos dois documentos no SIGAA.
A Iteração 2 começou dia 30/06/2021 e vai até 14/07/2021. As atividades dessa tarefa são:
- Atualização do Documento de Visão, pode adicionar requisitos funcionais, se necessário;
- Atualização do Documento Lista de User Stories com a lista de User Stories, pode adicionar User Stories se necessário. coloque no diretório "docs" do repositório;
- Deve ser detalhado pelo menos mais dois User Stories;
- Um User Store pode ser formado de um ou mais requisitos funcionais;
- Implementar o User Story base;
- Criar modelo (imagem) da Arquitetura Geral do Sistema e descreva cada parte da arquitetura (não é o documento Arquitetural completo);
- Criar documento com a Contagem de Ponto de Função, coloque no diretório "docs" do repositório
- Modelo aqui!;
- Faça a contagem indicativa do tamanho funcional do software;
- Faça a contagem detalhada do tamanho funcional dos User Stories (um User Story por membro da equipe);
- Criar documento com o Termo de Abertura do Projeto, no google docs
- Criar Milestones da Iteração 2;
- Definir e descrever as tarefas (issues) da Iteração 2 (milestones) e alocar as issues para cada membro da equipe;
- Definir qual User Story cada membro da equipe vai especificar/detalhar;
- Detalhar ou Especificar um US é criar a descrição (estória do usuário) e os testes de aceitação);
- Definir quem vai construir a Arquitetura Geral do Sistema que faz parte do Documento Projeto Arquitetural e o que cada membro da equipe vai preparar;
- O gerente deve fazer a contagem indicativa do tamanho funcional de Projeto;
- Definir quem vai fazer a contagem detalhada do tamanho funcional de cada User Story;
- Fechar tarefas se concluída;
- Trabalhar nas tarefas e realizar pequenos commits marcando com a hashtag da issue;
- Enviar commits do User Story que detalhou;
- Enviar commits da contagem do User Story que detalhou;
- Enviar commits das outras tarefas;
- Avisar ao gerente quando concluir uma tarefa;
- Trabalhar nas tarefas e realizar pequenos commits marcando com a hashtag da issue;
- Enviar commits da implementação do User Story;
- Enviar commits da implementação de Testes de Unidade do User Story que implementou;
- Avisar ao gerente quando concluir uma tarefa;
- Trabalhar nas tarefas e realizar pequenos commits marcando com a hashtag da issue;
- Executar cada teste de aceitação do User Story, anotando o resultado em um Markdown dos Resultados dos Testes de Aceitação;
- Cadastrar issues de bugs caso os Testes de Aceitação não passem;
- Avisar ao gerente quando concluir uma tarefa;
A Iteração 3 começou dia 15/07/2021 e vai até 03/08/2021. As atividades dessa tarefa são:
- Atualização do Documento de Visão, pode adicionar requisitos funcionais, se necessário;
- Atualização do Documento Lista de User Stories com a lista de User Stories, pode adicionar User Stories se necessário. coloque no diretório "docs" do repositório;
- Deve ser detalhado pelo menos mais dois User Stories;
- Um User Store pode ser formado de um ou mais requisitos funcionais;
- Implementar os dois User Stories descritos/detalhados na Iteração 02;
- Completar Documento do Projeto Arquitetural do Sistema e descreva cada parte da arquitetura;
- Atualizar o Documento com a Contagem de Ponto de Função, coloque no diretório "docs" do repositório
- Modelo aqui!;
- Faça a contagem detalhada do tamanho funcional do Projeto;
- Criar documento com o Resultados dos Testes de Sistema para o caso de uso base.
- O relatório de Testes deve serguir esse Modelo aqui!
- Cadastrar issues de bugs caso os Testes de Aceitação não passem;
- Criar Milestones da Iteração 3;
- Definir e descrever as tarefas (issues) da Iteração 3 (milestones) e alocar as issues para cada membro da equipe;
- Atualizar Plano de Release e Plano de Iteração;
- Definir qual User Story cada membro da equipe vai descrever/detalhar;
- Detalhar ou Descrever um US é criar a descrição (estória do usuário) e os testes de aceitação);
- Definir quem vai detalhar a Arquitetura do Sistema que faz parte do Documento Projeto Arquitetural e o que cada membro da equipe vai preparar;
- O gerente deve fazer a contagem indicativa do tamanho funcional de Projeto;
- Verificar a Contagem Detalhada do tamanho funcional do Sistema;
- Executar análise do SonarCloud.io;
- Verificar os problemas detectados pelo SonarCloud e criar tarefas no github;
- Verificar Cobertura dos Testes de Unidade para pelo menos 30%;
- Cadastrar issues de bugs caso detectados pelo Testador no relatório de testes;
- Cadastrar issues de correção de implementação caso detectados pelo Testador no relatório de testes;
- Fechar tarefas se concluída;
- Trabalhar nas tarefas e realizar pequenos commits marcando com a hashtag da issue;
- Enviar commits do User Story que detalhou;
- Enviar commits da contagem do User Story que detalhou;
- Checar a contagem detalhada do Sistema para contemplar esse User Story;
- Enviar commits das outras tarefas;
- Avisar ao gerente quando concluir uma tarefa;
- Trabalhar nas tarefas e realizar pequenos commits marcando com a hashtag da issue;
- Enviar commits da implementação do User Story da Iteração;
- Enviar commits da implementação de Testes de Unidade do User Story que implementou;
- Verificar se o SonarCloud.io detectou problemas no seu código;
- Resolver os problemas detectados pelo SonarCloud que o gerente alocou para você;
- Deixar a Cobertura dos Testes de Unidade para pelo menos 30%;
- Avisar ao gerente quando concluir uma tarefa;
- Trabalhar nas tarefas e realizar pequenos commits marcando com a hashtag da issue;
- Executar cada teste de aceitação do User Story, anotando o resultado em um Markdown dos Resultados dos Testes de Aceitação;
- O relatório de Testes deve serguir esse Modelo
- Cadastrar issues de bugs caso os Testes de Aceitação não passem;
- Avisar ao getente os bugs e correções necessárias descritas relatório de testes;
- Avisar ao gerente quando concluir uma tarefa;