2013-09-05 20 views
17

Desidero farvi una domanda molto semplice "Qual è la differenza tra i modelli di processo TFS Agile, Scrum e CMMI dal punto di vista degli sviluppatori" ..Qual è la differenza tra i modelli di processo TFS Agile, Scrum e CMMI

Sto creando un progetto in Team Foundation Server e mi sta chiedendo di scegliere un modello di progetto.

Ho diverse opzioni, ma mi chiedo come influenzerà il mio sviluppo se scelgo MSF per lo sviluppo del software Agile o Scrum.

Come sviluppatore Layman, per favore dimmi la differenza tra questi modelli. La risposta dovrebbe essere incentrato su "Come sviluppatore, qual è la diference che sto per sentire"

+0

Modificato il titolo per riflettere meglio ciò che si intende. Agile, Scrum e CMMI hanno significati molto diversi. In effetti, puoi farli tutti e tre contemporaneamente! I modelli TFS non rappresentano il vero significato delle parole. –

+0

[leggi questa risposta] (http://softwareengineering.stackexchange.com/a/251319/6481), potresti capirli tutti molto meglio dopo. – balexandre

risposta

17

Il modello di processo definisce l'insieme di tipi di elemento di lavoro e rapporti che verrà utilizzato per pianificare e monitorare il progetto

Here is all the documentation you need. Non può essere descritto meglio nei termini "Layman developer".

È probabile che non vengano utilizzati gli strumenti interessati dai modelli di processo forniti da TFS.

link aggiornato per TFS 2017 & Team Services

+3

Questo documenta le differenze ma in realtà non fornisce alcuna guida per fare una scelta oltre a quella. Per esempio. "Se lavori da solo, probabilmente vuoi x, ma se lavori in una piccola squadra y, o z è la cosa migliore." O forse ci sono comunità che hanno maggiori probabilità di usare un tipo rispetto agli altri? O altri motivi per sceglierne uno ... –

+0

Il link pubblicato nella risposta non è più valido. Ha bisogno di essere aggiustato. –

+0

Il collegamento è aggiornato – DdW

1

http://www.scrumalliance.org/community/articles/2011/february/implementing-scrum-(agile)-and-cmmi%C2%AE-together

Apparentemente CMMI è un insieme più generale di regole di ingegneria del software, dei quali metodi agili sarebbe considerato un sottoinsieme, e mischia è uno specifico implementazione popolare di quel sottoinsieme, e questo si riflette anche nei modelli.

Anche dare un'occhiata a Difference between VS2010 Scrum v1.0 vs MSF for Agile software development v5.0 or the latter is the superset? da cui si può tornare alla conclusione come detto sopra.

Si può vedere questo nella definizione maghi:

  • per il modello Scrum:
            - "Questo modello è per le squadre che seguono la metodologia Scrum e utilizzano Scrum terminologia"

  • Per Il MSF Agile Template:
            - "Questo modello è flessibile e sarà grande lavoro per la maggior parte dei team utilizzando metodi di pianificazione Agile, tra coloro che praticano la Scrum."

  • per il modello CMMI: - "Questo modello è per i progetti più formali che richiedono un quadro di riferimento per il miglioramento dei processi e un record verificabile delle decisioni"
           

+0

La domanda è chiedere il significato di questi modelli di processo in Microsoft Team Foundation Server (TFS), non le metodologie in generale. –

+1

@AndrewMedico l'OP ha affermato nella sua domanda "La tua risposta dovrebbe essere focalizzata su Come sviluppatore, qual è la differenza che ho intenzione di sentire" e questo è quello che ho risposto, per elaborare più dare un'occhiata alla domanda originale non modificata su http://stackoverflow.com/posts/18631900/revisions e quindi apprezzerai maggiormente come si adatta la mia risposta. –

+0

Fondamentalmente l'OP non chiede la differenza tra i modelli ma nella differenza metodologica sottostante e in che modo lo influenzerà nel lungo periodo –