Conhecendo o Scrum

O presente artigo conceitua o framework para projetos ágeis Scrum. Além de apresentar os termos usados no Scrum, ele menciona de forma prática como se aplicar o Scrum em projetos para desenvolvimento de software ágil.

Fique por dentro
O presente artigo conceitua o framework para projetos ágeis Scrum. Além de apresentar os termos usados no Scrum, ele menciona de forma prática como se aplicar o Scrum em projetos para desenvolvimento de software ágil. O tema é útil porque ajuda as pessoas a entenderem os conceitos do Scrum e aborda um exemplo prático para a empresa fictícia Software, Ltda com o desenvolvimento de histórias, Product Backlog, o jogo Planning Poker, Sprint, entre outros artefatos.

Define-se Scrum como um processo ágil ou ainda um framework para o gerenciamento de projetos ágeis. Por ser ágil, apresenta princípios ágeis de como satisfazer as necessidades do cliente entregando o software o mais rápido possível e com qualidade.

O Scrum não descreve o que se deve fazer em cada situação, ele é utilizado em trabalhos complexos nos quais é impossível predizer tudo que pode acontecer em um projeto de software.

A primeira experiência com o Scrum ocorreu em uma fábrica de automóveis, onde se verificou que os projetos utilizados em equipes pequenas e multidisciplinares produziam melhores resultados. Com base nessas essas equipes, associou-se a formação do Scrum a de um jogo de Rugby, então Jeff Sutherland, John Scumniotales e Jeff McKenna documentaram e implementaram o Scrum.

A partir de 1995, Ken Schwaber formalizou a definição de Scrum e ajudou a implantá-lo em projetos ágeis de software em todo o mundo.

O Scrum pode ser usado para vários desenvolvimentos, tais como:

  • Software comercial e complexo;
  • Software interno e terceirizado;
  • Sistemas embarcados;
  • Websites;
  • Aplicações para telefones celulares;
  • Aplicações para redes;
  • Sistemas para controle de satélites;
  • Sistemas para suporte à vida.

Além disso, também pode ser utilizado para:

  • Tornar a equipe multifuncional e autogerenciável;
  • Controlar e gerenciar o trabalho;
  • Implantar o conceito iterativo e incremental do desenvolvimento de software;
  • Preservar as práticas da engenharia de software;
  • Tornar a equipe produtiva;
  • Valorizar os integrantes da equipe do projeto.

Algumas características do Scrum são:

  • Os clientes participam ativamente do projeto;
  • Ocorrem entregas frequentes com todas as funcionalidades previstas desenvolvidas;
  • Planos de mitigação de riscos frequentes;
  • Discussão diária da equipe;
  • Reuniões frequentes com os envolvidos no projeto;
  • As horas de trabalho e reuniões são definidas evitando o desgaste da equipe.

O Scrum tem como valores: a transparência, a integridade, a auto-organização e a entrega de valores.

Atualmente, são muitas as empresas que utilizam o Scrum, entre elas têm-se: Microsoft, Yahoo, Google, Philips, Nokia, Sabre, Siemens, BBC, Oce, Capital One, First American Real Estate, Nielsen Media, Xerox, HP, Borland, Globo, Abril, Uol, Locaweb, entre outras."

[...] continue lendo...

Artigos relacionados