Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE CATÓLICA DE MOÇAMBIQUE FACULDADE DE ENGENHARIA DEPARTAMENTO DE INFORMÁTICA CURSO: TECNOLOGIAS DE INFORMAÇÃO 4º ANO | LABORAL CADEIRA: GESTÃO DE PROJETOS Modelo para gestão e controlo de custos de desenvolvimento de software de gestão de uma livraria Nomes: Aristides Estêvão Agostinho Hamilton Luís João Muchanga Docente: Karina Aguacheiro Chimoio, Maio de 2023 Índice AGRADECIMENTOS ................................................................................................. i RESUMO .................................................................................................................... ii ABSTRACT ............................................................................................................... iii I. INTRODUÇÃO .................................................................................................... 1 1. ESCOPO DO PROJETO ...................................................................................... 1 2. OBJETIVOS DO PROJETO ................................................................................ 2 3. DEFINIÇÃO DAS ATIVIDADES ...................................................................... 3 5. PLANEAMENTO DE CUSTOS DO PROJETO ................................................ 4 6. CRONOGRAMA DE ATIVIDADES DO PROJETO......................................... 5 7. TAREFAS CRÍTICAS DO PROJETO .............................................................. 11 8. VISÃO GERAL DO CUSTO DO PROJETO .................................................... 12 9. FLUXO DE CAIXA DO PROJETO .................................................................. 13 10. VISÃO GERAL DO TRABALHO ................................................................ 14 11. ESTATÍSTICAS DE TRABALHO ................................................................ 14 II. CONCLUSÃO .................................................................................................... 15 Índice De Figuras Figura 1:Organograma do projeto ......................................................................... 4 Figura 2:Visão geral do cronograma..................................................................... 6 Figura 3:Escopo do projeto ................................................................................... 7 Figura 4: Requisitos de analise/software .............................................................. 7 Figura 5: Design de software ................................................................................ 8 Figura 6:Desenvolvimento de software ................................................................ 8 Figura 7:Testagem de software ............................................................................. 9 Figura 8:treinamento ............................................................................................. 9 Figura 9:Documentacao ...................................................................................... 10 Figura 10:Pilotagem/pilot ................................................................................... 10 Figura 11: Implementação do projeto ................................................................. 11 Figura 12:Revisão pós-implementação ............................................................... 11 Figura 13:Tarefas criticas.................................................................................... 12 Figura 14:Visão geral do custo do projeto .......................................................... 12 Figura 15:Fluxo de caixa do projeto ................................................................... 13 Figura 16:Visão geral do projeto ........................................................................ 14 Figura 17:Estatísticas do trabalho ....................................................................... 14 i AGRADECIMENTOS Gostaríamos de expressar nossa gratidão a todos aqueles que de alguma forma contribuíram para este trabalho. Seja por meio de discussões construtivas, revisões, sugestões ou apoio moral, sua presença e apoio foram inestimáveis. Vossa generosidade e suporte não serão esquecidos. Obrigado a todos e a docente por tornarem esta jornada educacional uma experiência enriquecedora e gratificante. Que essa nota de agradecimento seja uma pequena forma de reconhecimento por todos aqueles que contribuíram para o sucesso deste trabalho. ii RESUMO Nosso projeto de desenvolvimento de software para gestão de livraria tem como objetivo facilitar e aprimorar o dia a dia dos donos, gerentes e funcionários da livraria. Através de uma abordagem tecnológica inovadora, o software irá automatizar tarefas como registro de livros, controle de estoque, gerenciamento de pedidos e geração de relatórios. iii ABSTRACT Our software development project for bookstore management aims to facilitate and improve the day to day of bookstore owners, managers and employees. Through an innovative technological approach, the software will automate tasks such as registering books, controlling inventory, managing orders and generating reports. 1 I. INTRODUÇÃO Atualmente, devido ao cenário econômico desafiador, é essencial que as empresas utilizem todos os recursos disponíveis para maximizar sua eficiência. A Gestão de Projetos tem desempenhado um papel importante na competitividade das empresas, sendo uma prática aprimorada ao longo dos anos. Nesse contexto, este trabalho se concentra na utilização de ferramentas essenciais nos dias de hoje, como o MS Excel e o MS Project, como meio para criar modelos que aprimorem as operações das empresas. Isso evita custos adicionais com programas específicos e treinamento necessário. Com base na experiência em projetos, foi possível desenvolver uma aplicação de software que exibe indicadores específicos e cruciais para avaliar o progresso e os custos dos trabalhos de forma eficiente. 1. ESCOPO DO PROJETO Escopo de um projeto de desenvolvimento de software é como o mapa que define exatamente o que vamos entregar. É onde estabelecemos os objetivos, funcionalidades e limites do software que será desenvolvido. O escopo é uma parte fundamental do planejamento do projeto, pois garante que todos nós, envolvidos, tenhamos uma compreensão compartilhada do que será feito.No escopo do projeto de desenvolvimento de software, é importante descrever as principais funcionalidades e recursos que o software terá. Isso significa identificar as coisas que o software precisa fazer, chamadas de requisitos funcionais. Por exemplo, se estamos criando um software para gerenciar uma livraria, podemos incluir funcionalidades como criar registros de livros, gerar relatórios de vendas e cuidar do estoque. Além dos requisitos funcionais, também precisamos considerar os requisitos não funcionais, que definem as características e qualidades do software. Isso pode incluir coisas como o desempenho, ou seja, o tempo de resposta do sistema, a segurança, como proteger informações sensíveis com criptografia, a usabilidade, com uma interface fácil e intuitiva, e a escalabilidade, para lidar com muitos usuários ao mesmo tempo. Também é importante deixar claro o que não será feito no projeto, ou seja, os aspectos que estão fora do escopo. Isso ajuda a evitar expectativas irrealistas e a definir os limites do que será desenvolvido. Por exemplo, se estamos focados apenas no sistema de gerenciamento da livraria, pode ser que um sistema de pagamento online esteja fora do escopo do projeto. Além disso, o escopo também leva em consideração as restrições e limitações, como prazos, recursos disponíveis e orçamento. Essas restrições nos ajudam a definir o escopo de forma realista e viável. 2 Depois de definido o escopo do projeto de desenvolvimento de software, é importantedocumentá-lo de maneira clara e compartilhá-lo com todos os envolvidos, como a equipe de desenvolvimento, stakeholders e clientes. Isso garante que todos tenham uma compreensão comum e alinhada das expectativas em relação ao software que será desenvolvido. 2. OBJETIVOS DO PROJETO Nosso principal objetivo com esse projeto é criar um software de gestão de livraria que traga praticidade e eficiência aos processos de venda, controle de estoque e gerenciamento de livros. Queremos automatizar tarefas importantes e otimizar a forma como a livraria opera. O software terá uma variedade de funcionalidades úteis, como o registro fácil de livros, o controle preciso do estoque, o gerenciamento simplificado de pedidos, a realização de vendas de forma ágil, a geração de relatórios detalhados e outras atividades fundamentais para o bom funcionamento de uma livraria. Nesse projeto, temos diferentes partes interessadas envolvidas, cada uma com suas expectativas e necessidades específicas: Proprietários e Gerentes da Livraria: Eles são os principais beneficiados com o software. Esperam que ele melhore a eficiência das operações diárias, permitindo um controle de estoque mais preciso e auxiliando na tomada de decisões estratégicas para impulsionar as vendas. Funcionários da Livraria: São os usuários diretos do software. Eles serão treinados para utilizar todas as funcionalidades do sistema no seu dia a dia, o que vai ajudá-los a executar suas tarefas de forma mais ágil e eficiente. Com o software, poderão gerenciar o estoque de maneira mais organizada, atender clientes com mais facilidade e acompanhar pedidos de forma mais prática. Clientes da Livraria: Embora não estejam diretamente envolvidos no desenvolvimento do software, os clientes são peças-chave. Nosso objetivo é proporcionar a eles uma experiência aprimorada. Queremos oferecer um processo de compra rápido e eficiente, disponibilizar informações precisas sobre a disponibilidade dos livros em estoque e permitir que eles acompanhem seus pedidos com facilidade. 3 A colaboração de todas as partes interessadas será essencial para o sucesso do projeto. Vamos trabalhar juntos para criar um software que atenda às necessidades da livraria, melhore a experiência dos clientes e traga benefícios tangíveis para todos os envolvidos. 3. DEFINIÇÃO DAS ATIVIDADES O modo mais simples de definir as atividades essenciais consiste em determinar os processos construtivos para a execução do projeto. Para isso, o projeto deverá de ser estudado e discutido como irá ser executado e daí subdividir as atividades, garantindo sempre relações entre si. A divisão das tarefas ou atividades deverá de ser bem pensada, pois não deverá ser muito detalhada, nem tão pouco vasta. Além disso não existe legislação ou regras para a divisão das tarefas, pelo que o grau de sensibilidade virá do senso comum e experiência do gestor de projeto. Demasiado detalhado, mais completa será a descrição do projeto, contudo mais complexa será a rede de atividades, dificultando por isso a sua a sua análise e compreensão. Quanto menor a decomposição, mais simples a rede de atividades será, pelo que é mais fácil a sua compreensão, mas mais difícil será o controlo do projeto. Contudo, existem 3 conceitos base para a identificação das atividades, sendo eles: Exaustividade: Não pode ser esquecida nenhuma atividade e quando todas as atividades listadas estiverem concluídas, então o projeto deverá de estar obrigatoriamente concluído; Suficiência: Não deverá ter atividades a mais, pelo que devem de ser evitadas atividades desnecessárias; Não Redundância: Não devem de existir atividades repetidas, pelo que qualquer trabalho necessário para a realização do projeto não deverá de ser replicado e sim estar contido apenas numa só atividade. 4. ORGANOGRAMA DO PROJETO A equipa de gestão em desenvolvimento de software designa-se por equipa de enquadramento. Normalmente é composta por um engenheiro Informático, designado por Gestor, um Analista que vai analisar os requisitos e gerar os relatórios, um Desenvolvedor que vai de vai transformar os requisitos em um produto funcional, um Testador que vai testar o software desenvolvido para ver se esta de acordo com todos os requisitos especificados, Treinador que vai usar as suas habilidades para desenvolver materiais de instrução e irá treinar os usuários, Comunicador 4 técnico que irá facilitar a comunicação efetiva entre a equipe técnica e as partes interessadas do projeto e o Implantador que irá fazer com o que o projeto funcional desenvolvido pelo desenvolvedor esteja disponível para usuários(cliente) usarem. Figura 1:Organograma do projeto 5. PLANEAMENTO DE CUSTOS DO PROJETO Qualquer projeto tem como propósito final originar lucros. Para tal, é necessário que todos os processos sejam bem estudados tanto a nível de execução, como de recursos para que no final o projeto não entre em prejuízo tornando-se inviável, sejam pelos altos valores a amortizar ou pelo longo período de amortização. Uns dos problemas comuns a muitos projetos são a informação ou a falta dela. A documentação e falta de detalhe nos procedimentos ditam alguma incerteza nos custos a prever para as atividades. Estes pontos, aliados a curtos prazos na hora de planear e preparar todo o projeto, assim como na entrega de propostas ou orçamentos para atividades específicas dentro de prazos apertados são também fatores que influenciam e ditam alguma incerteza na questão da estimação de custos. É importante realçar que em caso de o gestor de projeto introduzir valores irrealistas, tanto a nível de estimativa de custos, como na afetação de recursos e rendimentos, poderá ter uma repercussão desastrosa podendo inclusive resultar em orçamentos e prazos excedidos. Um dos modos mais correntes para apurar custos num projeto, principalmente de atividades especializadas é através do lançamento de consultas para apuramento desses mesmos custos. As respostas das pessoas ou empresas consultadas são chamadas orçamentos. 5 6. CRONOGRAMA DE ATIVIDADES DO PROJETO Um cronograma do projeto é uma representação visual e temporal das atividades planejadas para a execução de um projeto. Ele é uma ferramenta fundamental na gestão de projetos, permitindo que os membros da equipe e as partes interessadas tenham uma visão clara das atividades a serem realizadas, suas durações, sequências e dependências. O cronograma do projeto geralmente é apresentado em forma de gráfico ou diagrama, mostrando as datas de início e término das atividades, bem como os marcos importantes ao longo do caminho. Cada atividade é representada por uma barra no gráfico, e a interconexão entre as atividades é indicada pelas linhas de sequência. Ao criar um cronograma do projeto, são realizadas as seguintes etapas: Identificação das atividades: É necessário identificar todas as atividades necessárias para a conclusão do projeto. Essas atividades devem ser claras, específicas e mensuráveis. Sequenciamento das atividades: Depois de identificar as atividades, é necessário determinar a ordem em que elas devem ser executadas. Algumas atividades podem depender do término de outras, enquanto outras podem ser realizadas simultaneamente. Estimativa de duração: Para cada atividade, é preciso estimar a duração necessária para sua conclusão. Essa estimativa pode ser baseada em experiências anteriores, dados históricos, opiniões de especialistas ou técnicas de estimativa específicas. Determinação das dependências: É importante identificar as dependências entre as atividades, ou seja, quais atividades devem ser concluídas antes que outras possam começar. Isso ajuda a definir a sequência correta das atividades e a evitar atrasos no projeto. Alocação de recursos: O cronograma também pode incluir a alocação de recursos necessários para a realizaçãode cada atividade, como membros da equipe, equipamentos ou materiais. Definição dos marcos: Os marcos são pontos de referência importantes ao longo do projeto que indicam a conclusão de fases ou a conquista de objetivos específicos. Eles são representados no cronograma como eventos ou datas significativas. 6 Ajustes e refinamentos: O cronograma do projeto pode exigir ajustes e refinamentos à medida que o projeto avança. Novas informações, mudanças nas circunstâncias ou imprevistos podem exigir atualizações no cronograma original. Um cronograma do projeto fornece uma visão geral das atividades planejadas, ajuda a identificar possíveis conflitos ou gargalos e permite o monitoramento do progresso do projeto. Ele é uma ferramenta valiosa para a gestão do tempo, a coordenação da equipe e o cumprimento dos prazos estabelecidos. Abaixo esta uma figura geral do cronograma do nosso projeto com as atividades e sua respectiva representação da data de inicio e termino no diagrama. Figura 2:Visão geral do cronograma Nesse caso no nosso projeto, por se tratar de um projeto de desenvolvimento de software as atividades que decidimos implementar são as seguintes: Escopo do projeto: A atividade de escopo no projeto de desenvolvimento de software de gestão de livraria serve para definir de forma clara e abrangente o que será entregue pelo projeto, estabelecendo os objetivos, funcionalidades e limites do software. Ela desempenha um papel fundamental na orientação e sucesso do projeto, garantindo que todos os envolvidos tenham uma compreensão comum do que será desenvolvido. 7 Figura 3:Escopo do projeto Requisitos de análise/software: Os requisitos de análise/software no projeto de desenvolvimento de software de gestão de livraria têm a finalidade de definir as necessidades e as especificações do software a ser desenvolvido. Eles descrevem as funcionalidades, características e restrições que o sistema deve ter para atender aos objetivos do projeto e às expectativas dos usuários. Figura 4: Requisitos de analise/software Design de Software: O design de software no projeto de desenvolvimento de software de gestão de livraria tem a finalidade de definir a estrutura, organização e comportamento do sistema. Ele desempenha um papel fundamental na tradução dos requisitos em uma solução concreta e funcional, fornecendo uma visão clara de como o software será implementado. 8 Figura 5: Design de software Desenvolvimento de software: O desenvolvimento de software no projeto de gestão de livraria tem a finalidade de transformar os requisitos e o design do sistema em um produto funcional e utilizável. Ele envolve a criação do código-fonte, a implementação das funcionalidades, a realização de testes e a entrega de um software completo e eficiente. Figura 6:Desenvolvimento de software Testagem de software: A testagem de software no projeto de gestão de livraria tem a finalidade de garantir a qualidade, confiabilidade e usabilidade do software desenvolvido. Ela envolve a execução de testes sistemáticos e controlados para identificar erros, falhas e inconsistências no software antes de sua implantação e uso pelos usuários. 9 Figura 7:Testagem de software Treinamento: O treinamento no projeto de gestão de livraria tem como objetivo capacitar os usuários e a equipe envolvida no projeto para utilizar adequadamente o software desenvolvido. Ele serve para garantir que todos tenham o conhecimento necessário para aproveitar ao máximo as funcionalidades do software e realizar suas tarefas de forma eficiente. Figura 8:treinamento Documentação: A documentação no projeto de gestão de livraria serve como um meio de comunicação, referência, preservação do conhecimento, suporte à manutenção, conformidade, auditoria e transição. Ela desempenha um papel crucial para garantir a compreensão, uso adequado e evolução contínua do software desenvolvido. 10 Figura 9:Documentacao Pilotagem: A pilotagem, também conhecida como fase de piloto ou pilot, no projeto de gestão de livraria, é uma etapa essencial que visa testar o software em um ambiente real antes de sua implementação completa. Ela serve para avaliar o desempenho, a usabilidade e a eficácia do software, além de identificar possíveis problemas e fazer ajustes necessários antes do lançamento final. Figura 10:Pilotagem/pilot Implementação do projeto: A fase de implementação no projeto de gestão de livraria serve para desenvolver o software, configurar o ambiente, integrar sistemas, realizar testes e depurações, documentar o processo e fornecer treinamento. Essa etapa é essencial para transformar as ideias e os planos em um sistema de software funcional, pronto para ser utilizado e trazer benefícios para a livraria. 11 Figura 11: Implementação do projeto Revisão pós-Implementação do projeto: A revisão pós-implementação no projeto de gestão de livraria é uma etapa importante que ocorre após a implementação do software. Ela tem como objetivo avaliar a eficácia e o desempenho do software em funcionamento, identificar possíveis problemas ou lacunas e garantir que as metas e os objetivos do projeto tenham sido alcançados. Figura 12:Revisão pós-implementação 7. TAREFAS CRÍTICAS DO PROJETO As tarefas críticas no projeto de gestão de livraria são aquelas que possuem um impacto significativo no sucesso do projeto e no cumprimento dos prazos estabelecidos. Essas tarefas são consideradas essenciais para o progresso do projeto e, se não forem concluídas dentro do 12 prazo ou com a qualidade necessária, podem causar atrasos ou problemas em outras atividades dependentes. Figura 13:Tarefas criticas 8. VISÃO GERAL DO CUSTO DO PROJETO Definir o custo do projeto é crucial para o planejamento financeiro, a tomada de decisões, o controle financeiro, as negociações e contratos, e a avaliação de desempenho. Isso garante uma gestão financeira adequada, contribuindo para o sucesso e a sustentabilidade do projeto. Figura 14:Visão geral do custo do projeto 13 9. FLUXO DE CAIXA DO PROJETO O fluxo de caixa no projeto de gestão de livraria é uma ferramenta essencial que permite acompanhar e controlar as entradas e saídas de dinheiro ao longo do tempo. Ele serve para o planejamento financeiro, a tomada de decisões, o controle financeiro, a avaliação de viabilidade e retorno sobre o investimento, e a prestação de contas aos stakeholders. O fluxo de caixa ajuda a antecipar as necessidades de recursos financeiros, controlar as finanças do projeto, tomar medidas corretivas, avaliar a saúde financeira do projeto e demonstrar transparência na gestão financeira. É uma ferramenta crucial para garantir a sustentabilidade financeira do projeto e maximizar o sucesso da livraria. Figura 15:Fluxo de caixa do projeto 14 10. VISÃO GERAL DO TRABALHO Figura 16:Visão geral do projeto 11. ESTATÍSTICAS DE TRABALHO As estatísticas de trabalho no nosso projeto de desenvolvimento de software para gestão de livraria servem para monitorar e analisar o desempenho da equipe de trabalho ao longo do projeto. Elas fornecem informações valiosas sobre a produtividade, eficiência e qualidade do trabalho realizado. Figura 17:Estatísticas do trabalho 15 II. CONCLUSÃO Em conclusão, o nosso projeto de desenvolvimento de software para gestão de livraria é de extrema importância para otimizar e automatizar os processos de venda, estoque e gerenciamento de livros. Através do uso de ferramentas tecnológicas e da implementação de funcionalidades específicas, buscamos melhorar a eficiência operacional e proporcionar uma experiência aprimorada tanto para os proprietários e gerentes da livraria, como para os funcionários e clientes. Durante o desenvolvimento do projeto, foram realizadas análises de necessidades,definição de escopo, levantamento de requisitos e design de software, garantindo que as funcionalidades essenciais fossem identificadas e implementadas. A testagem e o treinamento também desempenharam papéis cruciais, assegurando que o software esteja livre de erros e que os usuários possam utilizá-lo de forma adequada e eficiente. A documentação detalhada do projeto, incluindo o cronograma, custos e fluxo de caixa, auxiliou na gestão financeira e no controle das atividades ao longo do projeto. Além disso, a revisão pós-implementação permitiu identificar possíveis melhorias e ajustes necessários para garantir o pleno funcionamento do software. Durante todo o projeto, a comunicação efetiva, facilitada pelo comunicador técnico, desempenhou um papel vital na garantia do entendimento mútuo e no gerenciamento de expectativas entre a equipe técnica e as partes interessadas. As estatísticas de trabalho foram utilizadas para monitorar o desempenho da equipe, identificar áreas de melhoria e tomar decisões embasadas em dados concretos. Essas informações também serão valiosas para projetos futuros, permitindo estimativas mais precisas e o aprendizado contínuo. Em suma, o nosso projeto de desenvolvimento de software para gestão de livraria visa impulsionar a eficiência operacional, melhorar o gerenciamento de estoque, aumentar as vendas e proporcionar uma experiência aprimorada para os clientes. Com uma abordagem cuidadosa e um trabalho colaborativo, estamos confiantes de que alcançaremos esses objetivos e contribuiremos para o sucesso da livraria.
Compartilhar