Quem não acha que faz coisas demais com recursos de menos? Show
Todo mundo acredita ser exigido demais em seu trabalho e que os orçamentos, os recursos e o tempo são escassos para o exagerado escopo dos projetos. Acontece que a maioria de nós se resigna a resmungar baixinho, ou a cochichar reclamações no cafezinho. Mas não foi o que fizeram Jeff Sutherlandjuntamente com seu colega, Ken Schwaber, os criadores da metodologia scrum. Cansados de serem incumbidos de projetos superdimensionados que deviam ser entregues rapidamente, eles trataram de buscar uma solução, criando sua própria metodologia. Neste post, vamos falar sobre o que surgiu a partir daí, para que você possa ficar por dentro de tudo sobre scrum. Antes de você descobrir tudo sobre scrum, é importante dar um passo atrás e falarmos das metodologias ágeis, dentro das quais se encontra o scrum. Vamos lá? O que são as metodologias ágeis?Essas metodologias surgiram inicialmente a partir do manifesto ágil. Trata-se de um manifesto criado por vários desenvolvedores de sistemas que, de forma semelhante a Jeff Sutherland, também estavam cansados das exigências burocráticas e metodologias ultrapassadas que engessavam seus projetos e inibiam a criatividade. Por isso, iniciaram um verdadeiro movimento de mudança na forma como se desenvolviam softwares. Essa metodologia preconizava, entre outras coisas:
O manifesto ágil mostrou o caminho para se chegar a soluções valorizando também os seguintes pontos:
Hoje, o conceito se expandiu e não apenas softwares, mas o desenvolvimento de produtos e o gerenciamento de equipes em qualquer área pode seguir a metodologia ágil, em que se destacam métodos consagrados como o kanban, o lean e o scrum, entre outros. Na verdade, desde o roadmap de produtos até o gerenciamento ágil de marketing – entre tantas outras atividades – podem ser feitas com ajuda dos conceitos definidos pelo manifesto ágil. Se você quiser saber mais sobre métodos ágeis, assista a este vídeo da HBR, em inglês: Depois dessa visão geral das metodologias ágeis, agora sim, vamos entender tudo sobre scrum. Preparado? O que é scrum?O primeiro passo para saber tudo sobre scrum é entender sua definição e seus fundamentos. O principal fundamento do scrum é o empirismo, que afirma que todo conhecimento vem da experiência. O segundo fundamento é a abordagem iterativa, isto é: ganhos incrementais a cada novo conhecimento empírico adquirido. Assim, tudo que é feito deve ser testado (com auxílio dos clientes finais) para só então se transformar em conhecimento, que é usado para tornar o resultado cada vez melhor, passo a passo. Tendo isso em vista, podemos definir o que é scrum com a seguinte frase:
É uma definição um tanto pomposa para dizer o seguinte: o scrum ajuda equipes a resolver problemas rapidamente para entregar produtos que agradem muito aos clientes finais (produtos que tem alto valor para eles). Mas para que o scrum funcione adequadamente, ele se fundamenta sobre três pilares. Vamos conhecê-los? Os três pilares do scrumSegundo o Guia Oficial do Scrum, seus três pilares são:
Veja cada um deles em mais detalhes: 1- TransparênciaTodas as características do projeto em desenvolvimento devem ter definições claras e objetivas, comuns a todos os participantes, para que estes “falem a mesma língua” durante a execução de suas tarefas. Além disso, essas informações e definições devem ser facilmente acessíveis por todos e compartilhadas constantemente. 2- InspeçãoInspeções devem ser feitas frequentemente para se verificar se os progressos conquistados até o momento realmente se enquadram nos objetivos do projeto e nas necessidades dos clientes finais. Por outro lado, deve-se tomar cuidado para que um excesso de inspeções não atrase o andamento dos trabalhos. 3- AdaptaçãoÉ neste ponto que as iterações incrementais (pequenos progressos constantes) vão começar a ficar mais claras para você. Caso uma inspeção detecte que alguns dos aspectos desejados para a satisfação do cliente não estão de acordo com o esperado, o processo ou o material que está sendo produzido deve ser ajustado. E isso deve ser feito o mais rapidamente possível. Essas definições que apresentamos até agora te deixaram um pouco confuso? Calma, você vai ver que gerenciar equipes scrum pode ser mais fácil do que imagina. Logo vamos falar dos papéis de cada um nos times e como organizar os famosos sprints, entre outros eventos scrum. Aguente firme! Os principais papéis em times scrumNão tem como saber tudo sobre scrum sem conhecer alguns papéis fundamentais para a organização de seus eventos durante os sprints (nós já vamos explicar os sprints detalhadamente, ok? – espere um pouquinho!). Os times scrum contam com os seguintes papéis:
1- Os desenvolvedoresO time de desenvolvedores são os técnicos e analistas responsáveis por criar e implementar as funcionalidades necessárias para a conclusão do projeto e a entrega do produto. O time é composto por profissionais com habilidades multidisciplinares e complementares que devem agir de forma colaborativa e se auto-gerenciar, por meio dos eventos scrum que descreveremos mais adiante. 2- O product ownerConhecido como guardião dos interesses dos usuários finais, o product owner é o “dono do produto” que se pretende desenvolver. Ele é o profissional responsável por garantir que o valor percebido pelos usuários finais do produto seja sempre maximizado durante o processo de desenvolvimento. O product owner é o único integrante do time que pode gerenciar o backlog de produto. Backlog de produto? – Sim, mais um “nomezinho” para você decorar! Mas é fácil: backlog do produto são todas as tarefas que o product owner define como necessárias para que se atinjam os objetivos do projeto, contemplando o produto com todas as funcionalidades desejadas. Em outras palavras: o product owner é quem define o que o time de desenvolvedores deve fazer, tendo um papel de destaque no gerenciamento do projeto. Veja algumas boas práticas que o product owner deve seguir:
3- O scrum masterSim, todo projeto scrum tem um mestre! Se o product owner é o guardião dos interesses dos clientes finais, o scrum master é o guardião das regras e dos procedimentos do scrum durante a execução do projeto. Seu papel é de ajudar a todos a entenderem seus papéis dentro do método scrum, como seguir seus procedimentos corretamente e como participar dos eventos. Ele é o defensor dos valores do scrum dentro do projeto e responsável por fazer que as normas nunca sejam quebradas ou algum desvio de comportamento aconteça. Dessa forma, ele garantirá que todas as iterações entre os integrantes do time levem à maximização de valor do produto criado pelo scrum. Veja algumas boas práticas que o scrum master deve seguir:
Os eventos scrum: como organizar as inspeções e iteraçõesFinalmente você vai descobrir em mais detalhes quais são os eventos scrum e como acontecem os tão famosos sprints! Afinal, quem quer saber tudo sobre scrum precisa dominar seus quatro eventos na ponta da língua! É por meio deles que todas esses conceitos complexos que descrevemos acima são postos em prática de uma forma ágil e produtiva. Fique atento a eles, para que você entenda como funciona tudo isso. Já era hora! Os quatro eventos scrum são:
Nós vamos ver agora como funcionam cada um desses eventos, mas, antes disso, é preciso entender o que é um sprint. O que é sprint no método scrumO objetivo de padronizar os eventos no método scrum é diminuir a necessidade de reuniões (que ótimo, não?), pois esses eventos já preveem o momento certo para a troca de informações necessárias e feedbacks entre os participantes. Esses eventos são organizados em torno do que se chama sprint, que consiste em um período de tempo pré-determinado, geralmente de um mês, durante o qual algumas funcionalidade incrementais serão acrescentadas ao produto em desenvolvimento. Os sprints são realizados em sequência, de forma que o início de um ocorra imediatamente após o fim do sprint anterior. Vamos compreender os eventos que compõem um sprint? Mas antes de iniciar a leitura, confira uma ilustração que representa um sprint de scrum e a consulte sempre que necessário: 1- Planejamento do sprintOk, é bastante óbvio que um sprint se inicie por seu planejamento, mas como isso funciona? Todo time deve participar do planejamento e ele tem a seguintes características:
E pode estar certo de que o scrum master ficará de olho na equipe para que isso seja seguido à risca! Ao final do planejamento, estas duas perguntas devem ter sido respondidas:
2- Reunião diáriaA reunião diária costuma acontecer pela manhã e só pode durar, no máximo, 15 minutos, nem mais, nem mais menos. É durante esta reunião que os desenvolvedores, praticando a auto-gestão, definem o que será feito nas próximas 24 horas. Além disso, a inspeção do trabalho do time é feita no dia anterior de forma colaborativa e os ajustes necessários já são inclusos no planejamento para a maximização de valor. A reunião diária deve acontecer sempre no mesmo local e horário para facilitar processos e evitar desencontros. O Guia Oficial do Scrum sugere uma maneira ágil de organizar o que deverá ser discutido na reunião diária, com cada participante respondendo às seguintes perguntas:
3- Revisão do sprintAo final de cada sprint é realizada a reunião de revisão. Seu objetivo é inspecionar o ganho incremental gerado e adaptar o backlog do produto, se necessário. A reunião tem um caráter informal e se destina a troca de feedbacks, a promoção da colaboração e a motivação da equipe. Sua duração máxima deve ser de 4 horas; caso se trate de um sprint de duração menor que quatro meses, ela pode ser menor. 4- Retrospectiva do sprintA retrospectiva do sprint, chamada também de retrospectiva scrum, é o momento em que o time faz uma inspeção completa do próprio trabalho e já pensa em um plano de melhorias para o próximo sprint. Não confunda a revisão com o planejamento, que marca o início de um novo sprint. A reunião retrospectiva deve durar no máximo 3 horas (cuidado com o scrum master!) e seus objetivos são:
Dê uma olhada neste gráfico que resume de forma esquemática um ciclo de trabalho scrum: Já sabe tudo sobre scrum?É claro que dominar o método scrum leva tempo e muita prática. Mas agora que você já sabe bastante coisa sobre ele, reproduzimos uma lista das principais características deste método, definidas em um artigo escrito com a participação do próprio Jeff Sutherland: Princípios fundamentais:Capacitar equipes criativas e multifuncionais. Condições mais favoráveis para a adoção do método:
Funções necessárias:
Regras de trabalho prescritas pelo método:
O que deve ser entregue (os “artefatos”):
Abordagem para a mudança cultural:
Vantagens:
Desafios:
Ufa! Realmente você não pode negar… Agora sabe tudo sobre scrum! Você usa, scrum em sua empresa? Você sente a falta da rastreabilidade nesse tipo de gerenciamento de processos? E quanto aos “rituais”, eles são seguidos à risca? Conte para a gente nos comentários. Quando um time Scrum deve liberar um incremento?Ao final de uma sprint, todos os itens que foram finalizados formam um incremento do produto. Esse incremento deve ser entregável e utilizável, de maneira que o cliente perceba valor no produto a cada final de sprint. A decisão de liberar ou não o incremento pertence ao Product Owner.
O que pode ser considerada uma vantagem do time do Scrum?O Scrum na prática fornece diversos mecanismos de feedback, o que garante o segundo pilar do framework: a inspeção. Feedback contínuo não é dar tapinhas nas costas na reunião de final de ano da empresa. Tem a ver com transparência, pois o time precisa saber se suas ações estão gerando resultado.
Quais são as principais responsabilidades de um time Scrum?7 responsabilidades de um Scrum Master. Agente de mudança. O Scrum Master é uma referência da aplicação do método Scrum. ... . Autoridade no processo. Esse profissional precisa conhecer o projeto em todas as suas etapas. ... . Líder servil. ... . Coach. ... . Removedor de empecilhos. ... . Escudo contra interferência. ... . Auxiliar o Product Owner.. Quando os desenvolvedores de um time Scrum devem ser substituídos?Quando um desenvolvedor se torna o único proprietário de um item ou tarefa no Sprint.
|