Skip to content

Relatório da Sprint 0


🎯 1. Objetivo da Sprint

A Sprint 0 marca o início do desenvolvimento do projeto e consiste em uma sprint de planejamento e estruturação, com duração de uma semana. Esta etapa é essencial para construir uma base sólida para o projeto e alinhar as expectativas com as partes interessadas.

Objetivos principais da Sprint 0: - Definir o escopo e os requisitos iniciais do projeto. - Configurar o ambiente de desenvolvimento e selecionar as tecnologias principais. - Criar uma estrutura de backlog do produto e organizar as sprints futuras. - Estabelecer papéis e cerimônias do Scrum, garantindo organização e preparação para o desenvolvimento contínuo. - Realizar Matriz de Competências, localizando as maiores dificuldades da equipe em relação aos conteúdos.


2. Atividades Realizadas

Durante a Sprint 0, foram concluídas as seguintes atividades preparatórias:

  • Definição dos Requisitos do Projeto: Documentação dos requisitos iniciais, incluindo levantamento de requisitos funcionais e não funcionais, categorizados por prioridade (alta, média e baixa).
  • Análise e Documentação do Escopo: Realização de reuniões para análise do escopo, definição de objetivos, funcionalidades principais e limitações do sistema.
  • Reuniões de Alinhamento (Daily Scrum): Encontros diários para compartilhar progresso, dificuldades e objetivos do dia, possibilitando alinhamento e rápida resolução de bloqueios.
  • Pesquisa e Seleção de Tecnologias:
  • Back-end: Flask, para construção e gerenciamento das rotas do sistema.
  • Front-end: HTML e CSS, para construção das páginas de interface.
  • Integração: API governamental para obtenção de dados de gastos públicos, que serão exibidos em gráficos na interface.
  • Criação de Issues para Treinamentos: Foram criadas issues no repositório para orientar os treinamentos em:
  • Python: Capacitação da equipe para melhor domínio da linguagem.
  • Git e GitHub: Estruturação de treinamentos para colaboração eficaz e controle de versão.

📝 3. Requisitos Definidos

Foi documentada uma lista inicial de requisitos, categorizada conforme funcionalidade e impacto. Esses requisitos servirão como base para as entregas futuras.

  • Requisitos do Projeto: Documentação dos objetivos e especificação dos requisitos funcionais e não funcionais.
  • Requisitos do Site: Especificações para garantir navegabilidade e usabilidade do sistema.
  • Prioridade dos Requisitos:
  • Alta 🔴: Documentação do escopo e definição dos requisitos principais.
  • Média 🟡: Configuração do ambiente para testes básicos com Flask e HTML/CSS.
  • Baixa 🟢: Integração avançada entre front-end e back-end, prevista para sprints futuras.

Requisitos específicos da Sprint 0: - R1: Documentar o Escopo do Projeto - Descrição dos objetivos e funcionalidades. - R2: Definir e Priorizar Requisitos - Listagem e categorização dos requisitos por prioridade.


🛠️ 4. Configuração de Ambiente

Para garantir um desenvolvimento colaborativo organizado, foram realizadas as seguintes configurações iniciais de ambiente:

  • Repositório Git: Estruturação do repositório no GitHub, com branches, padronização de commits e divisão inicial das pastas do projeto.
  • Documentação Inicial: Criação do README com orientações para configuração do ambiente, introdução ao projeto, instruções de instalação e contribuição.

🏛️ 5. Definição da Arquitetura Inicial

Uma arquitetura inicial foi proposta para guiar o desenvolvimento e definir a estrutura do sistema.

  • Arquitetura do Sistema:
  • Back-end: Desenvolvido com Flask, organizado no padrão MVC (Model-View-Controller), onde o Flask atua como o controlador.
  • Front-end: Estrutura básica em HTML e CSS para a visualização de dados.
  • Componentes Principais:
  • Integração inicial de rotas no Flask, permitindo comunicação com o front-end e exibição de dados.
  • Estrutura de APIs para conexão com uma API governamental, possibilitando visualização de dados de gastos públicos no sistema.

📅 6. Backlog do Produto

Um backlog inicial foi criado, listando as funcionalidades principais para orientar o desenvolvimento nas sprints subsequentes.

  • Lista Inicial de Funcionalidades: Documentação das funcionalidades e itens que serão implementados.
  • Estrutura do Backlog: Organização dos itens por prioridade (alta, média e baixa) e esforço estimado.
  • Divisão de Sprints Futura: Estruturação preliminar das próximas sprints, com foco em entregas incrementais das principais funcionalidades.

⚠️ 7. Riscos e Mitigações

Foram identificados possíveis riscos para o projeto e estratégias de mitigação:

  • Riscos Técnicos: Dificuldades com integração de tecnologias e adaptação do time ao uso das ferramentas.
  • Riscos de Prazo: Ajustes nos prazos podem ser necessários, conforme a complexidade dos requisitos.
  • Mitigações:
  • Reuniões Periódicas: Acompanhamento semanal para revisão do progresso e adaptação do planejamento.
  • Treinamento e Documentação: Tutoriais e documentação para facilitar o aprendizado e adaptação do time.

🔜 8. Próximos Passos

Para a Sprint 1, os próximos passos focarão nos requisitos R3 e R4, detalhados abaixo: - Matriz de competências: prevista para sprint 0, porém não realizada.

  • Requisito R3: Especificar a Arquitetura Básica do Sistema
  • Objetivo: Documentar a arquitetura inicial, detalhando a estrutura do front-end e back-end, além da integração entre esses componentes.
  • Descrição: Elaboração de um documento formal, explicando a divisão de responsabilidades e comunicação entre front-end e back-end. O foco é definir uma arquitetura escalável, com APIs para comunicação entre componentes, seguindo o padrão MVC, onde o Flask assume o papel de controlador.
  • Entregáveis: Documento de Arquitetura Básica do Sistema, contendo diagramas de estrutura e descrição textual dos componentes e interações.

  • Requisito R4: Configurar o Repositório Git

  • Objetivo: Configurar o repositório Git com uma estrutura inicial organizada, contendo as pastas e arquivos essenciais para o desenvolvimento colaborativo.
  • Descrição: Organização do repositório com criação de estrutura de pastas, incluindo divisão entre back-end e front-end, e adição de arquivos como .gitignore para excluir arquivos desnecessários, e definição de padrões de commits.
  • Entregáveis: Repositório Git configurado com estrutura de pastas, documentação inicial e controle de versão.