Skip to content

Latest commit

 

History

History
252 lines (166 loc) · 14.3 KB

doc-plano-iteracao.md

File metadata and controls

252 lines (166 loc) · 14.3 KB

Calendário das Iterações e Releases

Este plano de iteração será usando como exemplo da disciplina Engenharia de Software II no período 2023.1.

Plano de Iterações

Iteração Data início Data Final Apresentação Gerente Detalhes
It1 27/03/2023 13/04/2023 02/05/2023 Renata Criar Documento de Visão, Modelos e Plano de Iteração e Release, Detalhar User Story Base - US01, Estrutura do Projeto (código base)
It2 14/04/2023 04/05/2023 09/05/2023 Raquel Implementar US01, Testar US01, Detalhar US02 e US03, Criar Documento de Contagem por Pontos de Função, Criar documento Arquitetura Geral do Sistema e Termo de Abertura do Projeto
It3 10/05/2023 25/05/2023 25/05/2023 Annielly Implementar US02, Testar US02, Implementar US03, Testar US03, Detalhar US04 e US05, Deploy do Release (Implantação), Atualizar documentos
It4 26/05/2023 22/06/2023 22/06/2023 José Cláudio Implementar US04, Testar US04, Implementar US05, Testar US05, Criar Relatório de Testes, Deploy do Release (Implantação), Atualizar documentos
It5 23/06/2023 20/07/2023 20/07/2023 Maicon 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, 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.

Plano de Release

Release Data início Data Final Gerente Detalhes
R01 27/03/2023 13/04/2023 Renata Lista de funcionalidades da Release 01 (It1)
R02 14/04/2023 04/05/2023 Raquel Lista de funcionalidades da Release 02 (It2)
R03 10/05/2023 25/05/2023 Annielly Lista de funcionalidades da Release 03 (It3)
R04 26/05/2023 22/06/2023 José Cláudio Lista de funcionalidades da Release 04 (It4)
R05 23/06/2023 20/07/2023 Maicon 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.

Atividades por Iteração

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.

T01 - Iteração 1 - Planejamento

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:

Gerentes

  • 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;

Analistas

  • 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.

T02 - Iteração 2 - Inicialização

A Iteração 2 começou dia 11/04/2023 e vai até 30/05/2023. 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

Gerentes It02

  • 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;

Analistas It02

  • 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;

Desenvolvedor It02

  • 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;

Testador It02

  • 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;

T03 - Iteração 3 - Desenvolvimento

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.
  • Cadastrar issues de bugs caso os Testes de Aceitação não passem;

Gerentes It03

  • 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;

Analistas It03

  • 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;

Desenvolvedor It03

  • 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;

Testador It03

  • 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 gerente os bugs e correções necessárias descritas relatório de testes;
  • Avisar ao gerente quando concluir uma tarefa;