Aleck aqui na empresa que eu trabalho nos temos mais ou menos isso.
Como nos provemos a nossa propria framework para nossos clientes nos temos uma equipe especializada em documentacao (50% deles sao desenvolvedores que conhecem bem os nossos produtos) entao eles produzem manuais de instalacao, manual voltado aos desenvolvedores, etc. Temos tb, uma pagina web que descreve toda a nossa api parecida com a da sun java api.
O tempo de desenvolvimento aqui eh super razoavel, trabalhamos com SCRUM e geramente um sprint leva mais ou menos um 1 e o nosso gerente nao tenta colocar o maximo de coisas possivel em 1 sprint. Ele tem reunioes com bussiness e coloca prioridades. Raras as vezes que eu tive que fazer horas extras ou trabalhar em casa. Raras as vezes tb que uma tarefa demora mais tempo que o planejado.
Nos nao temos isso aqui, mas todo mundo eh super prestativo em ajudar e dar dicas, sempre fazemos pra programming. Quando alguem tem problemas nos sempre fazemos uma rapida reuniao apos a nossa scrum meeting pra propor solucoes, etc.
Fazemos pair programming e claro que tem gente que realmente manja tudo sobre o nossos sistemas, mas ng fica escondendo coisas de ng, tudo eh compartilhado, todo mundo aprende sobre o sistema.
Aqui tb tem uma equipe de designers, que incluir ate gente que fez master em interacao humano maquina, entao geralmente os desenvolvedores so implementam os designes e cores que eles definem.
Nos temos alguns padroes de desenvolvimento, nos usamos um plugin pro visual studio que faz a verificacao desses padroes e verifica se os desenvolvedores estao usando o mesmo que todos mundo. O codigo fica limpo e legivel pra todo mundo.
Isso eh uma coisa que aqui nao acontece. No Brasil tem essa famosa guerrinha, vejo aqui no forum mesmo que tem gente que literalmente SE ACHA. Nas empresas um falando mal do outro, falando mal do chefe, etc. Aqui nao rola nada disso, todo mundo eh amigo e todo mundo se respeita, fica um clima super bom.
Nos temos uma equipe de pesquisa tb, que pesquisa novas tecnologias, implementa novas ideias, agora eles estao bem focados em aplicacoes pra iPhone.
Somos muito chatos quanto testes unitarios. E levamos isso a serio. O nosso project leader definiu um guidelines pra desenvolvimento de testes unitarios.
Aqui nao tem chocolate, senao seria todo mundo gordo. Mas nos temos aqui refrigerante, agua com gas e frutas a vontade. Nas reunioes sempre tem sandwiches. Temos tb todos os videogames (wii, xbox360 e ps3), pista de autorama e sinuca. Ah e fora isso, tem sempre cerveja sextas e a empresa tb organiza torneio de golf (no verao claro, ng gosta de jogar na neve heheh) e no inverno viagens pra esquiar.
Uma outras coisa legal que temos aqui eh uma reuniao semanal com todo mundo da empresa, cada gerente apresenta o que esta trabalhando, resultados e objetivos, entao todo mundo sabe o que todas as areas da empresa estao fazendo e eu acredito que isso faz os funcionarios ficarem super envolvidos com a empresa.
//Daniel