Quali strumenti utilizzi per condividere informazioni tra gli sviluppatori del tuo gruppo?

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

Domanda

Abbiamo già un tutoraggio, condividiamo informazioni tra loro e teniamo sessioni tecniche regolari. Tuttavia, vogliamo che queste cose vengano scritte, per la cronaca e per i nuovi membri del team in futuro. In questo momento siamo a circa 30 sviluppatori.

Stiamo pensando a un blog e una wiki interni.

Anche se sarebbe bello condividere contenuti sui blog pubblici (e magari avere anche blog ufficiali per sviluppatori pubblici), per ora vogliamo mantenerli interni. Il nostro negozio si occupa principalmente di programmazione su misura e non di prodotti, quindi ci saranno molte informazioni proprietarie sui clienti. L'autocensura di un blog pubblico ci rallenterà.

I wiki sono ben concepiti, ma hanno bisogno di più organizzazione e redazione, quindi non sono convinto che sarà altrettanto sostenibile.

Come funziona la tua organizzazione.

È stato utile?

Soluzione

Bene, qualunque sia la tecnologia o il prodotto che deciderai di usare, non saranno il problema. Tutte le conoscenze che non sono sufficientemente ben condivise nella macchina per il caffè richiedono attenzione.

  • Attenzione quando lo si scrive (sia esso un documento su un'unità di rete, una pagina wiki, un server SharePoint, qualunque cosa).
  • Attenzione a categorizzarlo (tramite link, tag, pagine web, qualunque cosa ...).
  • Attenzione a mantenerlo aggiornato (per singolo sforzo su richiesta o programmato,).

Qualunque cosa tu usi, nessuna tecnologia ti aiuterà in questo. Per questo è necessario motivare il team a scrivere le cose, a leggere le cose nel repository prima di telefonare (e interrompere) un gruppo di altri membri del team e correggere le cose se sono sbagliate.

Dalla mia esperienza, SharePoint e Wiki si comportano allo stesso modo. Devi battere le persone per usarlo, fino a quando sperimentano che vogliono usarlo, perché a un certo punto sperimenteranno che tale tipo di condivisione delle informazioni può risparmiare tempo - - il loro tempo.

Dato che hai già l'abitudine di condividere informazioni, questo potrebbe non essere un grosso problema per te. Consiglierei che uno (o pochi, meglio meno di troppi) fornisca una struttura iniziale (di riserva), e poi inizi il riempimento. Poiché non esiste una categorizzazione perfetta, non dovresti preoccuparti troppo di ciò.

Altri suggerimenti

I wiki sono fantastici. Devono essere strutturati, ma penso che il più grande ostacolo nel far funzionare una wiki sia convincere le persone a usarlo effettivamente per scrivere informazioni pertinenti.

Nel mio lavoro precedente, avevamo un canale IRC interno che era molto utile per la microcomunicazione. Nel mio lavoro attuale, questo non funziona affatto; pochissimi sviluppatori hanno l'abitudine di utilizzare un programma di chat per scopi lavorativi.

Ho visto collaboratori come Basecamp e Huddle usato qui con grande efficacia, i wiki interni (e le intranet in generale) tendono ad essere sottosviluppati e ignorati nella mia esperienza.

Utilizziamo una combinazione di Trac per wiki, scm e ticketing e un privato Jabber / server IRC per farci dialogare.

Nel mio lavoro precedente, abbiamo utilizzato SharePoint per organizzare la nostra documentazione. Ciò ha avuto un discreto successo, ma ovviamente è necessario mantenere il sito aggiornato, pertinente e opportunamente configurato. Tuttavia, l'architettura di SharePoint era abbastanza flessibile da consentirci di personalizzarla in base alle nostre esigenze senza ricorrere alla codifica. Quello che suggerirei è di dedicare un po 'di tempo alla gestione di qualsiasi soluzione cerchi. Senza manutenzione, è molto facile per un archivio di documentazione diventare stantio o disorganizzato. Abbiamo deciso di aggiornare le cartelle del nostro team alla fine di ogni Sprint di lavoro (abbiamo usato la metodologia agile di Scrum).

I wiki sono un'ottima idea per condividere conoscenze, possibilmente in modo meno formale. Ho sperimentato l'uso di un wiki WetPaint privato, ma non ho ottenuto riscontri dalla direzione. Tuttavia, vale sicuramente la pena provare. Non hai intenzione di cavartela senza bisogno di controllo editoriale, ma non c'è niente di sbagliato nel rendere questo aspetto una responsabilità condivisa tra i team o nel farlo in modo round robin.

Quello che consiglierei è il tempo di prenotazione nei tuoi calendari per le sessioni di scambio di conoscenze. È facile per le case di sviluppo più grandi dividere in silos (non deliberatamente, ma quasi come sottoprodotto della specializzazione necessaria) e far sì che due o più team lavorino su molti degli stessi problemi. Le sessioni mensili o quindicinali con l'intero gruppo possono essere molto utili. Le presentazioni video sono un'altra idea, ma deve esserci un equilibrio tra la tenuta di un registro dei dettagli tecnici e la preparazione necessaria per farlo efficacemente. (Non l'abbiamo mai messo in pratica nel mio lavoro precedente.)

Se sei diviso in piccoli team, consiglierei vivamente le riunioni di stand-up giornaliere in cui tutti passano attraverso ciò che hanno realizzato il giorno precedente e ciò che intendono fare oggi. Questa è una delle chiavi di Scrum, mantiene tutti aggiornati molto rapidamente e salva molte riunioni e recensioni non necessarie.

Spero che questo aiuti.

Utilizziamo Yammer per brevi informazioni, che è un servizio simile a Twitter, ma è privato all'interno il tuo dominio di posta elettronica. Esiste un'applicazione Web, un client Windows e Mac e persino una versione per iPhone.

Per la documentazione utilizziamo un wiki open source ( ScrewturnWiki sulla piattaforma ASP.NET). È stato accettato molto bene.

Un posto in cui ho lavorato abbiamo anche usato un Wiki, ma ho scoperto che non è stato aggiornato abbastanza spesso. Dovevo continuare a spingere le persone ad usarlo.

Ovviamente abbiamo un folle file system condiviso con corrispondenti cartelle e-mail condivise per le comunicazioni di progetto.

Abbiamo anche usato un sistema di messaggistica istantanea interno per evitare e-mail coperte in tutto l'ufficio, ma come Fog Creek probabilmente ora implementerei un clone privato di Twitter.

Una cosa che abbiamo fatto è stata una giornata ogni anno in cui tutti gli sviluppatori si sarebbero incontrati da qualche parte fuori dall'ufficio e si sarebbero presentati l'un l'altro su cose interessanti che avevano scoperto / fatto. A volte roba da progetti, a volte da lavoro personale ea volte dal giorno al mese alle persone è stato permesso di lavorare su qualsiasi cosa piaccia (come il tempo di Google del 20%).

Per la gestione dei contenuti utilizzavamo un Zope con Plone e ZWiki . Ora utilizziamo SharePoint 2007 .

Utilizziamo anche Jabber per messaggistica istantanea (siamo un team distribuito). La messaggistica istantanea è utile per condividere rapidamente le cose con il team, ma devi fare attenzione a non abusarne o affogherai nel rumore.

Usiamo Fogbugz per i wiki, i gruppi di discussione e la discussione focalizzata su casi particolari. Per la messaggistica istantanea, utilizziamo Sametime . Questa combinazione si è rivelata molto potente per noi perché fornisce pile di funzionalità senza forzare molta interfaccia su di noi. La cerimonia bassa è buona.

NOTA - la messaggistica istantanea è l'unico aspetto di Sametime che utilizziamo - immagino che ci siano molte altre cose pazze che puoi fare e che non ci interessano affatto.

messenger ed e-mail

Utilizziamo Campfire per la nostra chat e Jing per le nostre immagini e / o brevi dimostrazioni video. Si sono rivelati preziosi.

Il nostro team non è molto grande (11 sviluppatori), quindi ogni mese abbiamo un incontro in cui condividiamo le conoscenze. Inoltre, sono impegnato ad aggiungere documenti interessanti alla rete Intranet.

E spesso ci avviciniamo l'un l'altro per porre domande.

Come programmatore che lavora da casa (senza alcuna possibilità di andare "in ufficio") - Il nostro principale mezzo di comunicazione è un canale IRC privato. Siamo un piccolo team di 3 sviluppatori, quindi funziona bene.

Skype è utile per condividere informazioni / porre domande rapide. Per un know-how a lungo termine utilizziamo Wiki.

I wiki hanno funzionato bene per me in passato. Abbiamo usato il wiki gratuito di ScrewTurn in esecuzione su una piccola VM. Era veloce, molto facile da usare e alla gente sembrava piacere così l'hanno effettivamente usato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top