Scrum
O conceito de Scrum tem sua origem em um estudo realizado em 1986, chamado “The New Product Development Game" (Harvard Business Review, Janeiro-Fevereiro 1986), onde foi apresentado como um estilo de gerenciamento de projetos em empresas de fabricação de automóveis e produtos de consumo. Em 1993, foi realizado o primeiro desenvolvimento de software utilizando Scrum. Em 1995 o framework foi oficializado.
Scrum é um framework estrutural utilizado para desenvolver e manter produtos complexos. Fundamentado nas teorias empíricas de controle de processo, que afirmam que o conhecimento vem da experiência e de tomada de decisões baseadas no que é conhecido. O Scrum emprega uma abordagem iterativa e incremental para aperfeiçoar a previsibilidade e o controle de riscos.
O controle de processo empírico é baseado em 3 pilares:
Transparência: Aspectos significativos do processo devem estar visíveis aos responsáveis pelos resultados;
Inspeção: Os usuários Scrum devem, frequentemente, inspecionar os artefatos Scrum e o progresso em direção a detectar variações;
Adaptação: Se for determinado que um aspecto de um processo desviou para fora dos limites aceitáveis, o processo ou o material sendo produzido deve ser ajustado.
Principais características do Scrum:
É um processo ágil para gerenciar e controlar o desenvolvimento de projetos;
As equipes são multidisciplinares e com poucos membros, permitindo uma melhor comunicação entre os membros da equipe;
Burndown chart;
O Scrum adapta-se facilmente desde as empresa que não possuem qualquer processo definido até as empresas com alto desenvolvimento de processos como ISO, CMMi, MPS-BR, outros;
É escalável desde projetos pequenos até grandes projetos em toda empresa; o Scrum envolve o cliente, ele se torna parte do desenvolvimento do projeto;
Entregas frequentes e intermediárias de funcionalidades 100% desenvolvidas;
Transparência no planejamento e desenvolvimento;
Reuniões frequentes com os stakeholders (todos os envolvidos