Tag: software
Metodologia ágil de trabalho – SCRUM
by Michael Mafort on jan.18, 2010, under Desenvolvimento
Boa galera, após um tempo off retorno ao blog postando sobre um tema atual, discutido amplamente pelas grandes empresas de desenvolvimento de software, o SCRUM.
Meu depoimento neste artigo é de alguém que está vivenciando este processo, ou seja não aprofundarei no assunto, mas darei umas dicas rápidas para quem interessar (acredito que todos que lerem) possam aprofundar pelo vasto conteúdo disponibilizado na web.
Então vamos ao que interessa:
O que é SCRUM? É nada mais nada menos que uma metodologia para gerenciamento de projetos, com um detalhe que seu foco é a agilidade do processo.
Nesta metodologia, o seu principal foco é entregar o que foi proposto no prazo determinado, ou seja nunca poderá ter atrasos, os prazos não são passiveis de negociação. Caso haja algum impecílio durante o desenvolvimento, o prazo será cumprido e o que poderá ser negociado é a questão do escopo do que será entregue. Ex.: Acordou que iria entregar em 1 mês o sistema de cadastro, com edição, listagem e visualização, sendo que na visualização teria uma feature para aprimorar a visualização do conteúdo (firula), mas o prazo ia estourar, então o que é negociado é deixar esta feature para uma proxima data (se couber dentro do proximo planejamento ela deve ser executada, senão vai ficando para o final do projeto). Desta forma você não se embaralha com os prazos cumprindo a risca e no final vai ter apenas algumas revisões de alguma coisa que porventura não conseguiu fazer dentro do prazo planejado.
Outra coisa extremamente importante neste processo é o acompanhamento diário, geralmente através de reuniões rápida (15 min.) onde se discute o que foi feito no dia anterior, o que vai ser feito hoje e o que me impede de atingir minha meta. Desta forma todos os envolvidos (programador e cliente) estão sempre cientes do que está sendo feito, não saindo do controle e facilitando a correção de possíveis alterações no escopo do projeto.
Com isto você ganha controle e confiabilidade de seu cliente, tornando o seu processo mais ágil e confiável, pois reduz numerosamente a quantidade de bugs no sistema.
Referências: