Il Microsoft Solutions Framework (MSF) è un framework che aiuta nella gestione del processo di sviluppo del software.

Non bisogna confonderlo con il .NET Framework, che fornisce una serie di classi, ambiente di runtime, etc... che tutti conosciamo.

MSF è un framework progettato per aiutare gruppi di sviluppatori (dai 3 ai 100 e più...) a gestire le varie fasi della realizzazione del software.

MSF è stato aggiornato più volte, dall'introduzione dei primi anni '90. Attualmente ci sono la versione 4 (in beta) e la versione 3 (rilasciata nel 2003).

MSF 4.0 è la versione attualmente in sviluppo, e sarà differenziata in due versioni:

  • MSF for Agile Software Development - più leggera e adatta a situazioni in cui si preferisce rimanere "agili"
  • MSF for CMMI Process Improvement - si basa sulla versione agile, ma la estende per permettere alle aziende di raggiungere il livello 3 del CMMI (Capability Maturity Model® Integration, un approccio per il miglioramento del processo di sviluppo proposto dal SEI - Software Engineering Institute, indipendente dalla metodologia utilizzata)

Entrambe le versioni definiscono un Team Model (molto snello quello agile, molto completo quelli CMMI), e guidano il processo di sviluppo attraverso delle iterazioni. La versione agile definisce una project guidance molto semplice, senza milestone formali. La versione CMMI aggiunge alle iterazioni della versione agile delle milestone in cui lo stato del progetto è ben definito.

MSF fino alla versione 3 era solo un'insieme di documenti e guidelines, non c'era un prodotto Microsoft che lo supportasse in quanto tale.

MSF 4.0 invece, oltre ad essere disponibile come documenti e guideline, sarà una delle metodologie per create Team Project con Team Foundation Server e Visual Studio Team System, in cui saranno supportate entrambe le versioni, formale e agile.

Team Foundation Server e Visual Studio Team System non sono però legati solo ad MSF 4. E' possibile customizzare una delle versioni di MSF (ad esempio partendo dalla agile e aggiungendo parti, o partendo dalla CMMI e togliendo ciò che non serve) o adottare una metodologia completamente diversa (sono disponibili implementazioni di RUP, Scrum, etc...)

Potete trovare tutte le risorse che ho raccolto su MSF 4.0 compreso il download delle bete delle due versioni di MSF 4.0 nella MSF 4 Resource list, sempre in inglese.

MSF 3.0 (la versione corrente) ed è composta da:

  • Process Model - da indicazioni su come strutturare le varie fasi dall'idea iniziale fino al deployment
  • Team Model - da indicazioni su come comporre un team efficiente
  • Project Management Discipline - da indicazioni su come affrontare la gestione del progetto
  • Risk Management Discipline - da indicazioni su come gestire i rischi in tutte le fasi del progetto
  • Readiness Management Discipline - da indicazioni su come preparare il team ad affrontare il progetto e a mantenersi aggiornato

MSF 3.0 poi fornisce alcune linee guida sull'utilizzo di "strumenti" che possono essere la Daily Build (il fatto di avere sempre il prodotto in uno stato certo), i Living Documents (al contrario di molti documenti dei processi tradizionali, che una volta scritti non vengono più aggiornati e perdono giorno dopo giorno di valore...), etc... strumenti che possono essere utilizzati anche senza MSF, ma che danno il loro meglio all'interno di MSF.

Il fatto che MSF non sia una metodologia o un processo ma che sia un framework significa che MSF richiede di compiere delle scelte.

MSF va adattato alla propria realtà, non può essere preso e adottato ciecamente, altrimenti non funziona.

Potete trovare tutte le risorse che sono riuscito a trovare su MSF 3.0 nella MSF Resource list che mantengo sul mio blog in Inglese.

P.S.: Cos'è MOF? Microsoft Operational Framework è il "cugino" di MSF e si occupa di mettere in uso e mantenere funzionanti le soluzioni IT, come software, sistemi operativi, server, etc...

E' basato su ITIL, uno standard internazionale, e fornisce linee guida, soprattutto per sistemisti ma non solo, per gestire al meglio l'infrastruttura software.

Revisioni di questo documento:

  • 15/01/2005 - aggiornata la marte su MSF 4, rimesso il link alle risorse, sistemati alcuni dettagli
  • 5/10/2005 - aggiornata la parte su MSF for CMMI PI, aggiunto link a CMMI, tolto il link alle risorse della versione 4, invertiti MSF 3 e 4.
  • 28/8/2004 - versione iniziale
posted on sabato 28 agosto 2004 10.38 |

Comments

Gravatar
# MSF
on 08/03/2005 15.24
Gravatar
# Piccoli articoli crescono... :-D
on 02/05/2005 22.24
Gravatar
# Aggiornato l'articolo
on 05/10/2005 11.48
Gravatar
# (转)MSF 4.0 Resources
Posted by 魏东
on 04/12/2005 16.36
???? Lorenzo Barbieri ?MSF???LINK?
Gravatar
# MSF v4.0 Resources
on 22/05/2006 22.38
MSF stands for Microsoft Solutions Framework, my favorite approach to manage the process of software...
Gravatar
# MSF v4.0 Resources
on 22/05/2006 22.39
MSF stands for Microsoft Solutions Framework, my favorite approach to manage the process of software...
Gravatar
# MSF v3.0 Resources and 70-301 exam (ex-MSF Practitioner exam)
on 22/05/2006 22.46
MSF stands for Microsoft Solutions Framework, my favorite approach to manage the process of software...
Gravatar
# MSF v4.0 Resources
on 29/08/2006 15.41
MSF stands for Microsoft Solutions Framework, my favorite approach to manage the process of software
Gravatar
# MSF v4.0 Resources
on 29/08/2006 15.42
MSF stands for Microsoft Solutions Framework, my favorite approach to manage the process of software
Gravatar
# MSF v3.0 Resources and 70-301 exam (ex-MSF Practitioner exam)
on 29/08/2006 15.45
MSF stands for Microsoft Solutions Framework, my favorite approach to manage the process of software
Post Comment
Title *
Name *
Email
Url
Comment *  
Please add 2 and 7 and type the answer here: