Scrum: Guia para Desenvolvimento Ágil

Classificado em Formação e Orientação para o Emprego

Escrito em em português com um tamanho de 3,15 KB

Scrum é um processo leve que visa gerenciar e controlar o desenvolvimento de software. É uma metodologia de gerenciamento de projetos. No entanto, ao invés de promover a tradicional abordagem do modelo cascata ou waterfall (análise, modelagem, codificação, teste, instalação do sistema), Scrum adota as práticas iterativa e incremental.

Scrum não é dirigido a artefatos (ou artifact-driven), onde são criados grandes documentos de requisitos, especificações, documentos de modelagem e diagramas. Pelo contrário, Scrum exige pouquíssimos artefatos. Ele se concentra no que é de fato importante: Gerenciar um projeto ou codificar um software que produza valor de negócio.

Sprint

Uma Sprint é uma iteração que segue o ciclo PDCA (Plan, Do, Check, Act) e entrega um incremento de software funcional. Essas iterações duram normalmente de 2 a 4 semanas e começam e terminam com uma reunião da equipe.

Scrum Master

É o responsável por proteger os membros da equipe de desenvolvimento de qualquer pressão ou ameaça externa, sejam clientes insatisfeitos, diretores da empresa ou qualquer outra coisa que seja considerada perigosa para a produtividade da equipe. Tenta garantir que todas as práticas do Scrum sejam utilizadas com perfeição pela equipe. Assim como também tem um papel de facilitador nas reuniões da Sprint. Normalmente assumem esse papel os gerentes de projeto ou o líder técnico, mas na prática pode ser assumido por qualquer um com experiência suficiente na metodologia.

Product Owner

É o responsável por priorizar o Product Backlog. Este é um papel importante, pois a equipe de desenvolvimento observará o Product Backlog priorizado e construirá o Sprint Backlog, comprometendo-se a entregar os itens solicitados. O Product Owner garante que durante a Sprint não haverá mudanças nos requisitos solicitados, porém, nos intervalos entre Sprints ele possui total liberdade para modificá-los. Essa função é realizada por uma pessoa que simulará o papel de cliente em relação ao produto (daí o nome Owner). O papel é normalmente exercido por alguém da área de marketing ou por algum usuário muito importante no contexto do desenvolvimento do produto.

Scrum Team

É a própria equipe de desenvolvimento. No entanto, isso não significa que é uma equipe tradicional de desenvolvimento de software com programadores, especialistas em BD, testadores, etc. Na verdade, as equipes de desenvolvimento em Scrum são incentivadas a serem multidisciplinares, ou seja, todos trabalham cooperativamente para entregar as funcionalidades que a equipe se comprometeu a entregar no começo do Sprint. O tamanho típico de uma equipe varia entre 6 e 10 pessoas, mas nada impede que as equipes possuam mais colaboradores.

Entradas relacionadas: