Essa pergunta e frequente em varias areas de atuacao, principalmente quando o assunto e a busca por maiores niveis de produtividade e qualidade diferenciada em relacao a concorrencia. Quando pensamos no processo de desenvolvimento de software essa questao torna-se ainda mais intrigante, pois trabalhamos com atividades nem sempre muito exatas; talvez quase nunca! Desenvolver um software e tambem testa-lo com excelencia, geralmente requer muita imaginacao, intuicao e outras aptidoes, que em cenarios de grande especializacao podem ficar prejudicadas.Nesse contexto, uma especializacao elevada na execucao das atividades pode comprometer os resultados, mais do que alavanca-los pela maior produtividade e qualidade supostamente decorrente dessa especializacao. Mas por que isso ocorre, se em tese, teriamos profissionais mais capacitados e com perfil mais adequado a cada area de atuacao?De fato, a especializacao pode trazer um conhecimento especifico e um foco no resultado que deveria ter como consequencia a excelencia e maior produtividade na execucao de um processo produtivo. O problema e que nao somos maquinas em uma esteira de producao, integradas atraves de interfaces cuidadosamente projetadas e ajustadas. Isso ocorre em uma montadora de automoveis, por exemplo, onde robos executam atividades repetitivas e sem a necessidade de "pensar diferente". Nesse caso, produtividade e exatidao sao palavras de ordem!Entretanto, os profissionais de tecnologia sao unicos e repletos do pensar diferente, como so os seres humanos conseguem ser. E isso e muito bom! Mas sera entao impossivel falarmos de especializacao em nossa area? Acredito, sinceramente, que podemos trabalhar de forma especializada ao longo do processo de desenvolvimento de software, mas tambem que devemos ter um cuidado extremo com as interfaces entre as diversas areas de especializacao intervenientes em nossos projetos. Quando pensamos em especializar nossas equipes, temos que cuidar para que os processos da organizacao garantam uma integracao efetiva entre elas, pois sem isso estamos mais expostos a conflitos e desacordos, por nao se ter uma visao clara e reciproca das necessidades e problemas de cada area envolvida, o que pode comprometer significativamente as chances de sucesso dos projetos.Assim, para uma organizacao que deseja implementar a especializacao em suas areas produtivas, faz-se necessaria a existencia de processos em constante evolucao e melhoria, ajustaveis a novas situacoes trazidas pelos projetos. Alem disso, a atuacao correta e tempestiva dos niveis gerenciais e liderancas da organizacao e fundamental, no sentido de viabilizar um ambiente propicio a motivacao, capacitacao e integracao das equipes especialistas. E talvez ai esteja o maior problema e nao na especializacao! Quando observamos os perfis psicologicos de desenvolvedores e testadores, percebemos algumas diferencas importantes na maneira de pensar desses profissionais.Basicamente, os desenvolvedores tem suas energias direcionadas para a conclusao do projeto, sempre buscando executar com sucesso a implementacao do software e provar que ele funciona. E uma forma de pensar muito diferente dos testadores, que estao sempre em busca de defeitos, certamente com o objetivo de trazer mais qualidade ao software, mas que pode parecer conflitante com a ideia de entrega do produto final. Ate fora do trabalho, os testadores estao sempre procurando defeitos. Qual testador nunca se pegou perseguindo defeitos em placas de transito e anuncios pelas