Migliori strumenti di project management, controllo del codice sorgente, costruttore e wiki [chiuse]

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

Domanda

Salve lì. Sto mettendo insieme una nuova squadra di software e sto guardando diversi strumenti che consentono di superare gli incubi precedenti che ho avuto con altre squadre.

Nel corso degli ultimi 5-6 anni queste sono alcune transizioni ho passati attraverso:

SourceControl:
CVS => VSS => SVN

Project Management, Bug e Issue Tracking:
Carta => Postit Notes => OneNote => Bugnet => OnTime

Wiki e documentazione:
Parola + condivisione di rete => Wiki

Builder Automation:
Cruise Control + MSBuild

Ora, specialmente a causa della SVN e la situazione Wiki, sto cercando in questa squadra a partire con qualcosa di fresco. In passato abbiamo avuto ramificazione incubi con SVN, e più cerchiamo di risolvere il problema, il peggio diventa. L'altra sfida che ho è di trovare qualcosa che è stabile e integrato. Si può immaginare che Bugnet + SVN + ScrewTurn + CruiseControl + MSBuild sono animali molto diverse, così l'integrazione e la sinergia è molto importante; Io non voglio essere jumpint tra le 10 applicazioni differenti per segnalare un bug o compiti assegnare e rivedere il lavoro completato e un'occhiata al registro di pronti contro termine.
Così, la nuova squadra e ho parlato questo fuori per un paio di giorni ormai, e penso che abbiamo ristretto la scelta a 2 posibilities:
1. TFS 2010
Pro:
- All-in-One. Si ha veramente tutto, tra cui un nuovo modello di processo MISCHIA.
-. Interfaccia utente molto amichevole e l'integrazione con SharePoint
-. WYSIWYG Wiki e Ufficio dell'integrazione
Contro:
- elevati costi iniziali in hardware e il tempo di amministrazione. Software troppo, ma non ci riguardano, perché abbiamo un abbonamento MSDN con il software libero.
- Sono titubante circa il controllo del codice sorgente di TFS. SC è basato su file e con repository centrale, proprio come SVN e VSS. Io davvero non voglio cadere per gli stessi problemi che abbiamo avuto in passato.

2. FugBUgs + forno + CC
Pro:
- Kiln utilizza Mercurial, con tutti i vantaggi del controllo del codice sorgente distribuito
. - costi iniziali minimi e tempi di pianificazione per farlo installato e funzionante. $ 30,00 per utente al mese.
-. Interfaccia utente web molto amichevole
-. WYSIWYG editor di Wiki
- Molto semplice issue tracker e strumenti di project management. Sarebbe facile per integrare i processi Scrum.
Contro:
- Manca strumenti di automazione builder per i processi più integrati (come TFS). Quindi questo significa che dovremo continuare a sbattere la testa con le funzioni della riga di comando e le attività della comunità per mantenere i nostri lavoratori generatore.

Indietro nel giorno, ho usato Visual Studio Team System 2005 e non ho preso i migliori ricordi con me sul sistema; ma il nuovo TFS 2010 sembra una scommessa molto solido. FogBugz e Mercurial sono un po 'come i nuovi bambini in blocco e portano idee nuove ai nuovi processi, ma come sempre questa è una spada a doppio taglio.
Chiunque con una solida esperienza con uno di questi? Ci manca che 3 ° opzione? Hai quel proiettile d'argento per i miei problemi?


  1. Strumenti di integrazione 1.1.
    controllo del codice sorgente 1.2. wiki
    1.3. Costruire Automation
    1.4. Progetto gestione
    1.5. Issue tracker
  2. Minimizzare controllo del codice sorgente Branching e conflitti Unione (sì, è necessario per noi di espandersi e si fondono)
  3. amichevole interfaccia utente (non tutti sono degli hacker CMD)
  4. WYSIWYG Wiki.
  5. curva di apprendimento per gli sviluppatori.
  6. Tempo per ottenere tutto VS. esecuzione Lungo Termine Valore.

La nuova squadra ha 4 membri del team + 1 Project Manager (Scrum Master) e 1 Product Manager (prodotto proprietario). Quindi stiamo parlando di un relativamente piccolo e nuovo team. la portata e progetti lavoreremo su è grande, le applicazioni aziendali con più progetti e varianti di diramazione

È stato utile?

Soluzione

Vi suggerisco di utilizzare TFS 2010 e Visual Studio 2010 (se si sta sviluppando Net Applications)

Non è necessario preoccuparsi di SC a TFS. TFS negozi tutto in SQL Server DB. TFS lavora su un server web, in modo da poter collegare la controllo del codice sorgente in cui si desidera.

WI monitoraggio è un plus. TFS ha un meccanismo di monitoraggio WI stupefacente. È possibile personalizzare le Sap, se si desidera. TFS supporta processo di software aggiuntivo, come MSF, CMMI o Agile.

