O desenvolvimento de projetos em software sempre foi baseado no modelo cascata. Nesse modelo o software é construído por fases e a saída no final da cascata (requisitos -> análise -> construção -> testes -> liberação) é um software funcional. Esse tipo de abordagem tem seus pontos positivos mas peca nas funcionalidades raramentes utilizadas. Como o cliente não terá mais “chance” de pedir algo (mudança dentro de um projeto sempre é honeroso) a tendência é que ele solicite tudo, até aquilo que não vai utilizar. A solução para esse problema é a utilização de uma metodologia ágil. Nesse esquema o software é construído por partes (incrementos) e para cada parte executa-se um ciclo (iteração). O objetivo é entregar aquilo que gera maior valor para o cliente de forma cada vez mais rápida e com qualidade.
O Scrum é um framework para gerenciamento de projetos e desenvolvimento ágil de software. Ele não é unico, existem outros como o XP (Etreme Programming), DSDM, Feature Driven Development. A adoção da metodologia Scrum traz vários benefícios como entregas em partes menores (2 a 4 semanas), com feedback dos usuários e ciclos menores de desenvolvimentos de softwares. Comos os processos possuem ciclos as mudanças de requisitos sempre são bem-vindas. As equipes são multifuncionais com capacidade de se auto-organizarem e com forte comprometimento com os usuários.
Para quem deseja uma certificação profissional ágil existem algumas organizações como a Scrum.org que oferece o exame.
Discussão
Nenhum comentário ainda.