quarta-feira, 28 de março de 2012

Do que chamar o Scrum?

Hoje lendo o scrum-brasil fórum da scrum-brasil hoje, me deparei com uma mensagem que me chamou a atenção.

O assunto principal, é como chamar o Scrum. Eu respondi por lá, mas parece que moderaram a minha resposta. Fica difícil saber a verdade, mas como eu tenho meu espaço, vou colocar aqui a minha resposta, e quem quiser discutir de forma sadia, fique a vontade. Uma rapidinha sobre como chamar o Scrum.

Deixo a mensagem aqui agora para discutirmos.


"
Oi Miguel,

Algumas coisas que você falou me chamaram a atenção. Eu estou aprendendo sobre métodos ágeis e gostaria de entender melhor a sua frase.

Primeira parte: "Metodologias são mais prescritivas"

"Ágil" é considerado metodologia. Você a acha muito prescritiva com 4 definições de valores e 12 principios. Ou você acredita que não deveríamos chamar de metodologia? Não entendi por que você colocou quantidade de prescrições na definição de metodologia.

No dicionário Oxford, metodologia é:
"a system of methods used in a particular area of study or activity:"

No dictionary.com, está escrito:

"a set or system of methods, principles, and rules for regulating a given discipline, as in the arts or sciences."

Não vejo problemas em ver o Scrum como um método definido de gerenciar o desenvolvimento de softwares:

"a particular form of procedure for accomplishing or approaching something, especially a systematic or established one"
Oxford Dictionary - Method

Com isso, semanticamente, acho que poderiamos chamar o Scrum de metodologia, pois, matematicamente, o conjunto de um elemento (método), continua sendo um conjunto.

Também vejo o Scrum prescrevendo como deve ser o seu processo de desenvolvimento, principalmente definindo um ciclo de reuniões de X em X semanas. Eu vejo o Scrum como uma ilha de desenvolvimento (sprint) cercada de reuniões por todos os lados. Veja bem, não estou afirmando que isso é bom ou ruim, só estou expondo a minha visão.

Vamos ao Oxford novamente:

a series of actions or steps taken in order to achieve a particular end
Oxford Dictionary - Process

Por que seria errado chamar o Scrum de um processo de desenvolvimento de software?


Na segunda parte da sua frase, você disse o seguinte: "e não extensíveis como o Scrum e raramente podem ser modificadas."

Nesta parte acredito que você estava defendendo o Scrum como framework:

a basic structure underlying a system, concept, or text
Oxford Dictionary - Framework

Isto é, algo fundamental que serve de base para alguma coisa. Esta "alguma coisa" é extendida do framework. Sua idéia de framework me parece correta.

Agora analisando mais de perto a questão do Scrum ser um "framework", onde e como ele é extensível e modificável?

Abraços
"

Na minha visão, framework é uma das coisas que o Scrum não é. E você, acha que o Scrum é um framework? Por que?

Qual a importancia disso? Você vê valor em discutir em como chamar o Scrum?