You are on page 1of 30

MSF

Microsoft Solution Framework

MSF a PMI
PMI - metodyka podobna dla kadego
rodzaju projektw
MSF metodyka przeznaczona dla
projektw informatycznych majca cechy
PMI
MSF metodyka utworzona na podstawie
projektw Microsoft

Skutki zego zarzdzania


projektem
Przeduenie czasu trwania projektu:
Niecierpliwo (nerwy) udziaowcw
Niecierpliwo (nerwy) zespou
Zmniejszajca si liczba potencjalnych
odbiorcw

Przekroczenie zasobw finansowych


Demotywacja i wypalenie si zespou

Korzyci pynce z dobrego


zarzdzania projektem
Pomaga w osigniciu rozwizania
biznesowego:
w okrelonym czasie przy nie przekraczaniu
okrelonego budetu;
szybciej, wyszej jakoci, przy zaangaowaniu
mniejszej iloci ludzi, mniejszym ryzyku

Czym jest MSF?


Zdefiniowane podejcie do tworzenia
oprogramowania
Zestaw zasad, modeli, przewodnikw i
praktyk (sprawdzonych praktyk)
przydatnych do tworzenia
oprogramowania

MSF - Podstawowe zasady


Wymiana informacji wewntrz zespou
Wsplna wizja biznesu:
Pena wiadomo kierunku biznesu, celu i terminu;
Wsplne rozumienie celw projektu i priorytetw

Zaangaowanie ludzi w projekt


Podzielenie zada, ustalenie terminw realizacji zada

Ustalenie jasnych zasad odpowiedzialnoci


Jasny podzia odpowiedzialnoci: kto, co, kiedy,
dlaczego?

MSF - Podstawowe zasady (2)


Nastawienie na dostarczenie wartoci
biznesowej
Nastawienie na zmiany:
Np. Reakcja na zmiany wymaga klienta

Inwestowanie w jako
Wymiana informacji wewntrz zespou
Zaangaowanie caej grupy w zarzdzaniu
ryzykiem
Uczenie si z dowiadcze

Role w MSF
Program
Management

Product
Management

Development

User
Experience

Test

Release
Management

Charakterystyka rl
Zaoenie rwnowanoci rl
Rola to nie osoba!!!
Jedna osoba moe spenia kilka rl
Jedna rola moe by speniana przez wiele
osb
Niektrych rl nie powinno si czy

Product management
Cel:
Usatysfakcjonowanie klientw

Charakterystyka:
Jest adwokatem klienta: przekazuje jego
wymagania, odpowiada za komunikacj z nim
Definiuje wspln wizj projektu dla klienta i
zespou
Odpowiada za osignicie kompromisu
pomidzy oczekiwaniami klienta, terminem
realizacji i zasobami projektowymi

Program management
Cel:
Dostarczenie gotowego produktu z uwzgldnieniem
przyjtych ogranicze: czas, zakres, budet

Charakterystyka:
Steruje procesem rozwoju oprogramowania
Zarzdza specyfikacj projektow moe by
gwnym architektem lub kierownikiem produkcji
Uatwia komunikacj i negocjacje wewntrz zespou
Pilnuje terminowoci projektu i raportuje o postpach
Rozwija, utrzymuje i wprowadza w ycie plan i
terminarz projektu
Zarzdza szacowaniem ryzyka projektu
Odpowiednik kierownika projektu w znaczeniu PMI

Development
Cel:
Utworzenie specyfikacji i implementacji
produktu

Charakterystyka:
Specyfikacja funkcjonalnoci projektu
fizycznego
Okrela czas zakoczenia kadej
funkcjonalnoci
Tworzy lub nadzoruje tworzenie
funkcjonalnoci
Przygotowuje produkt do dystrybucji

Test
Cel:
Zatwierdzenie produktu do dystrybucji po
zidentyfikowaniu i osigniciu wszystkich
wymaga jakociowych produktu

Charakterystyka:
Rozwinicie strategii testowania
Prowadzenie testw

User Experience
Cel:
Dbanie o zadowolenie uytkownika produktu

Charakterystyka
Jest adwokatem uytkownika
Definiuje wymagania z punktu widzenia
uytkownika
Projektuje i rozwija system wspierania
wydajnoci
Rozwija i realizuje szkolenie uytkownikw

Release Management
Cel:
Wdraanie produktu i zwizane z tym
operacje

Charakterystyka:
Zarzdzanie wdraanym produktem
Logistyczne wsparcie teamu projektowego

czenie rl
Product
Management

Product
Management

Program
Management

Development

Test

User
Experience

Release
Management

N
P

N
P
U

Program
Management

Development

User
Experience

N
P
P

N
U
U

N
N

Release
Management

Test

P Moliwe

U Rzadko

Nie rekomendowane

Proces tworzenia oprogramowania


