Baixe o app para aproveitar ainda mais
Prévia do material em texto
QUALIDADE DE SOTWARE– 2023-2 PROF. CÍCERO M. OLIVEIRA TRABALHO - 1º BIMESTRE ALUNOS: RYAN VICTOR ANONI FERREIRA RA: N681640 Título: METODOLOGIA SCRUM NO DESENVOLVIMENTO DE SOFTWARE Conceitos e Considerações: No cenário em constante evolução do desenvolvimento de software, as equipes procuram abordagens que proporcionem agilidade, adaptabilidade e eficiência. Uma das metodologias ágeis mais amplamente adotadas é o Scrum. Essa metodologia, que exige uma mudança cultural profunda para o sucesso, implica em abraçar a agilidade, a transparência e a colaboração como princípios fundamentais. Além disso, prioriza o foco no cliente, tomando decisões com base no valor percebido pelo cliente para aumentar a satisfação e atender às necessidades do mercado. O feedback contínuo é uma prática incorporada no Scrum, com reuniões diárias, revisões de sprint e retrospectivas permitindo ajustes constantes. Estimativas de tamanho e medição de velocidade são essenciais para o planejamento, e a comunicação aberta e a colaboração são pilares dessa metodologia. O papel do Scrum Master é vital para a remoção de obstáculos e a facilitação do processo, enquanto a cultura de aprendizado contínuo impulsiona melhorias constantes. Além disso, o Scrum é altamente adaptável, devendo ser ajustado às necessidades específicas de cada equipe e projeto, considerando seu contexto e requisitos exclusivos para obter sucesso na implementação. Uso do Scrum no processo de desenvolvimento: Este framework é o principal utilizado no desenvolvimento ágil de software, sendo preferencialmente aplicado em projetos complexos em que é desafiador prever totalmente os resultados até a entrega final. O Scrum organiza e gerencia projetos com base nos valores e princípios do manifesto ágil, combinando-os com os elementos definidos no framework. Dessa forma, oferece uma abordagem eficaz para lidar com a incerteza e promover a entrega iterativa de software de alta qualidade. Papel do Scrum Master: O Scrum Master desempenha um papel crucial no Scrum, atuando como uma figura central para o sucesso da equipe e do projeto. Em primeiro lugar, sua função primordial é facilitar a adoção eficaz do Scrum pela equipe. Isso envolve educar os membros sobre os princípios e práticas do Scrum, garantindo que todos compreendam e sigam os processos de maneira consistente. Atua como um guia experiente, auxiliando a equipe na implementação bem-sucedida dessa metodologia ágil. Além disso, desempenha um papel fundamental na remoção de obstáculos e barreiras que possam surgir durante o desenvolvimento. É o defensor da equipe, trabalhando ativamente para eliminar impedimentos que possam prejudicar o progresso. Isso pode incluir problemas técnicos, falta de recursos ou qualquer outra coisa que possa impactar negativamente o trabalho da equipe. Também atua como treinador da equipe, promovendo a melhoria contínua das práticas e processos do Scrum. Ajuda a identificar áreas de aprimoramento e incentiva a implementação de soluções para aumentar a eficiência e a qualidade do trabalho. Essa função de coaching é essencial para o desenvolvimento da equipe ao longo do tempo. Por último, mas não menos importante, é responsável por garantir a transparência no processo. Assegura que informações sobre o progresso do trabalho e quaisquer problemas ou desafios enfrentados sejam comunicadas de forma clara e acessível a todas as partes interessadas. Isso ajuda a construir a confiança entre a equipe e os stakeholders, promovendo uma colaboração mais eficaz e uma tomada de decisão informada. Em resumo, o Scrum Master desempenha um papel multifacetado, abrangendo desde a facilitação e remoção de obstáculos até o coaching e a promoção da transparência, tudo com o objetivo de capacitar a equipe a atingir seu potencial máximo no desenvolvimento de software ágil. Motivação para a Adoção do Desenvolvimento Ágil A motivação para adotar o desenvolvimento ágil, exemplificado pelo Scrum, é impulsionada por diversas vantagens. Primeiramente, a capacidade de lidar com mudanças frequentes nos requisitos do software é essencial em um ambiente de negócios em constante evolução. Ele permite que as equipes se adaptem rapidamente, reajustando prioridades a cada sprint. Além disso, o desenvolvimento ágil promove entregas mais frequentes e contínuas de funcionalidades valiosas aos clientes, garantindo que eles vejam resultados tangíveis de forma regular, aumentando a satisfação do cliente e mantendo o produto relevante. Outro benefício é a melhoria da qualidade do software. Essa abordagem incentiva práticas de qualidade integrada, como testes contínuos e revisões frequentes, que ajudam as equipes a identificar e corrigir problemas mais cedo. Isso resulta em um software mais confiável e de alta qualidade, economizando tempo e recursos a longo prazo. Além disso, promove a colaboração eficaz entre equipes multifuncionais e cria um ambiente onde os membros se sentem mais envolvidos e valorizados, levando a uma maior motivação e produtividade. Em resumo, a motivação para adotar essa metodologia ágil reside na capacidade de se adaptar às mudanças, entregar valor constantemente, aprimorar a qualidade do software e criar equipes motivadas e colaborativas. Essas vantagens tornam essa abordagem uma escolha atraente para organizações que buscam eficiência e agilidade no desenvolvimento de software. Ciclo de Vida do Scrum: O ciclo de vida do Scrum é uma estrutura altamente organizada que permite o desenvolvimento eficiente e iterativo de software. Ele segue uma abordagem iterativa e incremental, o que significa que o trabalho é dividido em partes menores e executado em ciclos repetitivos chamados de "sprints". Vamos explorar mais detalhadamente cada etapa desse ciclo: 1. Planejamento da Sprint: Cada ciclo de vida do Scrum começa com uma reunião de planejamento da sprint. Nessa reunião, a equipe seleciona um conjunto de itens do backlog do produto que serão trabalhados durante a próxima sprint. Os itens do backlog são priorizados com base no valor para o cliente, e a equipe define as metas e os critérios de conclusão para a sprint. 2. Desenvolvimento durante a Sprint: Uma vez que o planejamento da sprint está concluído, a equipe começa a desenvolver o trabalho. Durante a sprint, a equipe se concentra exclusivamente nas tarefas definidas no backlog da sprint. O trabalho é dividido em tarefas menores e atribuído a membros da equipe de acordo com suas habilidades. 3. Revisão da Sprint: Após o término da sprint, a equipe realiza uma reunião de revisão da sprint. Nessa reunião, a equipe apresenta o trabalho concluído aos stakeholders, que podem incluir clientes, gerentes ou outros interessados. Essa é uma oportunidade para demonstrar o que foi realizado durante a sprint e receber feedback imediato. 4. Retrospectiva da Sprint: Após a revisão da sprint, a equipe realiza uma retrospectiva da sprint. Nessa reunião, a equipe reflete sobre o processo e a execução da sprint. Eles identificam o que funcionou bem, quais problemas ocorreram e como podem melhorar. Essa reflexão é essencial para aprimorar continuamente o processo e a eficiência da equipe. 5. Repetição: Após a retrospectiva da sprint, a equipe inicia uma nova sprint, repetindo o ciclo. A próxima sprint pode incluir novos itens do backlog do produto ou a continuação de itens não concluídos da sprint anterior. Esse ciclo de planejamento, desenvolvimento, revisão e retrospectiva se repete ao longo do projeto, permitindo que a equipe entregue incrementos do software de maneira iterativa. O ciclo é projetado para promover a entrega contínua de valor ao cliente e a adaptação às mudanças de requisitos. Ele também enfatiza a inspeção e a adaptação constantes,à medida que a equipe analisa seu próprio desempenho e faz melhorias contínuas em seus processos. Essa abordagem iterativa e incremental torna o Scrum altamente adaptável e eficaz para projetos de desenvolvimento de software Eventuais Desvantagens na Utilização do Scrum. Embora o Scrum seja amplamente adotado e eficaz, ele não é adequado para todas as situações. Algumas desvantagens incluem desafios na previsão de prazos devido à adaptabilidade do Scrum, a necessidade de adaptações significativas para projetos altamente complexos, a dependência do comprometimento total da equipe e da organização, o tempo necessário para a equipe se acostumar com o Scrum e a possível inadequação para projetos com requisitos altamente regulamentados. Em resumo, é uma metodologia ágil poderosa para o desenvolvimento de software que promove a agilidade, colaboração e entrega de valor contínuo. No entanto, sua eficácia depende da compreensão completa dos princípios e da adaptação às necessidades específicas da equipe e do projeto BIBLIOGRAFIA: AGILE MANIFESTO, Manifesto for Agile Software Development, 2001. Disponível em Acesso em: 23 mai. 2009. SOUSA, M. A. C. et al. Scrum – Método Ágil: uma mudança cultural na Gestão de Projetos de Desenvolvimento de Software. Revista Científica UNIESP, v. 2, n. 1, p. 1-12, 2016. Disponível em: https://www.uniesp.edu.br/revista/index.php/revistauniesp/article/vie w/37. Acesso em: 14 set. 2023. PEREIRA, Paulo; TORREÃO, Paula; MARÇAL, Ana Sofia. Entendendo Scrum para Gerenciar Projetos de Forma Ágil. Mundo PM. v. 1.8, p3-11, 2007. SAVOINE, Márcia; MARTINS, Lucyano; ROCHA, Mayton. Análise de Gerenciamento de Projeto de Software Utilizando Metodologia Ágil XP e Scrum: Um Estudo de Caso Prático. In: Anais do Encontro de Computação e Informação do CEULP/ULBRA, 2009, Palmas. Anais do Encontro de Computação e Informação do CEULP/ULBRA, 2009. Disponível em: https://ulbra- to.br/encoinfo/edicoes/2009/artigos/analise-de-gerenciamento-de- projeto-de-software-utilizando-metodologia-agil-xp-e-scrum-um- estudo-de-caso-pratico/. Acesso em: 14 set. 2023. SCRUM GUIDES. O Guia do Scrum. Ken Schwaber e Jeff Sutherland, novembro de 2020. Disponível em: https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide- PortugueseBR-3.0.pdf. Acesso em: 14 set. 2023. -
Compartilhar