Prévia do material em texto
Gerência de Projetos de Software Declaração de Escopo Projeto: MRP - Manufacturing Resource Planning Gerente do Projeto: Eric Rodrigues Diniz, Mariana Eliza Objetvo do projeto (em uma frase) O projeto visa desenvolver um sistema MRP (Manufacturing Resource Planning) para automatizar o planejamento de recursos e a gestão de estoques em indústrias, com o objetivo de resolver problemas de rupturas de estoque e acúmulo excessivo de materiais. O sistema integrará os setores de produção, estoque e compras, oferecendo visibilidade em tempo real e melhorando a comunicação entre eles. Escopo do projeto/produto (etapas do ciclo de vida e objetivo de cada uma) O projeto visa o desenvolvimento de um sistema MRP (Manufacturing Resource Planning) que otimiza o planejamento de produção e a gestão de estoques em tempo real, integrando diversos setores da empresa, como produção, estoque e compras. As etapas do ciclo de vida do projeto incluem: · Iniciação: Definição de objetivos e levantamento de requisitos. · Planejamento: Arquitetura do sistema, escolha de tecnologias, cronograma e orçamento. · Execução: Desenvolvimento do sistema, incluindo backend, frontend e integração com sistemas de mensageria. · Monitoramento e Controle: Verificação da qualidade do sistema com testes automatizados e controle de funcionalidades implementadas. · Encerramento: Entrega do sistema funcionando em produção, com manutenção e suporte pós-implementação. Limites do projeto (o que não será feito) · Gestão de Compras: Não será implementada a funcionalidade de gestão de compras no sistema. · Interfaces para Usuários: Nem todos os usuários terão acesso a todas as interfaces. Os operadores terão acesso apenas à versão mobile, enquanto os gestores utilizarão exclusivamente a versão web. Restrições (o que restringe/condiciona o projeto) Este projeto tem uma série de restrições que precisam ser respeitadas durante o desenvolvimento, com data de encerramento prevista para o dia 16/12/2024. O sistema foi projetado para suportar até 60 usuários simultâneos, com foco na escalabilidade, segurança e eficiência operacional. O backend do sistema será desenvolvido em NodeJS, oferecendo suporte robusto para a criação de serviços web escaláveis, enquanto o frontend web será implementado utilizando Vue.js, garantindo uma experiência de usuário interativa e responsiva. Para a interface móvel, será utilizada a tecnologia Flutter, que possibilita o desenvolvimento multiplataforma com desempenho próximo ao nativo. A comunicação entre o frontend e o backend seguirá o padrão RESTful, facilitando a integração e a interoperabilidade entre os diferentes componentes do sistema. Para assegurar a entrega de mensagens em tempo real e a alta disponibilidade, o sistema de mensageria será implementado com Apache Kafka. A segurança do sistema será uma prioridade, com as credenciais dos usuários sendo armazenadas utilizando hashing seguro, preferencialmente com bcrypt, garantindo a proteção de dados sensíveis. O mecanismo de autenticação e autorização será baseado em JSON Web Tokens (JWT), proporcionando uma maneira segura e escalável de gerenciar as sessões dos usuários. A solução será hospedada em serviços de nuvem utilizando AWS, aproveitando seus recursos para escalabilidade, segurança e disponibilidade contínua. Além disso, serão realizados testes automatizados para assegurar a qualidade do sistema. JEST será utilizado para testes unitários, e PLAYWRIGHT para testes de ponta a ponta, garantindo que o sistema funcione corretamente em diferentes cenários. Estimativa de Custo: A estimativa de custo total para o projeto é de R$ 33.908,00, sendo que: Recursos humanos terão um custo de R$ 23.408,00, com 900 horas de trabalho dos desenvolvedores especializados em Node.js, Flutter e Vue.js, a um valor de R$ 22,00 por hora, totalizando R$ 19.800,00. O trabalho do gerente de projeto será de 164 horas, também a R$ 22,00 por hora, totalizando R$ 3.608,00. O hardware, incluindo servidores locais para desenvolvimento e equipamentos como laptops e monitores, terá um custo de R$ 5.000,00. Para rede e serviços de hospedagem, incluindo AWS para hospedagem e storage, além do registro de domínio e certificados SSL, o custo será de R$ 1.500,00. O custo de software de terceiros, incluindo licenças de APIs para pagamento e análises, será de R$ 2.000,00. Finalmente, o custo com serviços e treinamentos, para capacitação da equipe no uso de novas ferramentas e frameworks, será de R$ 2.000,00. Premissas (condições para iniciar o projeto) · Requisitos Bem-Definidos: · As especificações detalhadas do sistema devem ser claramente documentadas e acordadas por todos os stakeholders envolvidos. · Recursos Disponíveis: · A equipe de projeto deve estar montada e pronta para iniciar, com todos os membros alocados e os ambientes de desenvolvimento configurados. · Orçamento Aprovado: · O financiamento necessário para a execução do projeto, incluindo custos com tecnologia, infraestrutura e equipe, deve ser aprovado e alocado. · Cronograma Estabelecido: · Um cronograma detalhado, com marcos e prazos definidos para cada etapa do projeto, deve ser elaborado e aprovado. · Estrutura de Riscos Preparada: · Um plano de gerenciamento de riscos, identificando possíveis problemas e como lidar com eles, deve estar em vigor antes do início das atividades. Marcos agendados e entregas Id. do Marco Entregáveis Previstos 1. Sprint 1 · Apresentação da proposta do projeto · Product Backlog · Planejamento Sprint 2 2. Sprint 2 · Termo de Abertura de Projeto - Versão Final · Ata de reunião de kickoff - Versão Final · Documento de Arquitetura de Software · Requisitos · Modelagem e Projeto Arquitetural · Planejamento da Sprint 3 3. Sprint 3 · Protótipos de interfaces · Estrutura analítica do projeto (EAP) - Versão Final · Início da implementação parcial do front-end · Início da implementação back-end · Atas de reunião semanais · Planejamento da Sprint 4 4. Sprint 4 · Código do front-end com requisitos essenciais · Código do back-end com requisitos essenciais · Atas de reunião semanais · Planejamento da Sprint 5 5. Sprint 5 · Código do front-end com requisitos Desejável · Código do back-end com requisitos Desejável · Exemplo de Plano de Teste · Implementação de testes · Release do software com as histórias priorizadas implementadas · Atas de reunião semanais · Planejamento da Sprint 6 6. Sprint 6 · Documento de Arquitetura de Software (versão final, completa e atualizada) · Código completo do front-end e do back-end (Refinamento e/ou Implementação de Funcionalidades Opcionais) · Test Plan (Funcionalidades Desejáveis) - versão final · Release do software · Encerramento do projeto · Vídeo de apresentação do projeto (pitch) · Atas de reunião semanais image.jpg