Proces tworzenia odbywa si w
iteracyjnych cyklach
Kady cykl zawiera 5 faz
Kada faza koczona kamieniem milowym
Fazy mog si zazbia
Cykle produkcyjne mog si zazbia

Fazy w MSF
Envisioning
Stworzenie wsplnej wizji produktu

Planning
Zaplanowanie prac realizowanych w cyklu

Developing
Implementacja

Stabilizing
Testowanie

Deploying
Przygotowanie produktu do udostpnienia

Fazy w MSF
Deployment Complete

Release Readiness
Approved

Vision/Scope
Approved

MSF

Scope
Completed

Project Plans
Approved

Kamienie milowe
Kamienie milowe to punkty synchronizacji i
przegldu rezultatw
Oddzielaj poszczeglne fazy projektu
Daj moliwo dyskusji na temat
zakresu projektu, zmian w wymaganiach
uytkownika oraz oszacowaniu ryzyka

Ryzyko w MSF
Zarzdzanie ryzykiem to proces identyfikowania,
analizowania oraz adresowania ryzyka proaktywnie, tzn.
ryzyko jest przewidywane i definiowany jest proces nim
zarzdzania
Celem zarzdzania ryzykiem jest zmaksymalizowanie
pozytywnych wpyww (szans) przy jednoczesnym
zminimalizowaniu negatywnego wpyww (strat) na
projekt
Dotyczy ludzi, procesw i elementw technologii
Powinno by oszacowywane w kadym punkcie ycia
projektu
Oglne zasady MSF powinny by stosowane rwnie do
zarzdzania ryzykiem

Cechy charakterystyczne ryzyka


Ryzyko:
Opis
Przeciwdziaanie
Plan awaryjny
Odpowiedzialny

Okresowa ocena ryzyka:


Prawdopodobiestwo wystpienia
Waga
Wraliwo (ang. exposure) =
Prawdopodobiestwo * Waga

Ryzyko
1.Identify

6.Learn

5.Control

2. Analyze
and
Prioritize

3. Plan and
Schedule

4. Track and
Report

Ryzyko
Identyfikacja ryzyka:
Uwiadomienie o potencjalnych problemach jak najszybciej to
moliwe identyfikacja ryzyka jest powtarzana w trakcie caego
ycia projektu

Analiza i ustalanie priorytetw:


Transformacja oszacowa i danych o ryzykach do formy
umoliwiajcej ustalanie priorytetw ryzyka
Ustalenie priorytetw ryzyka umoliwia przyznanie zasobw
projektowych do najwaniejszych rodzajw ryzyka

Planowanie i harmonogramowanie
Planowanie to tworzenie strategii, planw i akcji
zapobiegajcych wystpowaniu ryzyka
Harmonogramowanie to wczenie tych planw w codzienne
zarzdzanie procesami projektowymi

Ryzyko
ledzenie zmian (tracking) i raportowanie:
Monitoruje status ryzyka i postp akcji przeciwdziaajcych
Monitoruje prawdopodobiestwo wystpienia, wag oraz
wraliwo ryzyka, co moe zmieni priorytety ryzyka, cechy
projektu lub zasoby
Raportowanie zapewnia, e zesp, sponsorzy oraz inni
partycypanci s wiadomi o statusie ryzyka projektu i planach
nim zarzdzania

Kontrola
Proces egzekwowania akcji oraz raportowanie ich statusu

Uczenie si
Proces polegajcy na uczeniu si na podstawie ryzyka oraz na
zachowywaniu tej wiedzy w formie nadajcej si do nastpnego
uycia

MSF w praktyce
Nie wszystkie role s rwnowane:
Wiodca rola Program Managera

Nie wszystkie role formalnie w jednym


zespole:
Product Manager poza zespoem
produkcyjnym

Niektre zadania przydzielane inaczej ni


zaleca MSF:
Funkcje developera i projektanta

MSF w praktyce cykl produkcyjny


Zaburzony cykl produkcyjny:
Wyduona stabilizacja kosztem skrconej do
minimum fazy udostpniania

Problemy z dotrzymaniem terminw


realizacji kamieni milowych:
Projektowanie w implementacji
Implementacja w stabilizacji

Niedotrzymanie zaoe MSF dotyczcych


jakoci:
Wersja finalna zawierajca znane bdy
Beta zawierajca powane bdy

MSF w praktyce zarzdzanie


ryzykiem
Problemy z dobr definicj ryzyk:
Ryzyka zbyt oglne lub zbyt szczegowe

Sabe zapobieganie wystpieniu ryzyka


Brak dobrego scenariusza zapobiegania

Brak zaangaowania zespou w


zarzdzanie ryzykiem
Dodatkowy obowizek
Efekt zarzdzania ryzykiem dobrze widoczny
jest z gry

Co omwilimy?

MSF co to jest i dlaczego powsta


Role w MSF
Fazy w MSF
Ryzyko w MSF

Dla zainteresowanych
MSF:
http://msdn.microsoft.com/vstudio/enterprise/msf/

You might also like