capacità di test di TFS 2010 è perfetto. Se si utilizza con Visual Studio 2010 è possibile massimizzare il vostro Efectività con TFS 2010.

Branching è allways fastidioso quando arriva il momento di fusione; ma TFS 2010 allways ti aiuta. È possibile tenere traccia delle modifiche a portata di fonti prima di rami e unioni.

TFS 2010 supporta meccanismo Corporatura flusso di lavoro. Così si può altamente personalizzare il processo di compilazione con facilità; se questo non è okey per voi, è possibile utilizzare i file batch aggiuntivi (MSBuild).

TFS 2010 ha un funzionamento amministrazione più facile poi TFS 2008 e 2005. È possibile creare facilmente gli agenti di build, macchine, insiemi di progetti, ecc ...

TFS 2010 supporta quasi tutti i prodotti MS; come ad esempio MS Office. Excel ha una grande integrazione con TFS o MS Project. Non dimenticare Sharepoint.

TFS non è solo un sistema di gestione del codice sorgente, TFS è un sistema di sistema di gestione dei progetti, il sistema di gestione del ciclo di vita delle applicazioni, elemento di lavoro di monitoraggio, e così via ..

Ma so che non è possibile utilizzare TFS da MSDN Subs per scopi commerciali. Perché questo è solo per prova e solo 5 utente può collegare (io non sono esattamente sicuro)

Almeno, non si doveva istituire TFS su un server dedicato, se si desidera (questo non è consigliato). È possibile impostare su Win7 se si desidera e TFS può lavorare su SQL Server Express

Quindi vi consiglio di TFS 2010. Se si sta sviluppando Net App niente può essere meglio di TFS.

Altri suggerimenti

Quanto è grande sarà la vostra squadra, e quale metodologia / ruoli farà uso tutti?

Direi che se si tratta di una squadra enorme, TFS potrebbe più soddisfare le vostre esigenze.
Soprattutto se è necessario pubblicare a SharePoint, o hanno ruoli più definiti nel vostro team.

Tuttavia, se si desidera una soluzione scala più piccola, che misura una squadra più piccola meglio, qualcosa di simile a SVN / Trac / Cruise Control può meglio soddisfare le vostre esigenze.

Si suona come siete alla ricerca di qualcosa di simile a Trac .

  

Trac è un sistema di monitoraggio e wiki problema maggiore per i progetti di sviluppo software. Trac utilizza un approccio minimalista per la gestione dei progetti software web-based. La nostra missione è quella di aiutare a scrivere sviluppatori software grande durante il soggiorno fuori del modo. Trac dovrebbe imporre il meno possibile sul processo di sviluppo fondato di una squadra e di politiche.

     

Si fornisce un'interfaccia per Subversion (o altri sistemi di controllo versione), un Wiki integrato e comodi servizi di segnalazione.

Trac può essere esteso con plug-in. Il Trac-Hack wiki è il posto dove andare per i plugin.

Ecco un'altra domanda StackOverflow chiedendo raccomandato Trac plugin .

Redmine in soccorso.

Finora sono stato molto soddisfatto di Atlassian prodotto (s). JIRA si integra molto bene con la sovversione. Se si fornisce un tag testuali nel messaggio di commit, JIRA visualizzerà le modifiche del codice relative problema pure. Invece di usare FishEye, websvn era lo strumento di scelta come front end svn web. Se il solo in cerca di un 'wiki', Foswiki fa un lavoro buono. Ma sto cercando di più da un angolo di linux al tool chain.

Assolutamente no offesa, ma ... si continua a cambiare - avete considerato perché? E come si può essere sicuri che non vi troverete cambiare di nuovo. Investire tempo e sforzo supplementare su come ottenere stretto questo momento.

Senza consulenza su strumenti specifici, io vi consiglio di fare due cose.

1) cercare uno strumento catena - non solo una raccolta di strumenti. Si veda ad esempio Alla ricerca di una vera e propria "tool-chain", che illustra gli strumenti che suonano bene insieme . Un flusso di lavoro più agevole dovrebbe risparmiare tempo e potrebbe aumentare le possibilità del progetto di successo.

Ho notato che si dice “Si può immaginare che Bugnet + SVN + ScrewTurn + CruiseControl + MSBuild sono animali molto diversi, quindi l'integrazione e la sinergia è molto importante “, Quindi penso che siamo d'accordo su quello

2) è necessario l'accettazione da parte dei cittadini che utilizzeranno questi strumenti. Non li presenterà al fatto compiuto, chiedere che cosa pensano - in anticipo. In realtà, li tela per i suggerimenti. Questo punto potrebbe essere difficile alla luce del punto precedente.

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