{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "![Logo 1](https://git.wmi.amu.edu.pl/AITech/Szablon/raw/branch/master/Logotyp_AITech1.jpg)\n", "
\n", "

Przygotowanie do projektu badawczo-rozwojowego

\n", "

4. Metodologia Prince2[wykład]

\n", "

Krzysztof Jassem (2021)

\n", "
\n", "\n", "![Logo 2](https://git.wmi.amu.edu.pl/AITech/Szablon/raw/branch/master/Logotyp_AITech2.jpg)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Metodologia Prince2\n", "Prince2 (PRojects IN Controlled Environments) to metoda **zarządzania** *projektami*\n", "niezależna od zmiennych projektu, takich jak: środowisko, skala, typ, organizacjakultura, położenie geograficzne." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "

Projekt

\n", "Projekt to organizacja założona:\n", " \n", "

na określony czas

\n", "

w celu dostarczenia rozwiązania

\n", "

dla określonej potrzeby biznesowej

\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "

Przykład projektu

\n", " \n", "

Potrzeba biznesowa: Oszczędzenie 70% czasu biura obsługi klienta.

\n", "

Rozwiązanie: System automatycznego obiegu dokumentów.

\n", "

Czas: 6 miesięcy

\n", "

Projekt: Zespół ludzi wydelegowanych na 6 miesięcy dla dostarczenia systemu automatycznego obiegu dokumentów w celu zaoszczędzenia 70\\% czasu biura obsługi klienta.

\n", "
\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Cechy charakterystyczne projektu\n", "Projekt jest przeciwieństwiem pojęcia \"buiseness as usual\" (działanie rutynowe). Projekt od rutyny odróżniają następujące cechy\n", "\n", " * Zmiana - projekt to środek do przeprowadzenia zmiany.\n", " * Tymczasowość - projekt ma swoją datę początku i końca.\n", " * Wielofukcyjność - przy projektach zaangażowani są ludzie o różnych kompetencjach.\n", " * Wyjątkowość - każdy projekt jest wyjątkowy (nawet jak jest jakiś wzorzec projektu, to każdy projekt się czymś wyróżnia: albo zespołem, albo klientem, albo położeniem geograficznym, itp.\n", " * Niepewność - projekty ze swojej natury są ryzykowne, bo mają wprowadzić zmianę.\n", " ### Zarządzanie projektem\n", " Zarządzanie projektem to:\n", " - planowanie zadań\n", " - delegowanie ludzi do zadań\n", " - monitorowanie wykonywania zadań\n", " - kontrolowanie\n", " aby:\n", " - osiągnąć cel projektu\n", " - w wyznaczonym czasie\n", " - przy zachowaniu przeznaczonych kosztów\n", " \n", " ### Aspekty kontroli w zarządzaniu projektem\n", " Projekt należy kontrolować pod następującymi apektami:\n", " - koszty (czy przestrzegamy kosztów projektu?)\n", " - czas (kiedy skończymy?)\n", " - jakość (czy produkt działa zgodnie z oczekiwaniami?)\n", " - zakres (czy zakres działania projektu będzie pokrywa się z oczekiwaniami?)\n", " - korzyści dla klienta (czy użytkownik naszego produktu uzyskuje planowaną korzyść?)\n", " - ryzyko (jakie jest ryzyko niepowodzenia lub niepożądanych skutków projektu i czy potrafimy to ryzyko zminimalizować?)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Metodologie zarządzania projektem \n", "(por. https://startnearshoring.com/knowledge/it-project-management-a-quick-guide-to-tools-and-methodologies/)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Metodologie tradycyjne\n", "Metodologie tradycyjne charakteryzują się działaniem \"krok po kroku\". Kładą nacisk na:\n", " * skrupulatne zbieranie wymagań\n", " * dokładną analizę\n", " * istotność dokumentacji.\n", "Sprawdzają się w projektach z dobrze określonymi wymaganiami już od początku. \n", "Produkt ma być realizowany i dostarczony zgodnie z określonym planem. W planowaniu nie analizuje się szczegółowo, w jaki sposób produkt ma być wykonany. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Waterfall (model kaskadowy) (wg Wikipedia)\n", "> Model polega on na wykonywaniu podstawowych czynności jako odrębnych faz projektowych, kolejno po sobie. Jeśli któraś z faz nie powodzi się, to następuje nawrót do poprzedniej fazy. Każda czynność to schodek (kaskady):\n", "> * Planowanie systemu (w tym specyfikacja wymagań).\n", "> * Analiza systemu (w tym analiza wymagań i studium wykonalności).\n", "> * Projekt systemu (poszczególnych struktur itp.).\n", "> * Implementacja (wytworzenie kodu).\n", "> * Testowanie (poszczególnych elementów systemu oraz elementów połączonych w całość).\n", "> * Wdrożenie i pielęgnacja powstałego systemu.\n", "\n", "Model kaskadowy sprawdza się dla małych, krótkich projektów z ustalonymi wymaganiami, które nie mogą zmienić się w trakcie realizacji projektu." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "
Plusy modelu kaskadowego
\n", "
    \n", "
  1. Projekty są dobrze określone, a zatem łatwe w zarządzaniu.
  2. \n", "
  3. Przebieg projektu opisany jest liniowo (sekwencyjnie), przez co łatwiej go zrozumieć.
  4. \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "
Minusy modelu kaskadowego
\n", "
    \n", "
  1. Dokonanie wszelkich zmian w projekcie jest kosztowne.
  2. \n", "
  3. Jakikolwiek namacalny efekt działań jest wdoczny dopiero po dłuższym czasie.
  4. \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Prince 2\n", "W metodyce Prince2 projekt dzielony jest na etapy. Po każdym etapie następuje uszczegółowienie planu najbliższych etapów.\n", "\n", "W Prince 2 nacisk kładzie się na osiągnięcie założonych produktów biznesowych. \n", "Struktura organizacyjna jest precyzyjnie określona - każdy członek teamu ma przypisaną rolę. \n", "Ważną rolę odgrywają procedury raportowania." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "
Plusy modelu Prince2
\n", "
    \n", "
  1. Podział projektu na etapy ułatwia kontrolę nad projektem (sprawdzamy, czy na końcu etapu mamy planowany rezultat).
  2. \n", "
  3. Dobrze dokumentuje przebieg projektu.
  4. \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "
Minusy modelu Prince2
\n", "
    \n", "
  1. Każda zmiana wymaga \"łańcucha akceptacji\" i wymusza zmiany w dokumentacji.
  2. \n", "
  3. Tworzenie obszernej dokumentacji jest pracochłonne.
  4. \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### PMBOX (wg Wikipedia)\n", "Projekt składa się z ciągu etapów lub faz w których od inicjacji do zamknięcia.\n", "Grupy procesów\n", "* procesy rozpoczęcia (inicjowania) - zdefiniowanie nowego projektu (lub nowej fazy w istniejącym projekcie)\n", "* procesy planowania - \n", " * określenie zakresu i celu projektu \n", " * zdefiniowanie akcji prowadzących do realizacji celu,\n", " * procesy realizacji - realizacja wymagań projektowych\n", " * procesy monitorowania i kontroli - śledzenie, przeglądanie postępu oraz wydajności prac projektowych; ewentualnie inicjacja zmian w planie,\n", " * procesy zakończenia (zamknięcia) - formalne zakończenie projektu.\n", "\n", "Procesy połączone są ze sobą wkładami i rezultatami. Rezultaty z jednego procesu mogą być wkładem do następnych. \n", "\n", "PMBOX oferuje wiele różnych procesów do wyboru. Zadaniem menadżera projektu jest wybór procesów odpowiednich do projektu. " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "
Plusy modelu PMBOX
\n", "
    \n", "
  1. Podczas trwania projektu można dodawać nowe narzędzia i techniki działania (ze względu na różnorodność dostępnych procesów)
  2. \n", "
  3. Kierownik projektu ma dostęp do pełnej informacji o zachodzących procesach.
  4. \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "
Minusy modelu PMBOX
\n", "
    \n", "
  1. Mała elastyczność
  2. \n", "
  3. Centralizacja władzy
  4. \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Metodologie zwinne\n", "Metodologie zwinne przeciwstawiają się metodologiom tradycyjnym w czterech płaszczyznach:\n", " * Inteakcje między ludźmi podczas pracy są ważniejsze niż procesy i narzędzia.\n", " * Działające oprogramowanie (choćby prototyp) jest ważniejsze niż rozbudowana dokumentacja.\n", " * Współpraca z klientem / uzytkownikiem podczas pracy jest ważniejsza niż negocjowanie umowy.\n", " * Reakcja na zmiany jest ważniejsza niż stosowanie się do planu." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Scrum\n", "Scrum jest moetodologią, w której kluczowym elementem jest **sprint** - faza, która kończy się działającym prototypem. Po każdym sprincie następuje planowanie działań w kolejnym sprincie - biorące pod uwagę dotychczasowe doświadczenia." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "
Plusy modelu Scrum
\n", "
    \n", "
  1. Szybkie dostarczanie działającego systemu - również w wersji końcowej (na rynek).
  2. \n", "
  3. Elastyczne dostosowywanie się do zmieniających się potrzeb biznesowych.
  4. \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "
Minusy modelu Scrum
\n", "
    \n", "
  1. Wymagana jest współpraca ze strony klienta (użytkownika) - a o to niełatwo!
  2. \n", "
  3. Konieczne jest zaangażowanie i zrozumienie koncepcji ze strony całego zespołu wykonawców.
  4. \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Kanban\n", "Kanban jest metodologią, w której kluczowym elementem jest **wizualizacja** przebiegu projektu - najczęściej za pomocą tablicy, na której przesuwane są zadania wraz z postępem ich wykonania (od początku do zakończenia)." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "
Plusy modelu Kanban
\n", "
    \n", "
  1. Motywujący wpływ na pracę zespołową
  2. \n", "
  3. Wysoka wydajność poprzez zapobieganie zatorom w pracy
  4. \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "
Minusy modelu Kanban
\n", "
    \n", "
  1. Wysoko wskazane jest doświadczenie przynajmniej jednego członka zespołu.
  2. \n", "
  3. Istotne dla sukcesu jest ustawienie zadań w odpowiedniej kolejności.
  4. \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Zasady Prince2\n", "### Ciągłe uzasadnienie biznesowe\n", "* Musi istnieć jakiś biznesowy (przeliczalny na pieniądze) powód do rozpoczęcia projektu. \n", "* Uzasadnienie biznesowe musi mieć miejsce podczas całego projektu - trzeba to cały czas sprawdzać.\n", "\n", "### Nauka przez doświadczenie\n", "* Podczas wykonywania projektu należy wyciągać wnioski - uczyć się lekcji.\n", "* Lekcje te powinny być zapisywane.\n", "\n", "### Określone role i odpowiedzialności\n", "W projekcie wykonawcy mają określone role i określone zakresy odpowiedzialności. Dotyczy to również przedstawicieli klienta.\n", "\n", "### Praca etapami\n", "Projekt jest planowany i monitorowany etap po etapie.\n", "\n", "### Zarządzanie wyjątkami\n", "Jeśli przebieg projektu mieści się w granicach tolerancji (czas, pieniądze itp.), to nie ma potrzeby alarmować przełożonych. W przypadku **wyjątku** (wyjście poza granicę tolerancji), trzeba powiadomić przełożonych.\n", "\n", "### Koncentracja na produkcie\n", "Najważniejsza w projekcie jest jakość dostarczanego produktu.\n", "\n", "### Dostrajanie\n", "Metodyka zarządzania powinna być dostrojona do specyfiki projektu: środowisko, złożoność, zespół, ryzyko itp." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Motywy przewodnie Prince2 (themes)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Procesy Prince2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Artefakty w Prince2" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Role w Prince2" ] } ], "metadata": { "author": "Krzysztof Jassem", "email": "jassem@amu.edu.pl", "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "lang": "pl", "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.5" }, "subtitle": "04. Metodologia Prince 2[wykład]", "title": "Przygotowanie do projektu badawczo-rozwojowego", "year": "2021" }, "nbformat": 4, "nbformat_minor": 4 }