Prévia do material em texto
UNIVERSIDADE CATÓLICA DE PETRÓPOLIS (UCP) CAMPUS DOM CINTRA ENGENHARIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE SCRUM MATHEUS SIMÕES MERCALDO DE ALMEIDA - 11510481 RIO DE JANEIRO PETRÓPOLIS 2020 1. Introdução Primeiro o que é o scrum? Não é uma sigla, e sim tem a origem da palavra inglesa scrimmage, (inspirado em uma jogada de Rugby) que na tradução literal significa escaramuça, que significa qualquer luta em pequenas porções. Curiosamente o Scrum também é usado no esporte Rugby, geralmente utilizada após alguma penalização para reinício do jogo. O Scrum, seja tanto no esporte (rugby) ou como metodologia de desenvolvimento, vai sempre procurar representar o trabalho em equipe, a sincronia, força e inteligência para atingir mais rápido um determinado objetivo. 2. Desenvolvimento Scrum é um framework simples para gerenciar projetos complexos, com sua maior vantagem que é fazer o dobro de trabalho na metade do tempo. Mas como saber se meu projeto é complexo para utilizarmos scrum? Basicamente quando começamos a conhecer menos os requisitos ou conforme a tecnologia vai ficando mais complexo, ai que aplicamos o scrum. Possuí 3 pontos importantíssimos e fundamentais TRANSPARÊNCIA - Todos tem conhecimento dos requisitos, dos processos e do andamento dos projetos. INSPEÇÃO - O tempo todo é inspecionado o que é feito no projeto. ADAPTAÇÃO - O produto que está sendo desenvolvido no projeto sofrerá adaptação constante. E para isso tudo acontecer, temos alguns cargos para serem associados como prática para noção do scrum, sem eles não há o mesmo. São eles: Papéis Scrum Master Product Owner Dev Team Eventos Script Planning Daily Scrum Execução do Sprint Revisão do Sprint Retrospectiva do Sprint Artefatos Product Backlog Sprint Backlog Entrega Vou explicar como cada um funciona respectivamente, PRODUCT OWNER O Ponto central com poderes de liderança sobre o produto, é o único responsável por decidir quais recursos e funcionalidades serão construídos e o qual a ordem que deve ser feito. SCRUMMASTER O responsável por ajudar todos os envolvidos a entender os valores, princípios e práticas do scrum, servindo como por exemplo um coach, executando a liderança do processo e ajudando a equipe desenvolver sua própria habilidade no scrum, mas não como chefe. DEV TEAM São as pessoas que vão construir e programar o projeto, eles vão se auto-organizar para atingir a melhor maneira de executar o trabalho e cumprir a meta que geralmente é dada pelo Product Owner. Então com os papéis definidos, tudo funciona com uma dinâmica, que geralmente é a visão do produto, uma macro visão do produto, o Product Owner é responsável por passar essa visão, o importante é ser direto e deixar claro o que ele quer e aonde quer chegar. Deve se desmembrar isso tudo a uma lista de funcionalidades que são necessárias, que é o Product Backlog, tendo o auxílio do Scrum Master, o Owner ordena as funcionalidades por ordem de importância e não existe algo já pronto para esse tipo de ordem, pode ser considerada por exemplo por: imprescindível, importante e seria bom ter. A baixo, vou mostrar uma relação de funcionalidades como exemplo: E agora ordernar com importância da ordem citada a acima: O fundamental para cumprir essas funcionalidades é o bom uso dos SPRINTS, Que são períodos de tempo aonde alguns itens selecionados (no BackLog) serão construídos e entregues. Que o ideal é que todos eles tenham uma duração fixa e padronizada para ter a mesma duração (geralmente é escolhida por em 2 a 4 semanas) Antes dos sprints serem executados, é feito uma reunião de planejamento de todos eles, que será nosso sprint planning, onde é criado o Backlog. Para cada funcionalidade e sua complexidade de acordo com a equipe e o conhecimento, é gerenciado quantas funcionalidades podem ser realizadas em cada sprint. Conforme for passando cada sprint, obedecendo as ordens de funcionalidades pelo owner, para o primeiro sprint, já se pode apresentar um protótipo do projeto, assim, sendo reavaliadas as próximas funções e se elas vão ou não entrar no projeto. Com todo esse processo, há chances de o Owner ver a necessidade de mudanças no projeto. Até que todo o backlog seja construído e o produto final esteja pronto. Para cada dia é feito uma reunião de 15 minutos onde é feito 3 perguntas, que são respectivamente: O que fez ontem? O que vai fazer hoje? E se tem algum impedimento? Assim podemos verificar a progressão da equipe no projeto e se está correndo tudo bem. No final do sprint, temos o sprint review, o objetivo é validar e adaptar o produto que está sendo construído, é verificar se aquilo que está sendo feito está de acordo com o esperado. E como último a retrospectiva tem como objetivo verificar necessidades de adaptação no processo, o que foi POSITIVO e o que foi NEGATIVO, para utilizarem de aprendizado para saber o que pode ser feito e o que não deve ser feito na próxima. 3. Programas e Sistemas com uso de Scrum Rede Globo - Ela aplica a metodologia Scrum em seu site, G1.com, desde meados de 2007. Durante o processo de implementação muitos foram os problemas que surgiram e que precisaram ser resolvidos. Uma das dificuldades foi a falta de definição de prioridades e o período de adaptação da metodologia às necessidades da empresa. Yahoo! - Com a intenção de reduzir o tempo gasto no desenvolvimento de um software enquanto se manuseia o tamanho da equipe: esses são alguns dos motivos para o Yahoo! ter apostado na metodologia Scrum. Eles planejam, criam e testam diferentes produtos e serviços durante um determinado período de dias, de modo a aprimorar e impulsionar cada vez mais a tecnologia utilizada por eles e oferecida ao público. Google - Vários setores do google apostam em métodos ágeis de desenvolvimentos de softwares, um deles é o Scrum, criando e testando serviços e produtos. Cada equipe escolhe a tecnologia o método que melhor pode ser aplicado para a resolução de problemas. Um dos projetos que podemos exemplificar aqui em que se utilizou a metodologia Scrum foi no desenvolvimento do Adwords. 4. Conclusão O Scrum é uma ferramentas de organização entre muitas, que bem aplicada vai facilitar o trabalho da equipe, e diminuir consideravelmente o tempo que duraria para cada tarefa, assim determinando um tempo ideal para cada uma e em que parte do projeto ela pode se encaixar, formando um projeto, bem orientado e entregue na data correta. 5. Referências Bibliográficas Livro: Scrum - A arte de fazer o dobro do trabalho na metade do tempo; Jeff Sutherland Sites: https://sitecampus.com.br/origem-do-nome-scrum/ https://blog.trello.com/br/scrum-metodologia-agil https://blog.fcamara.com.br/4-empresas-que-utilizam-a-metodologia-scru m-em-seus-projetos/ https://sitecampus.com.br/origem-do-nome-scrum/ https://blog.trello.com/br/scrum-metodologia-agil https://blog.fcamara.com.br/4-empresas-que-utilizam-a-metodologia-scrum-em-seus-projetos/ https://blog.fcamara.com.br/4-empresas-que-utilizam-a-metodologia-scrum-em-seus-projetos/