Aplicando Scrum

15 03 2010

Olá….

Após meu curso de Scrum na ASPERCOM, continuei em busca de ferramentas e formas de aplicar o Scrum. Consegui chegar em um bom ponto aplicando dentro de um cliente de grande porte nacional.

O fato que quero mostrar é que, além da metodologia ágil funcionar, consigo aplicar em outras áreas fora do âmbito de desenvolvimento de software.

Essa equipe que montei de performance (carga de stress) tem como principal função testar as aplicações utilizando massa de dados e cargas de usuários antes da entrada em produção dessa aplicação e/ou mantenção. O processo é composto de diversas partes, 9 para ser mais específico.

Tínhamos diversos projetos que estavam sendo solicitados e apenas 2 recursos para exectar. Cada recurso tinha um perfil diferente e eu tinha projetos parados “na fila” pois cada um fazia uma parte de alguma coisa, as vezes os dois faziam a mesma parte.

Enfim, para resolver e agradar a todos, instalei uma ferramenta chamada Virtual Scrum Board. Sinceramente achei simples demais pelo preço pago ($99 dólares – o ponto). Porém, tem me ajudado a planejar melhor a equipe. Transformei os projetos em histórias e as tarefas como partes do processo. Os dois recursos sabiam o que estavam fazendo e o que o outro estava sabendo, podendo ajudar e facilitar a equipe.

O mais interessante é que funcionou e comecei a aplicar mais e mais, tentando implementar uma idéia do Scrum.

Conforme eu for aprimorando e aplicando a metodologia nesse cliente, estarei postando aqui pra vocês para que possamos trocar experiências, principalmente quando aplicamos fora da área de desenvolvimento de softwares.

Abaixo segue parte do caso de uso entregue ao cliente sobre como estamos gerenciando a equipe:

“Utilizamos, para controle de projeto, uma metodologia ágil baseada em Scrum. Essa metodologia se baseia nos seguintes tópicos:

  • Pessoas e interações são mais importantes que processos e ferramentas;
  • Projetos funcionando é melhor que documentação extensa;
  • O relacionamento com o cliente é mais importante que a negociação do contrato;
  • Responder às mudanças é mais importante que seguir o planejamento.

Um pouco sobre Scrum:

SCRUM é um processo ágil e leve que pode ser utilizado para gerenciar e controlar o desenvolvimento de software e projetos utilizando práticas interativas e incrementais. Baseado em práticas de gerenciamento já fundamentadas no Extreme Programming e no RUP, o SCRUM produz os benefícios do desenvolvimento ágil com a vantagem de ser uma implementação bem simples.

O SCRUM aumenta significativamente a produtividade e reduz o tempo para obter resultados, pois facilita a adaptação a processos empíricos de desenvolvimento de sistemas. Também foi adotado como ferramenta padrão de gerência de projetos nas metodologias MSF for Agile e OpenUP e atende aos padrões CMMI e PMBOK.

Na prática:

No projeto PCOE, utilizamos uma parte do SCRUM para melhor aproveitamento de recursos. Controlamos todas as atividades separadas por projeto (Que chamamos de história). Cada história possui uma lista de atividades/tarefas a serem realizadas e cada analista deve verificar e assumir as atividades que estão disponíveis no Scrum Board. Estamos utilizando a ferramenta Virtual Scrum Board para gerir essas atividades. Além disso, todos os dias realizamos uma reunião, geralmente pela manhã, de no máximo 15 minutos; para discutirmos as atividades, atualizar status e verificar quais os problemas/impeditivos estão atrapalhando o Projeto.

A vantagem de utilizarmos um Scrum Board é a não dependência de um gerente de projetos para demandar as atividades. Cabe ao Scrum Master gerenciar e verificar se as tarefas estão sendo cumpridas e se o projeto está “correndo” bem.

Os impeditivos devem ser resolvidos pelo Scrum Master.

Ao final de cada sprint, que aqui estamos utilizando semanalmente, é gerado um documento de lições aprendidas. A equipe discute as lições aprendidas e quais ajustes são necessários no processo. Logo em seguida, um novo planejamento do próximo sprint é realizado, dando continuidade e fluidez ao projeto a seguir.”





Scrum Master

5 10 2009

Olá a todos.

Este é meu primeiro post. Hehehe… Pretendo falar, neste blog, assuntos voltados a área Tecnologia da Informação e abordar, de forma geral, diversos assuntos.

Nesse momento, vou falar sobre Scrum. Para quem não sabe, Scrum é um processo ágil e leve geralmente utilizado para gerenciar e controlar o desenvolvimento de softwares (e outros) utilizando práticas iterativas e incrementais. Muitas empresas de grande porte, como a Google, por exemplo, estão utilizando essa metodologia para aumentar a produtividade e reduzir o tempo para obter resultados.
Isso é possível pois, utilizando uma metodologia ágil, você facilita a adaptação a processos de desenvolvimento de sistemas, softwares, entre outros.

Minha experiência com Scrum foi extremamente visual. Um amigo meu, na época colega de trabalho, me apresentou essa metodologia ágil de nome Scrum. Ele leu diversos livros, manuais, documentos e resolveu aplicar, em um projeto grande dentro da empresa, essa metodologia. Eu já queria, há muito tempo, utilizar essa metodologia ou então ver algum utilizando na prática. O Fernando, meu amigo, aplicou essa metodologia e logo de cara nossa sala já estava com cartolinas e post it “organizadamente” espalhados.

Essa metodologia permitiu com que o trabalho fosse realizado de forma independente. Cada profissional da equipe sabia o que deveria fazer e controlava suas atividades sem pressão ou sem nenhum gestor (gerente, coordenador, líder de projeto ou algo do gênero) cobrando e fazendo perguntas inconcebíveis.

Havia uma reunião diária, de no máximo 15 minutos (Não lembro de ter passado nem perto disso) onde todos ficavam em pé discutindo os assuntos frente ao “quadro”.

Após essa experiência com Scrum, decidi me aprofundar mais ao assunto. O Fernando me passou alguns documentos mas eu precisava ver na prática e me convencer, de verdade, de que era possível utilizar essa metodologia em qualquer projeto relacionado a nossa área.
Pois bem, fiz o curso de Scrum na Aspercom com o excelente Rodrigo Yoshima como instrutor. O curso foi perfeito, esclareceu todas as minhas dúvidas e estou 100% disposto a aplicar essa metodologia. Vou deixar alguns links importantes para quem quiser se aprofundar no assunto e implementar em sua empresa.

Mais sobre Scrum
Curso de Scrum

Vale a pena dar pelo menos uma lida.
Qualquer coisa/dúvida/sugestão/etc… deixe um comentário. Vamos espalhar essa metodologia e acabar, como diria o Rodrigo, com a gestão covarde.

Abraços e… FUI !








Seguir

Get every new post delivered to your Inbox.