Cadrul de soluții Microsoft

Microsoft Solutions Framework ( MSF ) este o metodologie de dezvoltare software propusă de Microsoft Corporation . MSF se bazează pe cele mai bune practici ale Microsoft și descrie modul în care oamenii și fluxurile de lucru sunt gestionate în procesul de dezvoltare a soluției.

Introducere

În 1994, Microsoft a lansat un set de linii directoare pentru proiectarea, dezvoltarea, implementarea și întreținerea eficientă a soluțiilor bazate pe tehnologiile sale. Acesta este prezentat ca două domenii de cunoștințe: Microsoft Solutions Framework (MSF) și Microsoft Operations Framework (MOF).

Microsoft a dezvoltat metodologii pentru aplicații și aplicații specializate bazate pe metodele generale MSF.

Cele mai populare variante aplicate ale MSF dezvoltate de Microsoft: metodologia de implementare a solutiilor in domeniul Project Management si metodologia de gestionare a proiectelor IT bazate pe metodologiile MSF si Agile.

Importanța variantelor aplicate de MSF este subliniată de faptul că în „versiunea pură” metodologia MSF în sine nu este folosită de Microsoft în proiectele sale IT. Proiectele Microsoft Consulting Services folosesc o metodologie hibridă între MSF și Agile. În ciuda diferențelor externe semnificative dintre versiunile aplicației MSF dezvoltate de experții Microsoft, baza comună a metodelor MSF rămâne comună pentru aceștia și reflectă abordări metodologice comune ale managementului iterativ al proiectelor.

MSF constă din două modele și trei discipline. Sunt detaliate în 5 documente albe.

MSF conține:

Modelul echipei de proiectare MSF

Modelul de echipă MSF descrie abordarea Microsoft de a organiza personalul și activitățile de proiect pentru a maximiza succesul proiectului. Acest model definește grupurile de roluri, domeniile lor de competență și responsabilități, precum și recomandări pentru membrii echipei de proiect care le permit să-și îndeplinească cu succes misiunea de a aduce proiectul la viață.

Modelul echipei de proiect MSF a fost dezvoltat de-a lungul mai multor ani și a apărut din înțelegerea deficiențelor structurii piramidale, ierarhice, a echipelor de proiect tradiționale.

În conformitate cu modelul MSF, echipele de proiect sunt construite ca mici echipe multidisciplinare, ai căror membri distribuie responsabilitatea între ei și se completează reciproc domeniile de competență. Acest lucru face posibilă concentrarea clară asupra nevoilor proiectului. Echipa de proiect este unită de o singură viziune asupra proiectului, dorința de a-l aduce la viață, cerințe ridicate pentru calitatea muncii și dorința de a se îmbunătăți.

Principiile de bază, mesajele cheie și cele mai bune practici ale MSF aplicate modelului echipei de proiect sunt descrise mai jos.

MSF include o serie de principii de bază . Iată cele care sunt relevante pentru succesul echipei:

  1. Repartizarea responsabilitatii la stabilirea rapoartelor
  2. Împuternici membrii echipei
  3. Concentrați-vă pe prioritățile de afaceri
  4. Viziune unică asupra proiectului
  5. Fii flexibil – fii pregătit pentru schimbare
  6. Încurajează comunicarea liberă

Utilizarea cu succes a modelului echipei de proiectare MSF se bazează pe o serie de concepte cheie :

  1. Echipa însoțitoare
  2. Concentrați-vă pe nevoile clienților
  3. Concentrați-vă pe rezultatul final
  4. Instalare fara defecte
  5. Luptă pentru auto-îmbunătățire
  6. Echipele implicate lucrează eficient

MSF se bazează pe postulatul a șase obiective de calitate, a căror realizare determină succesul proiectului. Aceste obiective conduc modelul echipei de proiectare. În timp ce întreaga echipă este responsabilă pentru succesul proiectului, fiecare dintre grupurile sale de roluri, definite de model, este asociat cu unul dintre cele șase obiective menționate și lucrează pentru realizarea acestuia.

Echipa de proiect include următoarele grupuri de roluri :

Ei sunt responsabili pentru diverse domenii funcționale și pentru scopuri și obiective conexe. Clusterele de roluri sunt uneori denumite pur și simplu roluri. Dar, în orice caz, esența conceptului rămâne aceeași - să construim baza relațiilor industriale și a modelului de echipă asociat în așa fel încât să fie adaptabile (scalabile) pentru a răspunde nevoilor oricărui proiect.

După cum sa menționat mai sus, echipa de proiect MSF este formată din șase grupuri de roluri, fiecare dintre acestea fiind responsabil pentru :

