Continuando a serie de posts sobre os metodos mais faceis e eficientes para se chegar a causa raiz de um problema, hoje irei tratar de Mind Map.Para quem nunca ouviu falar, Mind Map (e suas variacoes) e uma tecnica milenar utilizada na educacao, brainstorm, visual thinking, solucao de problemas entre outros. A tecnica foi refinada por Allan M. Collins e M. Ross Quillian em 1960 com a publicacao da tese sobre redes semanticas - uma teoria que explica o processo humano de aprendizagem por meio de mind maps.Um mind map e criado a partir de uma palavra colocada no centro, aonde ideias associadas, palavras e conceitos sao agregados. Segue abaixo um guideline sobre mind map criado em forma de mind map:O uso de mind maps na resolucao de problemas pode ser feito a partir de um brainstorm, reunindo as pessoas responsaveis pela resolucao e guiando o brainstorm por meio do mind map. Eu costumo usar mind maps ate mesmo para planejamento pessoal (viajem, trabalho, etc), neste caso eu faco um brainstorm comigo mesmo (!) e gero um mind map que sera a minha guia na execucao. Existe um excelente projeto open source chamado FreeMind , que consiste em uma interface para criacao de mind maps. Rapido, simples e extremamente funcional. Quem se interessar pode fazer download em: http://freemind.sourceforge.net/wiki/index.php/Main_Page Ha alguns anos questiono a amplitude da adocao do software open source no mundo corporativo. E amplamente conhecida a adocao 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 e facil 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 contribuicoes isoladas? Como adotar modelos de capacidade e maturidade tao onerosos? Primeiramente vamos analisar as razoes em se adotar qualquer tipo de modelo.As empresas precisam de garantias antes de adotar qualquer tipo de solucao open source. Quem mantem o codigo? Existe documentacao? Como e o processo de teste? Qual e o roadmap para os proximos 2 anos? A comunidade de desenvolvimento e ativa? Sao questoes que vao muito alem da ideologia, da liberdade e do investimento em tecnologia nacional.Hoje a tecnologia representa o coracao das empresas, voce seria candidato a um transplante de coracao sem saber se ele vai realmente conseguir te manter vivo por alguns anos? E se, sem nenhum tipo de aviso, a mantenedora do coracao "parasse" de dar suporte? Os modelos de maturidade e capacidade fornecem as bases para implementar um modelo de evolucao continua ou em estagios, permitindo a melhoria continua e garantindo que os processos adequados produzam os produtos adequados. Estes modelos sao reconhecidos como garantias pelas empresas clientes, que por sua vez estao comecando a exigi-los em seus editais e RFP's (Request for Proposal) no Brasil. No exterior ja e uma pratica de mercado.Como entao adaptar um modelo