2010-09-10 9 views
12

Hai bisogno di un sistema di gestione dei progetti se lavori da solo? Intendo un sistema di gestione del progetto che include il rilevamento dei problemi, wiki, ecc. Attualmente tengo i miei problemi in un ottimo software di organizzazione e tengo la documentazione del progetto nei file di Word (e ovviamente ho un sistema di controllo della versione), quindi sono Non sono sicuro se ho bisogno di un software di project management, perché lavoro da solo.Hai bisogno di un sistema di gestione dei progetti se lavori da solo?

Una cosa utile, mi viene in mente, che il sistema di gestione del progetto può inoltre darmi è che collega i problemi con commit (UPDATE: ho trovato questa caratteristica abbastanza utile: per esempio, in questo momento sto creando documentazione per la nuova versione del mio progetto e di conseguenza apro ogni problema con lo stato "In attesa di rilascio", poi ho letto la descrizione del problema e quindi posso visualizzare rapidamente la differenza del commit per questo problema - questo mi aiuta a vedere i dettagli e scrivere meglio documentazione).

Un altro: problemi di condivisione in modo che gli utenti o il datore di lavoro possano visualizzarli o gestirli.
Cosa mi manca? È necessario un software di gestione dei progetti quando si lavora come unico programmatore?

AGGIORNAMENTO: Ho pensato a un'altra cosa utile: nei commenti possiamo fornire un collegamento a un problema oa un articolo wiki con informazioni dettagliate sul codice che viene commentato.

risposta

13

Si dice di utilizzare un software organizer che consente di gestire i problemi. Quindi hai già il tuo sistema di gestione progetti personalizzato. Basta tenerlo.

I sistemi di gestione dei progetti non devono essere grandi, supportare la condivisione di dati o altri tipi di documentazione. Come programmatore dovresti usarne uno per organizzare il tuo lavoro, ma non importa quale. Puoi tranquillamente usare file di testo normale se lavorano per te.

Tuttavia, se c'è anche una minima possibilità che collaborerai con qualcuno, dovresti provare qualcosa che permetta la cooperazione ... solo per sapere come funzionano.

7

Hai bisogno di un sistema di gestione dei progetti se lavori da solo?

Sì.

Attualmente tengo i miei problemi in un ottimo software di organizzazione e tengo la documentazione del progetto in file Word (e ovviamente ho un sistema di controllo versione).

Vedere. Hai un sistema di gestione del progetto. Perchè chiedere?

Il sistema di gestione del progetto può anche darmi collegamenti con i commit.

Non è necessariamente la gestione del progetto. Puoi farlo facilmente con il tuo software di controllo della versione.

Leggi questo: http://tortoisesvn.tigris.org/issuetrackers.html

problemi di condivisione di modo che gli utenti o il vostro datore di lavoro possono visualizzare o gestirli.

Ciò significa che non stai lavorando da solo, se condividi qualcosa. Cosa stai chiedendo qui? Come condividere?

0

intendo un sistema di gestione del progetto che include la gestione dei problemi, wiki, ecc

Non faccio uso di un'issue tracker, ma la pratica continua (non "big bang") l'integrazione e Eseguo dei test (cerco bug) presto e spesso, e correggo eventuali bug non appena li trovo, in modo che l'elenco dei problemi noti rimanga piccolo.

Ho anche molta struttura nel codice sorgente (ad esempio progetti/assiemi separati per componenti separati), quindi provo ad avere "il codice è la documentazione".

La tabella What Types of Documents Should You Create? implica che potrebbe non essere necessaria la documentazione (ad esempio un wiki), a meno che non si stia lavorando con altre persone: ad es. con un manager, tester e/o utenti finali.

1

Non vorrei più lavorare senza un sistema come trac, anche se sono l'unico che lavora al progetto. Dovresti usare un sistema di controllo delle versioni, ovviamente, senza dubbio. Poi ci sono due o tre cose in arrivo, hai anche menzionato.

Prima è la documentazione. Ci sono molte possibilità diverse e una wiki è solo una di queste. Personalmente uso la wiki principalmente per idee, pensieri e note. È facile inserire disegni, collegarsi a risorse nel web e modificarli rapidamente. Questo non può sostituire nella documentazione del codice che si fa con i commenti di origine o strumenti come doxygen. E questo può anche non sostituire un manuale, se il progetto lo richiede.

La seconda cosa che incontrerai è una specie di tutto, lascia che siano segnalazioni di bug (anche da te stesso), richieste di funzionalità, cose del genere. Puoi metterli come commenti nel tuo codice o usare un elenco in un file di testo o nel tuo sistema PIM, ma puoi anche usare un sistema di ticket, solo per tenere traccia di ciò che vuoi o devi fare nel progetto in futuro . Non puoi fare tutto solo ora.

Terzo è il piano più grande, questo non è solo un piano atomico ma le cose traggono le pietre miliari. Questo deve essere scritto da qualche parte.

La cosa grandiosa di trac ora è che puoi integrare tutte queste cose che devi fare comunque in un unico strumento e persino un collegamento incrociato tra tutte le parti. Collega le code code di un ticket, i ticket di riferimento in un messaggio di commit, usa le risorse dal tuo repository nel wiki, crea automaticamente doxygen e integralo e così via. Devi decidere se vuoi usare trac per tutte le cose intorno al tuo progetto o qualcos'altro, ma hai comunque queste cose quindi perché non usare un sistema che integri tutto? ;-)

3

Quando si lavora da soli è la chiave pensata per perseguire qui. Quando sei da solo, non hai il lusso di avere qualcun altro per tenervi in ​​forma. Un buon "sistema" è quindi essenziale per aiutarti a gestire i tuoi progetti. Per quanto riguarda il sistema da utilizzare, tutto dipende dalle esigenze individuali e da quanto tempo si vuole spendere per mantenere un tale sistema.

Se è possibile che sia necessario coinvolgere qualcun altro, è necessario decidere se il sistema che si utilizza verrà ridimensionato per soddisfare i requisiti in evoluzione. Questo vale anche se continui a lavorare da solo e il tuo carico di lavoro cambia.

Per quanto riguarda il software, questa è quasi un'altra domanda completamente.Personalmente preferisco utilizzare uno strumento software per tenere traccia di tutti i miei compiti e per aiutarmi a raccogliere dati che mi aiutano a determinare le priorità e la pianificazione delle attività. Questo è in breve quale sia la gestione del progetto. Quando lavoro a casa sui miei progetti, utilizzo una semplice configurazione Redmine per gestire diversi tipi di progetti. Pianificazione di progetti di programmazione, elaborazione della logistica per il mio matrimonio, gestione anche dei lavori di ristrutturazione della mia casa. Tutti sono stati aggiunti al mio setup Redmine privato perché sono troppo pigro per cercare di mantenere aggiornati i sistemi in stile paper-diary. Al lavoro, ho una configurazione più complessa per gestire la miriade di progetti di programmazione che abbiamo qui, e per gestire le dipendenze tra di loro.

Tuttavia, ho trovato che la cosa più importante è garantire che i processi siano ottimizzati e che lo strumento di supporto possa essere configurato per abbinare i processi. Non vuoi dover cambiare i tuoi processi perché lo strumento non è all'altezza. Inoltre, lo strumento non dovrebbe diventare l'unico obiettivo di tutti i tuoi sforzi, pertanto dovrebbe essere configurato per ridurre il lato "burocrazia" delle cose. Desideri solo acquisire informazioni sufficienti per descrivere i tuoi compiti e determinare quando devono essere eseguiti, chi li farà e quando saranno completati. Sì, le tue esigenze potrebbero richiedere più informazioni da catturare, ma cerca sempre di minimizzarle, perché non vuoi sentirti come se stessimo aggiornando sempre lo strumento di gestione dei progetti quando preferisci lavorare sull'ultimo algoritmo killer che hai non vedevo l'ora di fare! ;-)

0

Potresti essere l'unico programmatore ora, ma rimarrà così per sempre? Lavoro spesso da solo sui progetti di sviluppo ma continuo a tenere traccia dell'elenco "da fare" e dei problemi in un semplice database di Access. Rende molto più facile se hai bisogno di espandere/consegnare un progetto.

0

Lo fai assolutamente, almeno per progetti più grandi che richiedono alcuni mesi. Per gli anni passati ho provato:

  1. eclissi notepad plugin - solo file di testo - efficace
  2. compiti Eclipse Mylyn - meglio, abbastanza per one-man-show, ma ero ancora avendo problemi con la migrazione tra le istanze Eclipse
  3. youtrack è gratuito ed è come un JIRA ma più semplice e pratico per un individualista

con notepad sono stato in grado di concentrarsi su attività corrente, ma non ero in grado di mantenere a lungo termine iterazioni , perché senza tracciamento di problemi stavo perdendo disciplina, occupandomi di 3 compiti contemporaneamente, non completandoli, ecc.