sexta-feira, 12 de setembro de 2008

Scrum: Uma metodologia para agilizar nossos processos

Vamos a mais um post.

Acho que estou bem empolgada.
Hoje aqui na Across-it começaremos uma nova etapa. A cada dia que passa estamos inovando na área de tecnologia, começamos desenvolvendo objetos com padrão MVC, como não tinhamos documentação, implantamos o uso de comentários bem detalhados nos métodos para gerar a documentação dos nossos arquivos, ai tivemos o problema de controle de versões e começamos a usar o SVN (como já mostrei a instalação), mas como nosso sistema é um sistema que sofre muitas mudanças e elas precisam ser feitas rapidas nosso Gerente de TI propôs a implantação de uma metodologia ágil e a escolhida foi Scrum.

Scrum é um método ágil para gerenciamento de projetos, na minha opinião é bem parecido com o XP mas não tem a programação em par.

Quem usa scrum: Microsoft, Yahoo, Google, Philips, Siemens, Nokia, BBC, Salesforce.com.
Muita gente conhecida né pessoal!!!

Metodologia ágil
São métodos, práticas e técnicas para o desenvolvimento rápido de projetos que prometem aumentar a satisfação do cliente (BOEHM, 2003)

Scrum
É um método ágil que vem ganhando visibilidade nos últimos 5 anos, em projetos de desenvolvimento de software. Os benefícios apontados são: comprometimento da equipe; motivação; colaboração; integração e compartilhamento de conhecimento (Pereira, et al, 2007).

O Scrum é bastante objetivo, com papéis bem definidos, de fácil adaptação. O Scrum não é um processo previsível, ele não define o que fazer em toda circunstância. O Scrum não vai dizer exatamente o que fazer, não irá resolver todos os seus problemas, mas com certeza os problemas serão mais facilmente identificados (Pereira, et al, 2007). Ou seja, temos flexibilidade para fazermos como nossa equipe achar melhor.


Primeiro vou mostrar uma imagem de como é organizado o scrum e vou explicando aos poucos


Papeis e responsabilidades
É importante seguir o que propõe o scrum em relação a papeis, responsabilidades e documentos a ser gerados.

Product Owner
Define os requisitos do produto, data de release e o que deve conter nela.
Responsável pelo retorno financeiro do produto.
Prioriza os requisitos de acordo com o seu valor de mercado.
Pode mudar os requisitos e prioridades a cada Sprint.
Aceita ou rejeita o resultado de cada Sprint.

ScrumMaster
Garante que o time esteja totalmente funcional e produtivo.
Facilita a colaboração entre as funções e áreas e elimina os impedimentos do time.
Protege o time de interferências externas.
Garante que o processo está sendo seguindo.

Scrum Team
Multi-funcional, entre 5-9 membros.
Seleciona, entre os itens priorizados, os que irão ser executados durante a Sprint.
Tem todo o direito de realizar o que quiser dentro da Sprint

Outros conceitos
Sprint
São iterações realizadas no projeto, essas iterações são bem definidas e cada uma com duração de 2 a 4 semanas.

Product Backlog
uma lista de itens priorizados que incluem tudo o que precisa ser realizado, que possa ser associado com valor de negócio, para a finalização do projeto, sejam requisitos funcionais ou não.

Planning Poker
É uma forma de estimativa em conjunto, podendo ser feita como um jogo, a itenção é chegar a um consenso de estimativa, para cada item do Backlog, de forma objetiva e divertida.

BurnDown
É um gráfico muito simples que indica o consumo de horas diárias.


Quadro de atividades
Onde organiza as atividades, dos itens de Backlog da Sprint. Esse quadro é muito produtivo, pois basta olhar para ele para realizar a leitura do progresso da Sprint,


Reuniões Diárias
É a resposta de 3 perguntinhas: O que fiz ontem? O que vou fazer hoje? Quais obstáculos encontrados?
Não é para a solução de problemas, duração de 15 minutos e todos em pé, todos são convidados, mas apenas os membros da equipe, ScrumMaster, dono do produto podem falar, ajuda a evitar reuniões adicionais desnecessárias.

Revisão e Retospectiva
Ao final de cada Sprint, acontece a reunião de revisão. E uma retrospectiva que será observado o que funciona e o que não funciona.

Bom já dá pra começar o scrum, até a próxima galerinha


Onde pesquisei
Pereira, Paulo, et.al. Entendendo Scrum para Gerenciar Projetos de Forma Ágil.
Uma Introdução ao Scrum.

2 comentários:

Anônimo disse...

Ficou muito bom o texto, continue assim. Sua escrita já melhorou bastante e isso é fruto de suas leituras. Parabéns. Linkei no meu blog.

André Faria Gomes disse...

Uma Mulher Brasileira Falando de Scrum e Desenvolvimento Software? Raridade! Seja bem vinda a comunidade de Desenvolvimento Ágil do Brasil!!!!