Baixe o app para aproveitar ainda mais
Prévia do material em texto
FACULDADE ESTÁCIO-FAP ENTENDENDO O SCRUM Nome do Aluno: Daiane Cristina Araújo Melo Matricula: 201902025989 BELÉM-PA 2021 DISCENTE: DAIANE CRISTINA ARAUJO MELO ENTENDENDO O SCRUM Trabalho apresentado á Disciplina Gerenciamento de projeto , da Faculdade Estácio como quesito de Avaliação. Docente: Marcus Vinicius Medeiros BELÉM-PA 2021 ROTEIRO Introdução Objetivo Desenvolvimento Metodologia Papeis Eventos Artefatos O Backlog do produto conclusões Referências 1 INTRODUÇÃO: O Manifesto Ágil: é uma declaração de princípios que fundamentam o desenvolvimento ágil de software. Valores De acordo com as experiências de desenvolvimento de software e ajudando os outros a desenvolver, os dezessete signatários do manifesto ágil definiram os quatro valores do desenvolvimento ágil: Os indivíduos e suas iterações acima de procedimentos e ferramentas; O funcionamento do software acima de documentação abrangente; A colaboração com o cliente acima da negociação e contrato; A capacidade de resposta a mudanças acima de um plano pré-estabelecido; Assim sendo, mesmo havendo valor nos itens à direita, os que estão à esquerda são mais valorizados. Como dito por Scott Ambler: Ferramentas e processos são importantes, mas é mais importante ter pessoas competentes trabalhando juntas de forma eficiente. Uma boa documentação é útil para ajudar pessoas a entender como o software é criado e como usá-lo, mas o ponto principal do desenvolvimento é criar o software, não a documentação. Um contrato é importante mas não é um substituto para um trabalho próximo aos clientes para descobrir o que eles precisam. Um plano pré-estabelecido é importante, mas não deve ser muito rígido para acomodar mudanças na tecnologia ou no ambiente, as prioridades das partes interessadas e a compreensão das pessoas sobre o problema e sua solução. Não se trata, como poderia parecer à primeira vista, de um desprezo aos elementos e ferramentas tradicionais do desenvolvimento de software, mas sim do estabelecimento de uma escala de valores, na qual a flexibilidade e a colaboração são mais relevantes do que a rigidez de processos e planejamento clássicos. Princípios: Os 12 princípios do desenvolvimento ágil são os seguintes: Garantir a satisfação do cliente, entregando rápida e continuamente software funcional; Até mesmo mudanças tardias de escopo no projeto são bem-vindas. Software funcional é entregue frequentemente (semanal ou mensal - o menor intervalo possível); Cooperação constante entre as pessoas que entendem do 'negócio' e os desenvolvedores; Projetos surgem por meio de indivíduos motivados, devendo existir uma relação de confiança. A melhor forma de transmissão de informação entre desenvolvedores é através da conversa 'cara a cara' Software funcional é a principal medida de progresso do projeto; Novos recursos de software devem ser entregues constantemente. Clientes e desenvolvedores devem manter um ritmo até a conclusão do projeto. Design do software deve prezar pela excelência técnica; Simplicidade – a arte de maximizar a quantidade de trabalho que não é feito – é essencial; As melhores arquiteturas, requisitos e designs emergem de equipes auto- organizáveis. Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e então refina e ajusta seu comportamento. https://brainly.com.br 2 O SCRUM: O scrum é um framework leve que ajuda pessoas, times e organizações a gerar valor através de soluções adaptativas para problemas complexos. O Scrum foi criado em 1993 por Jeff Sutherland e o nome Scrum é uma analogia a um estudo conduzido em 1986 por Takeuchi e Nonaka, publicado na Harvard Business Review. ... Desde então, o Scrum vem se tornando uma das metodologias mais utilizadas no mundo ágil, utilizado por empresas listadas na Fortune 500. Scrum é um método ágil para Gerenciamento de Projetos. O Scrum é uma metodologia que, inicialmente, chegou ao Brasil para agilizar os processos de desenvolvimento de softwares. Mas, por sua versatilidade e eficiência, também permite ser aplicada às rotinas de trabalhos que necessitam a interação de diferentes equipes, em empresas de qualquer segmento e porte. Sua aplicação serve para identificar e definir responsáveis por determinadas tarefas e também para auxiliar os integrantes de equipes a realizem suas tarefas de forma organizada e dentro de prazos pré-estabelecidos. Isso faz com que a cooperação entre os membros da equipe seja ampliada e que metas sejam alcançadas. Entenda um framework como uma caixa de ferramentas. Scrum não é algo pronto que resolve todos seus problemas, mas sim um conjunto de processos que norteiam o desenvolvimento de produtos complexos. Apesar de leve e simples de entender, Scrum é extremamente difícil de dominar, uma vez que envolve rigidez em sua aplicação. Implementações de Scrum que não seguem as regras previstas em seu manual são o que chamamos de Scrum flácido, e tendem a não alcançar o potencial máximo da metodologia. Scrum é um processo empírico, baseado pura e simplesmente nas experiências passadas de seus criadores que desde o início da década de 90 aplicam Scrum em projetos de software com sucesso, já sendo uma das metodologias ágeis mais usadas no mundo. E uma vez que você se torna adepto do Scrum, o empirismo passa a fazer com que você respeite o processo cada vez mais e adicione novos processos e artefatos complementares baseados nas suas experiências com o mesmo. www.luiztools.com.br/ https://www.pmtech.com.br 3 DESENVOLVIMENTO: Desenvolvimento Ágil de Software ou Método ágil é uma disciplina que estuda um conjunto de comportamentos, processos, práticas e ferramentas utilizados para a criação de produtos e sua subsequente disponibilização para os usuários .As metodologias e frameworks que fazem parte do conceito de desenvolvimento ágil (como o Scrum, por exemplo) providenciam uma estrutura conceitual para conduzir projetos de engenharia de software. O desenvolvimento de software precisa ser reconhecido como um processo imprevisível e complicado. Reconhecer que um software nunca foi construído da mesma forma, com a mesma equipe, sob as mesmas circunstâncias antes é a grande mudança do pensamento tradicional de desenvolvimento de software. Mas, o mais importante é reconhecê-lo como um processo empírico: que aceita a imprevisibilidade e tem mecanismos de ação. Prof.º Marcus V. B. Medeiros É todos ágeis enfatizam comunicações em tempo real, preferencialmente cara a cara, a documentos escritos. A maioria dos componentes de um grupo ágil deve estar agrupada em uma sala. Isso inclui todas as pessoas necessárias para terminar o software: no mínimo, os programadores e seus clientes (clientes são as pessoas que definem o produto, eles podem ser os gerentes, analistas de negócio, ou realmente os clientes). Nesta sala devem também se encontrar os testadores, projetistas de iteração, redatores técnicos e gerentes. https://pt.wikipedia.org http://metodologiaagil.com/scrum/ 4 METODOLOGIAS: Scrum é uma estrutura para gerenciamento de projeto de maneira ágil. Ela foi criada principalmente para projetos de desenvolvimento de software, cujo objetivo é disponibilizar novos recursos de software a cada 2 a 4 semanas. https://www.dinamize.com.br/blog/scrum/ Como essa estrutura incentiva as equipes a trabalharem juntas, elas aprendem através de experiências, se organizam enquanto trabalham em um problema e avaliam seus ganhos e perdas,com o objetivo de melhorar continuamente. Por sua vez, as atividades são mensuradas em relação à dificuldade. Assim, é possível utilizá-las futuramente para saber a velocidade da equipe e sua eficiência, e a partir disso, estipular um prazo mais assertivo de conclusão de projeto. As metodologias ágeis trabalham com constante feedback, o que permite adaptar rapidamente a eventuais mudanças nos requisitos. Alterações essas que são, muitas vezes ,críticas nas metodologias tradicionais, que não apresentam meios de se adaptar rapidamente às mudanças. Um outro ponto positivo das metodologias ágeis são as entregas constantes de partes operacionais do software. Desta forma, o cliente não precisa esperar muito para ver o software funcionando e notar que não era bem isso que ele esperava. 5 PAPEIS: No scrum temos 3 papeis de extrema importância são eles: proprietário do produto(Scrum Master), mestre do Scrum ( Product Owner ) e membros da equipe de desenvolvimento (Time de Desenvolvimento). https://escritoriodeprojetos.com.br 5.1 Scrum Master é responsável pelo sucesso do projeto, e garantir que todos estejam aderentes ao processo, sigam as suas regras, participem das suas atividades e usem seus artefatos corretamente. 5.1.2 Product Owner Em projetos de desenvolvimento de software, o Product Owner é a pessoa responsável por maximizar o valor resultante do produto desenvolvido. Sua principal responsabilidade é gerenciar o Product Backlog. O Product Backlog é uma lista ordenada de funcionalidades, requisitos e tudo que é necessário em um produto. A partir dos itens priorizados pelo Product Owner no Product Backlog, o time de desenvolvimento planeja as atividades que serão realizadas em cada Sprint de desenvolvimento. 5.1.3 Time de Desenvolvimento pode ser definido como o conjunto de pessoas que são responsáveis por toda a execução da metodologia Scrum , desde o planejamento até a sua execução e as entregas. o Time de Desenvolvimento. Enquanto que o Scrum Master é o especialista de processos e o Product Owner o especialista de negócio, cabe aos Desenvolvedores serem os especialistas técnicos do time e é deles que falaremos hoje. O Scrum chama de Desenvolvedor todo profissional que trabalha no desenvolvimento do produto ou sistema que é responsabilidade do time. Não confunda esse título com o de programador, afinal, existem dezenas de formas de contribuir com o desenvolvimento de um produto: análise, programação, testes, design, etc. Não há qualquer hierarquia entre estes profissionais, cada um contribui com a sua especialidade para o sucesso do Time Scrum. 6 EVENTOS DO SCRUM Sprint Planning: é a reunião do Scrum, onde acontece o planejamento de um Sprint. Estão presentes o Product Owner, o Scrum Master e o Time. Outras pessoas interessadas ou responsáveis pelo projetos também podem ser convidadas, mesmo isso não sendo uma prática comum. Retrospectiva da Sprint (ou Sprint Retrospective) é o evento que fecha a Sprint que é um ciclo de desenvolvimento de produto no Scrum. Esse é o momento no qual o time se dedica à inspecionar o seu trabalho, avaliando como foi a última Sprint e cria um plano de ação para a próxima. Daily Scrum é uma reunião rápida, com duração máxima de 15 minutos, realizada no início de cada dia de desenvolvimento da Sprint. Essa reunião diária visa repassar as atividades do dia anterior e planejar o dia de trabalho que se inicia. Sprint Review: principal objetivo da revisão de sprint (Sprint Review) é validar as entregas da equipe e verificar se os critérios estabelecidos no planejamento foram executados. É o momento de coletar os feedbacks do que a equipe. 7 Artefatos: Os artefatos do Scrum representam o trabalho ou o valor para o fornecimento de transparência e oportunidades para inspeção e adaptação. Os artefatos definidos para o Scrum são especificamente projetados para maximizar a transparência das informações chave de modo que todos tenham o mesmo entendimento dos artefatos. 7.1 O Backlog do produto O Backlog do Produto é uma lista ordenada de tudo que é conhecido ser necessário no produto. É a única origem dos requisitos para qualquer mudança a ser feita no produto. O Backlog do Produto lista todas as características, funções, requisitos, melhorias e correções que formam as mudanças que devem ser feitas no produto nas futuras versões. 8 Conclusões: Por fim, concluímos que utilizando essa metodologia ágil, os projetos terão mais chances de serem terminados no prazo e possivelmente terão maior qualidade. Logo, como a equipe possui total autonomia sobre o projeto, ela saberá melhor o que deverá ser feito e também será livre para propor ideias das mais variadas possíveis, o que alavanca o fator de criatividade e inovação. Dessa forma, o método de gerenciamento de projetos Scrum revela-se com mais qualidades que métodos tradicionais, valendo a pena aderir a esse conceito. Oferecemos um serviço de estratégia que mensura os resultados obtidos, direcionando as novas tomadas de decisão. Além disso, visamos entender a capacidade máxima de tarefas que sua equipe realiza e assim traçar as metas finais. Logo, se você deseja conhecer sua real capacidade de produção e crescer exponencialmente. Dessa maneira, a proposta de um novo processo ágil capaz de direcionar as atividades de desenvolvimento e gerenciamento, além de levar em consideração o contexto da empresa, pode contribuir para que as empresas sigam os princípios desse processo em sua totalidade, sem depender necessariamente de técnicas complementares. Portanto, além de explanar sobre os conceitos de metodologia ágil e as etapas do processo Scrum, este trabalho consistiu em modelar um processo ágil fundamentado no Scrum que permita o gerenciamento e desenvolvimento de software. A partir disso foi modelado o processo Scrum Iteration Driven Development, um processo ágil, com o objetivo de auxiliar na gestão e o planejamento de projetos de software. 9 Referências: https://pt.wikipedia.org; Prof.º Marcus V. B. Medeiros https://escritoriodeprojetos.com; https://www.voitto.com.br/blog/artigo/eventos-scrum; https://brainly.com.br https://escritoriodeprojetos.com.br www.luiztools.com.br/ https://www.pmtech.com.br http://metodologiaagil.com/scrum/ https://www.voitto.com.br/blog/artigo/daily-scrum
Compartilhar