Prezența a șase grupuri de roluri nu înseamnă că numărul membrilor echipei ar trebui să fie un multiplu de șase - o persoană poate combina mai multe roluri și invers, un grup de roluri poate fi format din mai multe persoane în funcție de dimensiunea proiectului, de complexitatea acestuia. și abilitățile profesionale necesare pentru implementarea tuturor domeniilor de cluster de competențe. Echipa MSF minimă poate fi formată din doar trei persoane . Modelul nu necesită ca un angajat separat să fie alocat fiecărui grup de roluri. Ideea este că toate cele șase obiective de calitate ar trebui să fie reprezentate în echipă. De obicei, dedicarea a cel puțin unei persoane fiecărui cluster de roluri asigură o atenție deplină la interesele fiecăruia dintre roluri, dar acest lucru nu este justificat din punct de vedere economic pentru toate proiectele. Adesea, membrii echipei de proiect pot combina roluri.

În echipele mici de proiect, consolidarea rolurilor este esențială. În acest sens, trebuie respectate două principii:

  1. Rolul echipei de dezvoltare nu poate fi combinat cu niciun alt rol.
  2. Evitarea unui amestec de roluri care au conflicte de interese predeterminate.

Ca în orice altă activitate de echipă, combinația adecvată de roluri depinde de membrii echipei înșiși, de experiența și abilitățile lor profesionale. În practică, combinația de roluri nu este neobișnuită. Și dacă echipa de proiectare îl produce în mod deliberat și gestionează riscurile asociate unei astfel de combinații, problemele care apar vor fi minime.

MSF nu oferă rețete specifice pentru managementul proiectelor și nici nu oferă explicații cu privire la diferitele metode de lucru pe care le folosesc managerii cu experiență. Principiile MSF formează o abordare a managementului de proiect în care:

După cum reiese din cele de mai sus, una dintre trăsăturile caracteristice ale MSF este lipsa unui manager de proiect!

Modelul de echipă de proiect MSF propune împărțirea echipelor mari (mai mult de 10 persoane) în echipe de caracteristici multidisciplinare mici. Aceste echipe mici lucrează în paralel, sincronizându-și în mod regulat eforturile. În plus, atunci când un cluster de rol necesită o mulțime de resurse, așa-numitele. grupuri funcționale (echipe funcționale), care sunt apoi combinate în grupuri de roluri.

Utilizarea grupurilor de roluri nu implică și nu impune nicio structură organizațională specială sau poziții mandatate. Compoziția administrativă a rolurilor poate varia foarte mult între organizații și echipe de proiect. Cel mai adesea, rolurile sunt distribuite între diferite departamente ale aceleiași organizații, dar uneori unele dintre ele sunt atribuite comunității de clienți sau consultanților și partenerilor externi organizației. Punctul cheie este o definiție clară a angajaților responsabili pentru fiecare grup de roluri, funcțiile, responsabilitățile și contribuția așteptată a acestora la rezultatul final.

Modelul echipei de proiectare MSF nu asigură succesul de unul singur. Există mulți alți factori care determină succesul sau eșecul unui proiect, dar structura echipei de proiect face cu siguranță o diferență semnificativă.

O structură adecvată a echipei este fundamentul succesului, iar implementarea modelului MSF folosind principiile sale de bază va ajuta echipele de proiect să fie mai eficiente și, ca urmare, mai de succes.

Model de proces MSF

Modelul de proces MSF reprezintă o metodologie generală pentru dezvoltarea și implementarea soluțiilor IT. Particularitatea acestui model este că, datorită flexibilității sale și absenței procedurilor impuse rigid, poate fi aplicat în dezvoltarea unei game foarte largi de proiecte IT. Acest model combină proprietățile a două modele standard de producție: cascadă (cascada) și spirală (spirală). Modelul de proces din MSF 3.0 a fost adăugat cu un alt aspect inovator: acoperă întregul ciclu de viață al creării unei soluții, de la punctul de plecare și terminând direct cu implementarea. Această abordare ajută echipele de proiect să se concentreze asupra valorii de afaceri a soluției, deoarece această valoare devine reală numai după ce implementarea este finalizată și produsul este în uz.

Procesul MSF este axat pe „ etapele de referință ” - punctele cheie ale proiectului, care caracterizează realizarea în cadrul acestuia a oricărui rezultat semnificativ (intermediar sau final). Acest rezultat poate fi evaluat și analizat, ceea ce înseamnă a răspunde la întrebările: „A ajuns echipa de proiect la o înțelegere fără ambiguitate a obiectivelor și domeniului proiectului?”, „Este planul de acțiune suficient de pregătit?”, „Produsul îndeplinește caietul de sarcini aprobat?”, „Soluția satisface nevoile clientului? etc.

Modelul de proces MSF ia în considerare cerințele în continuă schimbare ale proiectului. Ea pornește de la faptul că dezvoltarea unei soluții ar trebui să constea în cicluri scurte care creează o mișcare progresivă de la cele mai simple versiuni ale soluției la forma sa finală.

Modelul procesului MSF este strâns legat de principiile de bază MSF discutate mai sus. În general, cele trei caracteristici ale modelului de proces MSF sunt:

