2010-01-05 29 views
13

Esiste un sito Web specifico per la condivisione e l'accesso ai processi di sviluppo software effettivi implementati nelle organizzazioni di software?Buone risorse, ad esempio, le definizioni dei processi delle metodologie di sviluppo del software?

Ci sono molte risorse che forniscono consigli e descrizioni per l'implementazione di questi processi. Sono molto utili. Ma penso che avere delle definizioni di processo di esempio effettive sarebbe molto utile. Nello specifico, sto cercando una definizione di processo di esempio in CMMI. Ho preso visione di diversi libri ma nessuno di essi presenta alcuna implementazione di esempio specifica.

Penso che gli autori siano probabilmente preoccupati del fatto che i lettori potrebbero semplicemente copiare queste definizioni di processo senza comprendere le specifiche decisioni di personalizzazione in esse contenute. Sono molto giusti in questa preoccupazione. Ma comunque, penso che questo sia un bisogno importante per la comunità del software generale. Comprendere e interpretare correttamente un documento esemplificativo dovrebbe essere responsabilità del lettore.

Se non si conosce alcuna risorsa valida che condivide le implementazioni specifiche dei processi, cosa ne pensi di questa necessità? Non pensi che noi, ingegneri del software e sviluppatori, dovremmo condividere le nostre definizioni di processo mentre condividiamo il nostro codice?

+0

+1 è una buona domanda. IMHO Agile e CMMI non sono necessariamente un grande adattamento (basta passare i tag) poiché l'enfasi di Agile è quella di adattare i processi a qualsiasi cosa funzioni per il team attuale, mentre CMMI riguarda processi * ripetibili * ben definiti all'interno di un'azienda. Potresti aggiungere punti di estensione e varianti consentite nelle definizioni CMMI, ma suppongo che sia un sacco di scartoffie ... :) – Paolo

+0

Stai cercando qualcosa di simile? http://www.shellmethod.com/ –

+0

Sì, "Esempio di flusso di documentazione" in shellmethod.com è un ottimo esempio. Grazie per aver condiviso. –

risposta

0

Non conosco un "repository di processo". Vedo solo una descrizione generale come this one.

Nota: sebbene le implementazioni CMMI che ho riscontrato siano abbastanza adatte per un'azienda/ambiente specifico, le ho trovate veramente efficaci quando valutate/contestate.

A tale proposito, lo studio Six Sigma and CMMI interessante, non tanto come un esempio pratico di CMM, ma piuttosto come un modo per mettere in prospettiva CMM.

3

C'è una buona wikipedia article con molte risorse. Anche la ricerca di "UCM Workflow" su IBM Rational Web porterebbe a buoni esempi, preferirei non un collegamento profondo nella loro pagina. La domanda è quanto in dettaglio si vuole andare nel processo. La maggior parte delle risorse disponibili offre solo una panoramica generale dei processi di sviluppo di base.

Quello che intendi con esempi è probabilmente andare nei dettagli di implementazione specifica di tale processo di sviluppo. Per aziende di sviluppo software più grandi e affermate, il loro processo di sviluppo molto probabilmente non sarà prontamente riutilizzabile, poiché coinvolgerà molti strumenti e configurazioni personalizzati e il processo stesso potrebbe in alcuni casi essere considerato proprietario, dando all'azienda un vantaggio competitivo sugli altri. Entrare nei dettagli del processo potrebbe anche rappresentare un rischio per la sicurezza, poiché rivelerebbe molto sull'infrastruttura aziendale. Quindi non penso che troveresti molti esempi di aziende di sviluppo software di successo e quello che trovi sia troppo generico o scritto da artigiani della teoria.

Questo è un campo di particolare interesse per me per quasi un decennio e ho sempre trovato pezzi scritti su processi specifici utilizzati dalle principali società di software. Sarei sicuramente benvenuto in un forum per condividere esperienze con altri professionisti in questo campo.

1

Provate a guardare EPFC - Eclipse Process Composing Framework, ci sono alcuni esempi di processi, strumenti e migliori pratiche per svilupparli.

1

Ci sono dei meriti nel fornire alcuni modelli di esempio che aiuterebbero qualcuno a iniziare. La limitazione è che potrebbe costringere l'utente ad adottare i modelli senza pensare all'applicazione.

La maggior parte delle metodologie adottano un approccio "orientativo" con un po 'di sartoria. Ad esempio, il sistema RUP, promosso da Rational (ora IBM), soffriva tradizionalmente del presupposto che fosse applicabile solo a progetti su larga scala. Ciò ha portato a una discussione su come RUP può essere applicato a un progetto di una sola persona. Ovviamente ci vuole lavoro e impegno e se sei un piccolo team di progetto, a volte personalizzare la metodologia potrebbe oscurare il progetto; stai cercando di costruire una metodologia o un prodotto?

Per quanto riguarda i campioni di alcuni esempi sono:

Agile Unified Process - dà buoni esempi di entrambi i processi, i manufatti ed anche il commento sul processo e la sua applicazione,

Open Unified Process - ancora una volta campioni, manufatti e sistemi facilmente navigabile.

0

Il sito Web OPEN Process Framework Repository Organization contiene un repository online con oltre 1.100 componenti del metodo.

Non contiene metodi finali perché, in base ai precetti di metodo, è necessario comporre i metodi da questi componenti in base al prodotto, al progetto e alle esigenze organizzative.