Scrum!!!

Ultimamente eu ando estudando sobre Scrum. Scrum é um processo de desenvolvimento de software, que basicamente pode ser utilizado em java, .net, ruby e outras linguagens. Scrum é uma forma de desenvolvimento agile, porem está muito focado nas pessoas e no 'time' em si. Uma diferença significativa é que no Scrum nos não temos fazer incrementais como no RUP. Nos temos no mesmo ciclo: analise, arquitetura, codificação e teste. No Scrum são feitos releses rápidos que duram entre 2-4 semanas, como ele é um processo não uma metodologia ele pode ser adaptado conforme a sua necessidade.

Esses releses curtos são chamados de sprints que são 'corridas', ou seja, entregas rápidas, assim nos vamos ter entregas incrementais. A Data da entrega(sprint backlog) é sacro-santa, isso é, não pode ser mexida, o que pode ser feito é diminuir o número de products backlogs(requisitos) , mas nunca alterar a data.






















A partir da figura a cima, podemos ver em sintese como é o ciclo de processo no Scrum de maneira macro. Tudo parte de um Product Backlog que é a definição do produto final a ser produzido, nesse item temos diversas entradas(histórias ou requisitos) como por exemplo: Em um sistema bancário: Solicitar empréstimos, fazer transferência bancária, financiar casa, etc...
O Time(pessoal de TI) escolhe junto com o product owner(dono do produto) quais história vamos ser entregues nesse relese. Esse relese é chamado de sprint. Entre 2-4 como dito antes existem as entregas desses Sprints. A cada dia existe uma daily Scrum meeting, que é uma reunião de 15min no máximo, para ver as principais dificuldades, o que foi feito no dia anterior, e o que será feito no próximo dia. E no final vamos tendo um produto funcional e incremental, a cada ciclo de Sprint nos temos mais funcionalidades agregando valor ao produto.

Vou começar a postar mais sobre Scrum aqui! Gostaria de deixar algumas referencias, caso o assunto tenha despertado interesse. :)

Scrum & XP from trenches
Scrum wikipedia br
Scrum Alliance
Control Chaos

Popular posts from this blog

C Unit Testing with Check

Having fun with Zig Language

HMAC in Java