Um dos principais motivos porque os projetos de software atrasam é a incapacidade da maioria dos métodos de gerência de projetos de detectar atrasos enquanto eles acontecem, quando aplicados ao desenvolvimento de software.
Imagine um projeto de construção, aplicação ideal dos métodos tradicionais de gerência de projeto.Uma tarefa de construção pode ser medida com facilidade. Um muro que deve ter dez metros, quando tem apenas oito metros construídos está 80% feito. Você já tentou dizer que um software está “percentualmente” feito? A última piada que eu ouvi foi: o software está 90% pronto, agora só faltam 90%.
Uma das soluções para detectar o quanto foi feito de um projeto, conhecida há algum tempo, é avaliar as atividades do projeto de forma binária. Isto quer dizer que cada tarefa está pronta, e com isso queremos dizer totalmente pronta, ou não. Não devem existir atividades “no meio termo”, simplesmente porque, em projetos de software, é incrivelmente difícil avaliar o que é esse meio termo. Para isso funcionar devemos quebrar as atividades em atividades menores, que podemos controlar facilmente.
Scrum é um método ágil que realiza várias das práticas recomendadas de gerência de projeto de maneira simples e colaborativa. Os resultados são vistos rapidamente, aumentando a velocidade de reação da equipe aos riscos inerentes do desenvolvimento do projeto de software. Essa técnica é aplicada no Scrum, onde um projeto é definido por uma lista de histórias, divididas em tarefas.
A hierarquia só tem dois níveis, o que simplifica o controle. Cada tarefa ou história só está pronta quando atingirem todos os requisitos acordados sobre o que significa estar pronta. Além disso, cada tarefa deve poder ser realizada em um dia, no máximo dois. Tendo uma visão diária de como essas tarefas estão andando, em uma rápida reunião diária conhecida como Daily Scrum, a equipe percebe todos os possíveis atrasos imediatamente, podendo agir rapidamente para evitá-los. Identificando impedimentos diariamente, a equipe permite que o Scrum Master promova a solução dos empecilhos ao andamento do projeto.
Essas são apenas algumas das soluções propostas pelo Scrum. Se quiser conhecer algumas outras, mantenha-se conectado!
Muito boa síntese.
Acho que a hierarquia reduzida também facilita o processo inovativo, tão em pauta hoje em dia. Adicionalmente, me parece bem adequado para as gerações Y e Z. 🙂