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.