Prévia do material em texto
<p>Anhanguera</p><p>Jabison Leite De Oliveira - RA35165472</p><p>ANALISE E DESENVOLVIMENTO DE SISTEMAS</p><p>Projeto de Sotfware</p><p>Araraquara-SP</p><p>2023</p><p>Sumário</p><p>Projeto de Sotfware</p><p>O desenvolvimento de Software evoluiu ao</p><p>passar dos anos e com elas surgiram</p><p>novas metodologias para se gerenciar projetos, com intuito</p><p>de maximizar o valor entregue ao</p><p>cliente, minimizar custos e otimizar a qualidade das</p><p>entregas. Deste modo esse trabalho traz</p><p>em seu formato um breve resumo de métricas de</p><p>gerenciamento de projetos ágeis, utilizando a</p><p>metodologia Scrum, aliando a mesma ao uso de um quadro</p><p>Kanban realizado via Trello, para</p><p>facilitar a organização das nossas tarefas.</p><p>Introdução</p><p>Para compreender essa aula prática teórica, irei</p><p>explanar de forma breve o significado da</p><p>tecnologia do Framework Scrum e Kanban, bem como</p><p>os métodos utilizados para construir</p><p>um aplicativo para uma Pizzaria.</p><p>Mas afinal, o que é Scrum? (Metodologia Ágil)</p><p>Nada mais é do que um processo de padronização de projetos</p><p>que segue uma série de etapas e</p><p>sequencias, visando a garantia de produção de um</p><p>determinado produto, em prazo hábil,</p><p>otimizando tempo, e com alta qualidade, o que fornece</p><p>aos clientes uma experiência</p><p>extraordinária. O Scrum é um framework que gerencia</p><p>e organiza, trabalhos complexos,</p><p>como exemplo desenvolvimento de softwares.</p><p>Utilizando de uma analogia de um edifício podemos dizer</p><p>que o Scrum é um framework com</p><p>a fundação e as paredes e suas práticas são os</p><p>componentes estruturais, não podemos ignorar</p><p>ou mudar fundamentalmente um princípio ou pratica</p><p>sem colapsar um projeto. No entanto</p><p>podemos personalizar o interior da sua estrutura e criar</p><p>adaptações ao projeto em tempo de</p><p>execução.</p><p>Papéis do Scrum</p><p>O Scrum tem três funções definidas com clareza.</p><p>Product Owner (Dono do Produto) - O proprietário do produto</p><p>defende o cliente, gerencia o</p><p>backlog do produto e ajuda a priorizar o trabalho feito pela</p><p>equipe de desenvolvimento.</p><p>Scrum Master - O mestre de Scrum ajuda a equipe a não se</p><p>desviar dos princípios do Scrum.</p><p>Developer Team - A equipe de desenvolvimento escolhe o</p><p>trabalho a ser realizado, fornece</p><p>incrementos e demonstra responsabilidade coletiva.</p><p>Quem gerencia a equipe de Scrum? Ninguém. As equipes Scrum</p><p>são auto-organizadas e todos</p><p>são iguais, apesar de ter responsabilidades diferentes. A</p><p>equipe está unida pelo objetivo de</p><p>agregar valor aos clientes.</p><p>Sintaxe de Funcionamento Scrum</p><p>1 - O Product Owner tem uma visão do que ele quer</p><p>criar, lista todas as prioridades e</p><p>requisitos iniciais do projeto criando o Product Backlog</p><p>2 – Logo Após é formado o Sprint Planning com o</p><p>objetivo do planejamento do sprint para</p><p>definir o que pode ser entregue no Sprint () e como esse</p><p>trabalho vai ser alcançado, nesse ato</p><p>toda a equipe team participa, cada sprint pode durar de 2 a 4</p><p>semanas.</p><p>3 - Daily Scrum É uma reunião diária realizada a cada dia de</p><p>um sprint, está reunião tem um</p><p>conjunto de regras a serem adotadas por todos os participantes</p><p>do scrum.</p><p>4 - Sprint Retrospective tem o objetivo de validação,</p><p>correção de erros, atualizações no</p><p>sprint realizado. Esse passo se torna importante para</p><p>aprimorar o produto e aprender com</p><p>erros que se desenvolveram na etapa do scrum.</p><p>5 – Conclusão que é o ato da entrega final do produto.</p><p>Descrição de Kanban - Kanban tem a ver com visualizar</p><p>seu trabalho, limitar o trabalho em</p><p>andamento e maximizar a eficiência (ou fluxo). As equipes</p><p>Kanban têm como foco a redução</p><p>do tempo que leva para o projeto (ou história do</p><p>usuário) ir do início ao fim. Para alcançar</p><p>esse objetivo, elas usam o quadro Kanban e melhoram sempre o</p><p>fluxo de trabalho.</p><p>Relatório de Aula Prática</p><p>Primeira etapa:</p><p>O aplicativo a ser construído como cliente se</p><p>trata de uma Pizzaria, que terá alguns tipos de pizzas, o</p><p>cliente se cadastra e entra no aplicativo, seleciona o sabor da</p><p>sua pizza, e faz o pedido.</p><p>Segunda etapa:</p><p>Elaborando.....</p><p>Product Backlog:</p><p>1 - Aplicativo desenvolvido com linguagem PHP, MYSQL, HTML e</p><p>CSS</p><p>2 - Equipe Envolvida Desginers, Programadores Front-end,</p><p>Programadores Back-end,</p><p>3 - CopyWriting, Marketing, Gerente de Projetos.</p><p>Pápeis do Scrum a serem utilizados</p><p>Product Owner, Scrum Master, Developer Team.</p><p>Utilização do Scrum nesse Projeto.</p><p>Nessa Etapa o Project Owner, levantou os requisitos e</p><p>prioridades iniciais, definiu metas,</p><p>prazos de entrega e através da reunião de planejamento</p><p>definiu o sprint backlog e o que</p><p>poderá ser feito nos próximos sprints. que será a</p><p>criação do app com intuito de compra de</p><p>pizzas, também definiu o Scrum Master para coordenar a</p><p>equipe e motivar, com intuito de</p><p>obter melhor performance. Selecionada a nossa equipe</p><p>montamos o planejamento do Scrum</p><p>no Quadro Kanban utilizando o Trello para melhorar o</p><p>gerenciamento das tarefas. Ver figura abaixo.</p><p>Nesse quadro acima montamos um quadro do Scrum</p><p>(Kanban) com as divisões de etapas,</p><p>tarefas, data de entrega conclusão e responsáveis por</p><p>atividade, imaginando o projeto em</p><p>etapas avançadas.</p><p>Foi vivenciado na prática um processo ágil é perceptível que o</p><p>Scrum Master é mais líder do que gerente, o planejamento</p><p>inicial é incerto, mas as equipes se tornam motivadas e</p><p>autogerenciáveis então o ambiente de trabalho fica mais leve,</p><p>produtivo e organizado em grande parte graças à comunicação</p><p>maximizada, em suma a vivência e experiência possibilitou uma</p><p>visão mais real!</p><p>Conclusão do Relatório de Aula Prática</p><p>O framework Scrum é considerado o mais popular dos métodos</p><p>ágeis. Fomentando o trabalho</p><p>em equipe e organização dos projetos de forma transparente,</p><p>com autonomia e alinhamento.</p><p>Projetos gerenciados com autonomia pela equipe,</p><p>permitem que as o time em um todo</p><p>selecionem quais recursos ágeis melhor se adaptam para</p><p>atingir a mais alta performance no</p><p>desenvolvimento; Scrum, Kanban ou mesmo os dois</p><p>como foi exemplificado. Essa</p><p>metodologia, permite que os projetos possam ser</p><p>melhorados, através de erros e acertos no</p><p>decorrer do desenvolvimento, sem prejudicar a sua</p><p>estrutura inicial, pois podem surgir novas</p><p>implementações e atualizações no decorrer dos projetos,</p><p>inclusive agregando novas ideias já</p><p>que os projetos gerenciados pela equipe permitem a</p><p>adição de recursos cada vez mais</p><p>poderosos à medida que se aprende o que funciona ou não</p><p>funciona para a equipe.</p><p>Percebemos nesse exercício prático que podemos optar</p><p>com total confiança no Scrum com o</p><p>Apoio do Kanban, sabendo que ambos os templates</p><p>podem evoluir diariamente para atender</p><p>às necessidades do projeto e da equipe.</p><p>O Scrum é um framework com uma estrutura de</p><p>processos destinada a resolver problemas</p><p>complexos que exigem um processo empírico (aprender</p><p>fazendo). Dessa forma fica muito</p><p>mais difícil planejar, mas fica muito mais fácil de acertar no final.</p>