Quais ferramentas você usa para compartilhar informações entre os desenvolvedores em seu grupo?

StackOverflow https://stackoverflow.com/questions/427847

Pergunta

Nós já temos a tutoria, compartilhar informações entre si, e realizar regularmente sessões técnicas.No entanto, nós queremos que essas coisas escritas para baixo, para o registro e para os novos membros da equipe no futuro.Agora nós estamos em torno de 30 desenvolvedores.

Estamos pensando em uma internos de blog e wiki.

Enquanto seria ótimo para compartilhar coisas sobre blogs públicos (e talvez até ter público oficial blogs), para agora queremos mantê-la interno.Nossa loja faz principalmente sob medida de programação, e não os produtos, então lá vai ser um monte de propriedade do cliente informações de lá.A auto-censura de um blog público só vai ser mais lento.

Wikis são bons em conceito, mas que precisa de mais organização e editorial, por isso, não estou convencido de que será o mais sustentável.

Como é que a sua organização fazê-lo.

Foi útil?

Solução

Bem, qualquer que seja a tecnologia ou produto que você decidirá usar, eles não serão o problema. Todo o conhecimento que não é suficientemente bem compartilhado na máquina de café precisa de atenção.

  • Atenção ao realmente escrever (seja um documento em uma unidade de rede, uma página wiki, um servidor do SharePoint, o que seja).
  • Atenção para categorizá-lo (vinculando, tags, páginas da web, qualquer que seja ...).
  • Atenção para mantê-lo atualizado (por esforço individual sob demanda ou programado).

Tudo o que você usa, nenhuma tecnologia ajudará com isso. Para isso, você precisa motivar a equipe a anotar as coisas, ler as coisas no repositório primeiro antes de telefonar (e interromper) um monte de outros membros da equipe e corrigir as coisas, se estiverem erradas.

Pela minha experiência, SharePoint e Wikis se apresentam quase o mesmo. Você precisa vencer as pessoas para usá -lo, até que elas experiência que eles querer Para usá -lo, porque em algum momento eles experimentarão que esse tipo de compartilhamento de informações pode economizar tempo - seu tempo.

Como você já tem o hábito de compartilhar informações, isso pode não ser um problema difícil para você. Eu recomendaria que um (ou alguns, melhor menos que muitos) forneça alguma estrutura inicial (sobressalente) e, em seguida, deixe o preenchimento começar. Como não existe categorização perfeita, você não deve se preocupar muito com isso.

Outras dicas

Wikis são ótimos. Eles precisam ser estruturados, mas acho que o maior obstáculo para fazer com que um wiki funcione é fazer com que as pessoas realmente o usem para anotar informações relevantes.

No meu trabalho anterior, tínhamos um canal IRC interno que foi muito útil para a microcomunicação. No meu trabalho atual, isso não funciona; Muito poucos desenvolvedores têm o hábito de usar um programa de chat para fins de trabalho.

Eu vi colaborativos como Basecamp e Huddle usado com grande efeito aqui, interna wikis (e intranets em geral) tendem a ser sub-desenvolvidos e ignorados na minha experiência.

Usamos uma combinação de Trac para wiki, SCM e bilhetes e um particular Jabber/Servidor IRC para conversarmos entre si.

No meu trabalho anterior, usamos o SharePoint para manter nossa documentação organizada. Isso foi razoavelmente bem -sucedido, mas obviamente há uma necessidade de manter o site atualizado, relevante e adequadamente configurado. No entanto, a arquitetura do SharePoint era flexível o suficiente para que possamos personalizá -la para nossas necessidades sem recorrer à codificação. O que eu sugeriria é que você reserve algum tempo para gerenciar qualquer solução que você optar. Sem manutenção, é muito fácil para um repositório de documentação ficar obsoleto ou desorganizado. Fizemos questão de atualizar as pastas de nossa equipe no final de cada sprint de trabalho (usamos a metodologia Agile Scrum).

Os wikis são uma ótima idéia para compartilhar conhecimento, possivelmente de maneira menos formal. Eu experimentei o uso de um wiki particular do Wetpaint, mas não recebi a adesão da gerência. No entanto, certamente vale a pena tentar. Você não vai se afastar sem a necessidade de controle editorial, mas não há nada de errado em tornar esse aspecto uma responsabilidade compartilhada entre as equipes ou fazê-lo de maneira redonda.

O que eu recomendaria é reservar um tempo em seus calendários para sessões de troca de conhecimento. É tudo fácil para casas de desenvolvimento maiores se dividirem em silos (não deliberadamente, mas quase como um subproduto da especialização necessária) e para que isso resulte em duas ou mais equipes trabalhando em muitos dos mesmos problemas. As sessões mensais ou quinzenais com todo o grupo podem ser muito úteis. As apresentações em vídeo são outra idéia, mas deve haver um equilíbrio entre manter um registro de detalhes técnicos e a preparação necessária para fazer isso de maneira eficaz. (Nunca tiramos isso do chão no meu emprego anterior.)

Se você estiver dividido em equipes pequenas, eu realmente recomendaria reuniões diárias de stand-up, onde todos passam pelo que alcançaram no dia anterior e o que planejam fazer hoje. Essa é uma das chaves do Scrum, mantém todos atualizados muito rapidamente e economiza muitas reuniões e revisões desnecessárias.

Eu espero que isso ajude.

Nós usamos Yammer Para o Infos curto, que é um serviço semelhante ao Twitter, mas é privado dentro do seu domínio de e-mail. Existe um aplicativo da web, um cliente Windows e Mac e até uma versão para iPhone.

Para documentação, usamos um wiki de código aberto (Screwturnwiki na plataforma ASP.NET). Foi aceito muito bem.

One place I worked we also used a Wiki, but found that it wasn't updated often enough. Had to keep pushing people to use it.

Obviously we a crazy shared file system with matching shared email folders for project comms.

We also used an internal Instant Messaging system to avoid blanket emails around the office, but like Fog Creek I would probably now implement a private Twitter clone.

One thing we did is have a day each year where all the developers would meet up somewhere outside the office and present to each other on interesting things they had found/done. Sometimes stuff from projects, sometimes from personal work and sometimes from the day a month people were allowed to work on whatever the liked (like Google's 20% time).

For content management we used to use a Zope server with Plone and ZWiki. We now use SharePoint 2007.

We also use Jabber for IM (we're a distributed team). IM is nice for quickly sharing things with the team, but you have to be careful not to abuse it or you'll be drowning in noise.

We use Fogbugz for the wikis, the discussion groups and focused discussion of particular cases. For instant messaging, we use Sametime. This combination has turned out to be very powerful for us because it provides piles of functionality without forcing a lot of interface onto us. Low ceremony is good.

NOTE - instant messaging is the only aspect of Sametime that we use - I guess there are a lot of other crazy things that you can do and we are completely uninterested in.

messengers and email

We use Campfire for our chat and Jing for our image and/or short video demonstrations. They have proved invaluable.

Our team is not very big (11 developers) so we have each month a meeting in which we share knowledge. Beside that I am busy adding interesting documents to the intranet.

And we often walk to each other to ask questions.

As a programmer who works from home (without any option of going "to the office") - Our main means of communication is a private IRC channel. We're a small team of 3 developers so it works well.

Skype is good to share info/ask quick questions. For some long term know-how we use Wiki.

Wikis have worked well for me in the past. We used the free ScrewTurn wiki running on a small VM. It was fast, very easy to use and people seemed to like it so they actually used it.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top