Já ouviu falar em Modelo “R” ?
O Modelo “R” (rômbico ou quadrante) trata-se de um novo modelo para Desenvolvimento de Software, diferente dos modelos mais clássicos como o “water fall”, “spiral”, “prototyping”, “code and fix”, etc; que tem por características:
- Processos por fases,
- Separação do “what” (requisito) do “how” (projeto), com independência,
- Integração: vertical e horizontal,
- Desenvolvimento incremental do Time.
Já o Modelo “R” é totalmente centrado no ser humano, inspirado no neocórtex, para conseguir entender o novo modelo, volte ao inicio e tente ver como uma criança aprende, tomemos por exemplo o sistema visual do ser humano que o possibilita ao ver uma imagem, perceber as camadas, profundidade, integrá-las ao ambiente, e associá-las as demais imagens, tudo de forma sincronizada e integrada.
Desta forma é contraposto a natureza humana forçar os desenvolvedores de SW a separar as preocupações em fases, primeiro só trata os requisitos, depois só projeta e depois só testa, porque não fazer tudo junto ?
Dai surge este modelo, o desenvolvimento paralelo é natural para mente humana que consegue trabalhar com mais de uma dimensão ao mesmo tempo.
Por isto o Modelo “R” defende a sinergia das atividades em 4 quadrantes em termos de estratégia de desenvolvimento e capacitação e tem como características:
- Requisitos e projeto no mesmo nível e ao mesmo tempo, e pelo mesmo desenvolvedor:
- “Human-centered”: explora a habilidade mental e intelectual;
- Endereça simultaneamente: Requisitos, Projeto, Programação e Testes;
- É “Top-down”, “middle-in/out” e “bottom-up” ao mesmo tempo;
- Integração: vertical e horizontal
- Reforça o “cross-check”;
- Exceto pelo conceito de paralelismo das quatro fases, as práticas, métodos e técnicas atuais são compatíveis.
Aqui vai a dica de “ouro” devido ao paralelismo das atividades requer uma gestão e controle mais complexos, mas tem o tempo de desenvolvimento significativamente menor que os demais modelos tradicionais.
(parte da conferencia “SEPG-2010”, Walter C Pinotti, 2010)