Modelul de proces include următoarele faze principale ale procesului de dezvoltare:

În plus, există un număr mare de etape intermediare , care arată realizarea unui anumit progres în timpul proiectului și împart segmente mari de lucru în secțiuni mai mici, observabile. Pentru fiecare fază a modelului de proces, MSF definește:

În cadrul MSF, codul, documentația, desenele, planurile și alte materiale de lucru sunt de obicei create într-o manieră iterativă. MSF vă recomandă să începeți să dezvoltați o soluție prin construirea, testarea și implementarea funcționalității sale de bază. Apoi, din ce în ce mai multe funcții sunt adăugate la soluție. Această strategie se numește strategie de versiuni. Deși o singură versiune poate fi suficientă pentru proiecte mai mici, se recomandă să nu ratați ocazia de a crea mai multe versiuni pentru o singură soluție. Odată cu crearea de noi versiuni, funcționalitatea soluției evoluează.

O abordare iterativă a procesului de dezvoltare necesită utilizarea unei documentații flexibile. Documentele vii ar trebui să se schimbe pe măsură ce proiectul evoluează, împreună cu schimbările în cerințele pentru produsul final. MSF oferă o serie de șabloane standard de documente care sunt artefacte ale fiecărei etape de dezvoltare a produsului și pot fi folosite pentru a planifica și controla procesul de dezvoltare.

O soluție nu are valoare comercială până când este implementată. Din acest motiv, modelul de proces MSF conține întregul ciclu de viață al creării unei soluții, inclusiv implementarea acesteia, până în momentul în care soluția începe să ofere valoare.

Managementul riscurilor

Managementul riscului este una dintre disciplinele de bază ale Microsoft Solutions Framework® (MSF). MSF vede schimbarea și incertitudinea rezultată ca parte integrantă a ciclului de viață al tehnologiei informației. Disciplina de gestionare a riscurilor MSF  (link inaccesibil ) susține o abordare proactivă a gestionării riscurilor în fața unei astfel de incertitudini, evaluarea continuă a riscurilor și utilizarea informațiilor despre risc ca parte a procesului de luare a deciziilor pe tot parcursul ciclului de viață al proiectului. Această disciplină oferă principii, idei și recomandări, susținute de un proces pas cu pas pentru un management activ al riscului de succes. Acest proces include identificarea și analiza riscurilor; planificarea și implementarea strategiilor de prevenire și atenuare a posibilelor consecințe ale acestora; monitorizarea stării riscurilor și învățarea din experiența acumulată. Motto -ul MSF este că nu luptăm cu riscul, ci îl gestionăm .

După cum am menționat mai sus, nu există un rol de „manager de proiect” în MSF. Activitățile de management de proiect sunt distribuite între liderii de grup și grupul de rol de management de program.

Pentru liderii de echipă și clusterul de rol de management al programului, WBS este un instrument de management de proiect care facilitează crearea de planuri și programe . Work Breakdown Structure  ( WBS ) este structurarea activității proiectului, reflectând principalele sale rezultate și definindu-i domeniul de aplicare. Lucrările care nu sunt descrise în WBS sunt în afara domeniului de aplicare al proiectului. La MSF, crearea unui WBS este o activitate de colaborare care implică toate grupurile de roluri. Fiecare rol este responsabil să furnizeze o descriere detaliată a propriei sale activități.

Managementul instruirii

Managementul aprovizionării  este, de asemenea, una dintre disciplinele de bază ale Microsoft Solutions Framework (MSF). Este dedicat gestionării cunoștințelor, abilităților și abilităților necesare pentru a planifica, crea și menține soluții de succes. Disciplina de management al instruirii MSF descrie principiile fundamentale ale MSF și oferă îndrumări pentru aplicarea unei abordări proactive a managementului cunoștințelor pe tot parcursul ciclului de viață al tehnologiei informației. Această disciplină are în vedere și planificarea procesului de management al instruirii. Susținută de practici dovedite, disciplina managementului instruirii oferă echipelor de proiect și indivizilor baza pentru a realiza acest proces.

Trebuie remarcat faptul că MSF nu impune utilizarea altor produse Microsoft . De exemplu, puteți folosi MSF pentru a vă organiza procesul de producție a software-ului și încă folosiți instrumentele Borland , deși o versiune viitoare a MSF 4.0 va fi conectată la Team System de la Microsoft  , noul instrument de lucru în echipă al Microsoft.

Versiuni

Prima versiune a MSF a apărut în 1994 . Versiunea actuală, MSF 4.0, a fost introdusă în 2005. În această versiune, metodologia a fost împărțită în două domenii: MSF pentru Agile Software Development și MSF pentru CMMI Process Improvement.

În plus, rolul arhitectului și suportul pentru metodologie au apărut în instrumentul - Visual Studio Team System .

Link -uri

Site-uri și portaluri Articole