Come si crea un processo software per un progetto?

12

Come ho già scritto in altre domande qui, il progetto su cui sto lavorando ora non ha alcun processo software. Ciò significa nessuna documentazione (compresa la copia cartacea requisiti o specifiche) , nessuna controllo del codice sorgente , no bug database , i bug sono "corretti" (si spera) e il nuovo codice viene aggiunto al Allo stesso tempo, e senza tester formali - avremmo fallito il Test di Joel così male, non è nemmeno divertente.

Ieri, il mio manager mi ha chiesto di scrivere un documento su come iniziare a correggere queste carenze. Nota che sono solo uno stagista, qui per 6 mesi. Partirò per il Ringraziamento a novembre per tornare a scuola. Tuttavia, penso che forse posso far muovere questo progetto nella giusta direzione, ma non sono sicuro nemmeno da dove cominciare. Attualmente sto usando CiteSeer e Wikipedia tentare di trovare alcuni documenti che descrivano i processi software e li implementino, ma qualsiasi consiglio, esperienza personale o link a blog, articoli, articoli wiki o qualsiasi altra cosa sarebbe molto apprezzato.

    
posta Thomas Owens 19.08.2008 - 14:31
fonte

6 risposte

10

Suggerisco di esaminare la programmazione Agile.

Ci sono molte varianti, ma tendono ad avere alcune cose in comune:

  • Revisione periodica e ridefinizione delle priorità delle funzionalità.
  • Integrazione continua e test unitari automatizzati.
  • Concentrati sulla comunicazione sulla documentazione (in pratica, ciò significa documentazione in stile wiki quando si superano enormi specifiche inflessibili scritte in anticipo).
  • Stime flessibili con conseguente grafici di burn-down e metriche di velocità.
  • Prototipi regolari sottoposti a revisione di oltre 200 specifiche di pagina con permessi.
  • Qualità all'origine o il più vicino possibile
  • Revisione periodica delle parti interessate - un'estensione della comprensione dei clienti.
  • Ottieni il software sul mercato (e guadagna denaro) il prima possibile.
  • Comunicazione diretta il più possibile.

Un buon punto di partenza sarebbe MSF Agile o Scrum .

    
risposta data 19.08.2008 - 14:51
fonte
7

Data la situazione, sei passato in 6 mesi e il team non ha avviato alcun processo, limiterei la portata di ciò che introduci in una o due cose che possono essere ragionevolmente implementate e prendere piede nel momento in cui sei lì . Se fossi in me darei un'occhiata a uno strumento di controllo del codice sorgente e ad un bug tracker.

La ragione per cui vorrei iniziare è che l'implementazione di questi strumenti ti aiuterà a stabilire una linea di base per le prestazioni correnti dei team e probabilmente a identificare problemi ricorrenti. Le modifiche al processo sono buone ma questi sono elementi fondamentali di base che dovrebbero essere installati per primi.

    
risposta data 19.08.2008 - 15:09
fonte
1

Utilizziamo Prince2 per i processi di gestione dei progetti e funziona molto bene. Suggerirei che sembrerebbe tortuoso per una società senza la gestione del progetto in atto, però!

    
risposta data 19.08.2008 - 14:44
fonte
1

Abbiamo adattato la pipeline di sviluppo descritta in questo video alle nostre esigenze, utilizzando TeamCity come nostro server CI.

link

TC è l'unico sistema CI di cui sono a conoscenza che fa un repository-push piuttosto che pull, il che significa (teoricamente) non più build rotte di sempre!

    
risposta data 19.08.2008 - 15:00
fonte
1

Proprio per riecheggiare i sentimenti di alcuni dei precedenti, quelle squadre che non hanno una struttura si adatteranno meglio con una struttura agile. Ottieni il controllo del codice sorgente oggi, inizia a inserire le tue modifiche in SVN e mostra a qualcuno dei tuoi sviluppatori una diff quando sei a caccia di insetti. Inizia ad aggiungere i registri di revisione. Se non riescono a vedere i vantaggi e la facilità d'uso di SVN, allora sono condannati.

    
risposta data 19.08.2008 - 16:06
fonte
0

Dai un'occhiata a questi articoli sull'integrazione continua per la programmazione .NET usando MSBuild, CruiseControl.NET, FxCop, NUnit, NCover e Subversion ...

Dalle trincee di sviluppo del software

    
risposta data 19.08.2008 - 14:35
fonte

Leggi altre domande sui tag