JavaRush /Blogue Java /Random-PT /Introdução ao Scrum
articles
Nível 15

Introdução ao Scrum

Publicado no grupo Random-PT
O conceito de scrum veio do esporte para o mundo da TI, ou mais precisamente do rugby. No momento, esta é uma das metodologias mais flexíveis e eficazes no desenvolvimento e suporte de software. A metodologia Scrum , que se baseia nos princípios da gestão do tempo, enfatiza o controle de qualidade do processo de desenvolvimento. Introdução ao Scrum - 1 A essência da metodologia Scrum é que uma grande tarefa é dividida em várias pequenas tarefas, que são concluídas uma após a outra em curtos períodos de tempo.

Distribuição de funções no Scrum

Vejamos a estrutura da metodologia com mais detalhes. Portanto, o componente principal aqui é a equipe Scrum (geralmente composta por 7 a 9 pessoas). Este é um grupo de especialistas em diversas áreas, por exemplo, programadores java, testadores, analistas, etc. A equipe está totalmente envolvida no desenvolvimento do produto e é responsável pelo resultado como um todo. Existe um proprietário do produto (proprietário do produto) - um cliente ou seu representante que está interessado em um produto final de alta qualidade. Essa pessoa sabe como o produto deve ser e funcionar, por isso prioriza tarefas para a equipe. A principal diferença entre um product owner é que ele não trabalha em equipe, mas sim com ela. Um Scrum Master é um funcionário experiente, uma espécie de líder de equipe. Ele organiza outros membros da equipe, ajuda-os a compreender questões pouco claras, realiza reuniões e garante a conformidade com os princípios do Scrum. O ponto principal aqui é que mestre não é sinônimo de chefe. Não, o Scrum Master não distribui tarefas e não toma decisões finais. Tudo isso é feito pelos integrantes da equipe, e o mestre apenas os apoia.

Como funciona o Scrum

Todo o processo de desenvolvimento de software é dividido em pequenos períodos de tempo – sprints. A duração de um sprint pode ser de uma semana a um mês. No início de cada sprint, em reunião realizada pelo proprietário do produto, são definidas tarefas. Em seguida vem o planejamento. A equipe seleciona as tarefas mais urgentes, avalia o que os participantes serão capazes de realizar dentro do prazo determinado e distribui as tarefas entre os participantes. Cada dia de trabalho começa com um scrum (reunião). Cada membro da equipe responde a 3 perguntas: “O que já fiz?”, “O que farei hoje?”, “O que pode impedir a conclusão da tarefa?” Através destas reuniões, os participantes avaliam o progresso e resolvem quaisquer dificuldades que surjam em tempo hábil. Há também uma reunião de encerramento ao final do sprint, onde cada participante relata seu progresso ou o que o impediu de concluir determinadas tarefas. Basicamente eles respondem a 2 perguntas: “O que foi bem feito no último sprint?”, “O que precisa ser melhorado no próximo?”

Prós e contras da metodologia Scrum

As vantagens desta metodologia são a sua flexibilidade e adaptabilidade. Você sempre pode alterar algo em um produto, adicionar outro recurso. Scrum é muito conveniente quando o próprio cliente não sabe totalmente o que deseja. Além disso, esta metodologia é perfeita para grandes projetos que exigem um início rápido com funcionalidade mínima. Assim, acaba-se por liberar o programa com as funções principais, e a cada sprint subsequente adicionar novas funções a ele. Outra vantagem do Scrum é a independência e auto-organização de cada participante do projeto. Você pode economizar com um gerente e dividir o dinheiro entre os membros da equipe. Mas, neste caso, muita atenção é dada à seleção de pessoal. E a desvantagem mais desagradável desta metodologia é a incerteza. O número de sprints é ilimitado, por isso é difícil definir uma data de término para um projeto. Portanto, o Scrum não é adequado para projetos em que apenas o resultado final sem valores intermediários seja importante, por exemplo, para ordens governamentais ou trabalho de equipes de apoio. A auto-organização e flexibilidade de um programador Java em Scrum é, obviamente, boa, mas onde estaríamos sem conhecimento e habilidades práticas? Você sente que está sentindo falta disso? Então resolva os problemas mais rapidamente em javarush.ru ! 
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION