quinta-feira, 2 de julho de 2009

Open Source Maturity Model (OSMM) - Seu Projeto Open Source Alinhado às Melhores Práticas

Há alguns anos questiono a amplitude da adoção do software open source no mundo corporativo. É amplamente conhecida a adoção ao Linux como servidor, aos projetos da apache software foudation, ao MySQL, entre outros projetos open source apoiados por grandes software houses (Apache, IBM, Oracle, Red Hat, Progress etc).

Nestes casos é fácil garantir a qualidade do processo e do produto de software, pois existe um GRANDE investimento sendo feito nos bastidores em modelos de maturidade e capacidade (leia-se CMMI, Spice, OPM3, Prince2, ICB entre outros).


Mas e os projetos open source mantidos por comunidades independentes, que sobrevivem apenas de contribuições isoladas? Como adotar modelos de capacidade e maturidade tão onerosos?
Primeiramente vamos analisar as razões em se adotar qualquer tipo de modelo.

As empresas precisam de garantias antes de adotar qualquer tipo de solução open source. Quem mantém o código? Existe documentação? Como é o processo de teste? Qual é o roadmap para os próximos 2 anos? A comunidade de desenvolvimento é ativa? São questões que vão muito além da ideologia, da liberdade e do investimento em tecnologia nacional.

Hoje a tecnologia representa o coração das empresas, você seria candidato a um transplante de coração sem saber se ele vai realmente conseguir te manter vivo por alguns anos? E se, sem nenhum tipo de aviso, a mantenedora do coração "parasse" de dar suporte?


Os modelos de maturidade e capacidade fornecem as bases para implementar um modelo de evolução contínua ou em estágios, permitindo a melhoria contínua e garantindo que os processos adequados produzam os produtos adequados. Estes modelos são reconhecidos como garantias pelas empresas clientes, que por sua vez estão começando a exigí-los em seus editais e RFP's (Request for Proposal) no Brasil. No exterior já é uma prática de mercado.


Como então adaptar um modelo como o CMMI para uma comunidade de desenvolvedores open source? Neste intuito o consórcio QualiPSo criou o Open Source Maturity Model (OSMM). Tendo como base o CMMI, esta proposta prima pela simplicidade e está focada na qualidade do produto, processo e comunidade - item até então desconsiderado pelo CMMI. Diferente dos demais modelos, o OSMM nasceu à partir de uma pesquisa realizada na Europa, envolvendo a adoção free open source software (FOSS) nas empresas.

O mote da QualiPSo é: "
Da rebelião às práticas industriais, mantendo o frescor e o entusiasmo da tradição do open source". Bem legal né? Quem quiser maiores informações, ou até mesmo baixar a primeira versão do OSMM, acesse:

http://qualipso.org/

http://www.qualipso.org/node/103 (1a versão do OSMM)