Prévia do material em texto
Volta Redonda 2024 FRÂNEY FERNANDES DA SILVA LACERDA SUPERIOR TECNOLOGIA EM SISTEMAS PARA INTERNET PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA – PROJETO DE SOFTWARE Volta Redonda 2024 PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA – PROJETO DE SOFTWARE Produção textual individual, apresentado à UNOPAR – Universidade Norte do Paraná, como requisito parcial à aprovação no terceiro semestre do curso de Superior Tecnologia em Sistemas Para Internet. FRÂNEY FERNANDES DA SILVA LACERDA SUMÁRIO 1 INTRODUÇÃO ..................................................................................................... 3 1.1 O Scrum define três papéis principais: .................................................................. 3 1.2 O Scrum também inclui eventos-chave que estruturam o trabalho da equipe: .... 4 2 FERRAMENTA DE GERENCIAMENTO DE PROJETOS - TRELLO .............................. 4 3 DESENVOLVIMENTO ......................................................................................... 5 3.1 Métodos ............................................................................................................... 7 3.2 Priorizar as funcionalidades de acordo com o valor do negócio .......................... 9 3.3 Resultados ......................................................................................................... 11 4 CONSIDERAÇÕES FINAIS ............................................................................... 14 5 REFERÊNCIAS .................................................................................................. 15 3 1 INTRODUÇÃO Scrum é uma metodologia ágil de gerenciamento de projetos amplamente utilizada no desenvolvimento de software e em muitas outras áreas. Ele se concentra no fornecimento de produtos de alta qualidade de forma iterativa e incremental, adaptando-se às mudanças frequentes nos requisitos do projeto e no ambiente em que o projeto está localizado. Scrum é baseado no conceito de equipes multifuncionais auto-organizadas trabalhando em ciclos de trabalho chamados sprints. Um sprint é um período definido (geralmente de 2 a 4 semanas) durante o qual uma equipe se compromete com um conjunto de recursos ou incremento de produto. 1.1 O Scrum define três papéis principais: Product Owner (PO): É responsável por representar os interesses dos stakeholders e garantir que o produto atenda às necessidades do cliente. O PO é encarregado de manter e priorizar o backlog do produto, uma lista de todas as funcionalidades desejadas do produto, e trabalha em estreita colaboração com a equipe de desenvolvimento. Scrum Master: É o guardião do processo Scrum, garantindo que a equipe entenda e siga os princípios e práticas do Scrum. O Scrum Master remove impedimentos que possam atrapalhar o progresso da equipe e facilita reuniões e eventos do Scrum. Equipe de Desenvolvimento: São os profissionais responsáveis por transformar os itens do backlog do produto em incrementos potencialmente entregáveis de produto ao final de cada sprint. A equipe é auto-organizável, multifuncional e responsável por estimar o esforço necessário para completar as tarefas do backlog. 4 1.2 O Scrum também inclui eventos-chave que estruturam o trabalho da equipe: Reunião de Planejamento do Sprint: A equipe e o Product Owner colaboram para definir os objetivos do sprint e selecionar as tarefas do backlog que serão incluídas no sprint. Daily Scrum: Uma reunião diária de curta duração em que a equipe compartilha o progresso, discute impedimentos e planeja o trabalho para o próximo dia. Revisão do Sprint: No final de cada sprint, a equipe demonstra o incremento de produto concluído e recebe feedback dos stakeholders. Retrospectiva do Sprint: A equipe reflete sobre o sprint concluído, identifica o que funcionou bem e o que pode ser melhorado, e define ações para implementar melhorias no próximo sprint. O Scrum promove transparência, inspeção e adaptação, permitindo que as equipes entreguem valor de forma rápida e contínua, enquanto se adaptam às mudanças de requisitos e prioridades do cliente. É uma abordagem flexível e colaborativa que incentiva a melhoria contínua e a entrega de produtos de alta qualidade. 2 FERRAMENTA DE GERENCIAMENTO DE PROJETOS - TRELLO O Trello foi lançado ao público em 2011 e rapidamente ganhou popularidade devido à sua simplicidade e flexibilidade. Os usuários podem criar quadros para diferentes projetos, adicionar listas de tarefas e cartões individuais para representar itens de trabalho. Eles podem mover esses cartões entre diferentes listas para indicar seu progresso, de "A Fazer" para "Em Andamento" e finalmente "Concluído", por exemplo. Além disso, o Trello permite que os usuários personalizem seus quadros com etiquetas coloridas, prazos, checklists, anexos de arquivos e muito mais, tornando-o uma ferramenta versátil para uma variedade de casos de uso, desde gerenciamento de projetos profissionais até planejamento pessoal. 5 Em 2014, a equipe por trás do Trello fundou a Trello, Inc. como uma empresa independente, separada da Fog Creek Software. Em 2017, o Trello foi adquirido pela Atlassian, uma empresa de software australiana conhecida por suas ferramentas de colaboração como Jira e Confluence. Desde então, o Trello continua a crescer e evoluir, mantendo seu compromisso com a simplicidade, usabilidade e eficácia no gerenciamento de projetos. 3 DESENVOLVIMENTO Desenvolveremos software para gerenciamento da Startup Bem Crescer com base nas seguintes solicitações do cliente: Catálogo de Produtos: • Um extenso catálogo de produtos pediátricos, incluindo itens como alimentos infantis, roupas, brinquedos, produtos de cuidados pessoais e muito mais. • Descrições detalhadas de cada produto, incluindo ingredientes, tamanhos disponíveis, faixa etária recomendada e instruções de uso. Filtros e Recomendações Personalizadas: • Recursos de filtragem avançada para ajudar os clientes a encontrar produtos específicos com base na idade da criança, necessidades de saúde, preferências alimentares e outras preferências. • Recomendações personalizadas com base no histórico de compras e comportamento de navegação do cliente. Lista de Compras e Carrinho de Compras: • Capacidade de os clientes criarem listas de compras para produtos frequentemente comprados ou para eventos específicos, como aniversários ou feriados. • Carrinho de compras intuitivo e fácil de usar, com opções de adicionar, 6 remover e editar itens. Acompanhamento de Crescimento e Desenvolvimento: • Ferramentas para os pais acompanharem o crescimento e desenvolvimento de seus filhos, incluindo gráficos de crescimento, marcos de desenvolvimento e dicas de cuidados infantis. Ofertas Especiais e Promoções: • Notificações de ofertas especiais, descontos e promoções exclusivas para clientes do aplicativo. • Cupons de desconto personalizados com base no histórico de compras e preferências do cliente. Programa de Fidelidade: • Programa de fidelidade integrado para recompensar clientes frequentes com pontos, descontos ou brindes especiais. • Acompanhamento automático de pontos e status do programa de fidelidade. Avaliações e Comentários de Produtos: • Sistema de avaliações e comentários para os clientes compartilharem suas experiências com os produtos. • Classificações de produtos baseadas em avaliações de clientes para orientar as decisões de compra. Suporte ao Cliente: • Canal de comunicação direta com a equipe de atendimento ao cliente para dúvidas, problemas ou assistência geral. • Chat ao vivo para suporte imediato e personalizado. Segurança e Privacidade: • Medidasrobustas de segurança para proteger as informações pessoais e de pagamento dos clientes. • Conformidade com regulamentos de privacidade de dados, como GDPR e COPPA, para garantir a segurança e privacidade das crianças. 7 3.1 Métodos Como backlog, no do desenvolvimento de software, minha lista priorizada de todas as funcionalidades, requisitos, melhorias e correções que precisam ser implementadas em um produto. Servirá como um guia para a equipe de desenvolvimento, ajudando a manter o foco nas tarefas mais importantes e garantindo que o produto atenda às necessidades e expectativas. Desenvolvimento Inicial: • Configuração do ambiente de desenvolvimento. • Criação do esqueleto do aplicativo com estrutura de navegabilidade básica. • Implementação do sistema de autenticação de usuários. Catálogo de Produtos: • Modelagem de dados para armazenar informações de produtos. • Desenvolvimento da funcionalidade de pesquisa de produtos. • Criação de páginas de detalhes do produto com descrições e imagens. Lista de Compras: • Criação de modelos de dados para gerenciamento de listas de compras. • Implementação da funcionalidade de adicionar/remover itens da lista de compras. • Integração com o carrinho de compras para facilitar a finalização da compra. Perfil do Cliente: • Criação de modelos de dados para armazenar informações do cliente. • Desenvolvimento da funcionalidade de registro e login de usuários. • Implementação da página de perfil do cliente com opções de edição. Acompanhamento de Crescimento e Desenvolvimento: 8 • Projeto de modelos de dados para registro de dados de crescimento e desenvolvimento infantil. • Desenvolvimento de gráficos de crescimento e marcos de desenvolvimento. • Integração com o perfil do cliente para armazenar e exibir informações relevantes. Promoções e Ofertas Especiais: • Implementação de um sistema para gerenciar e exibir ofertas especiais e promoções. • Configuração de notificações para informar os clientes sobre novas promoções. • Desenvolvimento de páginas dedicadas para promoções e descontos. Avaliações e Comentários: • Criação de modelos de dados para armazenar avaliações e comentários de produtos. • Desenvolvimento da funcionalidade de adicionar avaliações e comentários. • Integração com o catálogo de produtos para exibir avaliações nas páginas de produtos. Programa de Fidelidade: • Projeto de um programa de fidelidade para recompensar clientes frequentes. • Implementação de um sistema de pontos e recompensas. Suporte ao Cliente: • Configuração de um sistema de suporte ao cliente com chat ao vivo e tickets de suporte. • Desenvolvimento de uma interface de administração para a equipe de suporte. 9 • Integração com o perfil do cliente para acesso rápido ao histórico de suporte. Segurança e Privacidade: • Implementação de medidas de segurança para proteger dados sensíveis dos clientes. • Revisão e implementação de conformidade com regulamentos de privacidade de dados. • Testes de segurança e auditorias regulares para garantir a integridade dos dados. 3.2 Priorizar as funcionalidades de acordo com o valor do negócio As funcionalidades do backlog foram priorizadas de acordo com seu valor de negócio, considerando o impacto que cada uma terá no sucesso do produto e na satisfação dos clientes. Aqui está a priorização das funcionalidades: Agendamento Online: Essencial para facilitar o acesso dos clientes aos serviços da clínica e garantir uma experiência de agendamento conveniente e eficiente. Alta prioridade devido à sua importância fundamental para o funcionamento da clínica. Perfil do Cliente: Fundamental para personalizar a experiência do cliente, fornecer recomendações personalizadas e garantir um atendimento mais eficaz. Prioridade alta para melhorar o relacionamento com o cliente e aumentar a fidelidade. Lista de Compras e Carrinho de Compras: Importante para facilitar a compra de produtos pediátricos pelos clientes, incentivando vendas adicionais e aumentando a receita da startup. Prioridade média para melhorar a experiência de compra e impulsionar as vendas. 10 Catálogo de Produtos: Essencial para apresentar os produtos pediátricos disponíveis, informar os clientes sobre as opções e facilitar a navegação e pesquisa. Alta prioridade para fornecer informações completas e precisas sobre os produtos. Acompanhamento de Crescimento e Desenvolvimento: Importante para fornecer valor adicional aos clientes, ajudando-os a monitorar o crescimento e desenvolvimento de seus filhos. Prioridade média para melhorar o engajamento dos clientes e diferenciar o produto no mercado. Promoções e Ofertas Especiais: Importante para atrair clientes e incentivar compras adicionais, especialmente durante promoções sazonais e eventos especiais. Prioridade média para aumentar as vendas e promover a fidelidade do cliente. Avaliações e Comentários: Importante para construir confiança e credibilidade entre os clientes, fornecendo feedback valioso sobre os produtos e serviços oferecidos. Prioridade média para melhorar a reputação da marca e influenciar as decisões de compra dos clientes. Programa de Fidelidade: Importante para incentivar a repetição de negócios e recompensar os clientes fiéis, aumentando a retenção e a satisfação do cliente. Prioridade média para promover o engajamento dos clientes e impulsionar as vendas repetidas. Suporte ao Cliente: Importante para fornecer assistência e resolver problemas dos clientes de forma rápida e eficiente, garantindo uma experiência positiva do cliente. Prioridade média para melhorar o suporte ao cliente e manter a satisfação do cliente. Segurança e Privacidade: Importante para proteger as informações dos clientes e garantir conformidade com regulamentos de privacidade de dados, evitando riscos de segurança e danos à 11 reputação da marca. Prioridade média para garantir a confiança dos clientes e manter a integridade dos dados. 3.3 Resultados Backlog: Esta etapa é onde todas as tarefas pendentes estão listadas, aguardando para serem selecionadas para desenvolvimento. Nela é importante manter sempre o backlog organizado e priorizado de acordo com o valor de negócio. 12 Em Progresso: Nesta etapa, as tarefas estão atualmente sendo trabalhadas pela equipe de desenvolvimento. É essencial limitar o trabalho em progresso para evitar sobrecarga e garantir um progresso consistente. Revisão: 13 Aqui, as tarefas são revisadas, seja pelo Product Owner ou pela equipe, para garantir que atendam aos requisitos e padrões de qualidade definidos. É um momento crítico para feedback e refinamento. Testes: Nesta fase, as funcionalidades desenvolvidas são testadas para garantir que funcionem conforme o esperado e atendam aos critérios de aceitação. Testes rigorosos são essenciais para garantir a qualidade do produto final. 14 Concluído: As tarefas nesta etapa foram concluídas com sucesso e estão prontas para serem entregues aos clientes ou avançar para a próxima fase do desenvolvimento. É gratificante ver o progresso e os resultados do trabalho árduo da equipe. 4 CONSIDERAÇÕES FINAIS Ao chegar ao fim deste projeto, é crucial refletir sobre as lições aprendidas ao longo do caminho. Cada desafio enfrentado, cada obstáculo superado e cada sucesso alcançado contribuiu para meu crescimento individual. A prática da melhoria contínua é essencial para o crescimento e a evolução do projeto. Ao a adotar uma mentalidade de aprendizado constante, buscando constantemente maneiras de otimizar processos, refinar produtos e oferecer uma experiência ainda melhor aos nossos usuários. É importante reconhecer e celebrar as conquistas,por menores que sejam. Aprendemos a valorizar cada marco alcançado, cada meta atingida e cada obstáculo superado, reconhecendo o esforço e o trabalho árduo de toda a equipe. 15 Ao encerrar este projeto, levei comigo não apenas um produto finalizado, mas também uma riqueza de experiência e conhecimento que nos fortalece para os desafios futuros. 5 REFERÊNCIAS Oliveira, M. P. de. (2018). “Gerenciamento de Projetos - Teoria e Prática.” 2ª ed. Atlas. COHN, Mike. Estimativa e planejamento ágil. Prentice Hall, 2005. Wikipedia. “Trello”. Disponível em: https://pt.wikipedia.org/wiki/Trello#:~:text=Trello%20%C3%A9%20um%20aplicativo% 20de,de%20assinatura%20para%20recursos%20avan%C3%A7ados). Acesso em: 15 de abril de 2024.