{ "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", "

5. Metodologia Prince2Agile[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": [ "# Metodyki adaptacyjne w programowaniu (Agile Software Development)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", " Agile (zwinny) to pojęcie odnoszące się do szybkości i sprawności w działaniu i myśleniu.\n", " \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Manifest Agile\n", " * opublikowany w roku 2001\n", " * autorzy: 17 teoretyków i praktyków programowania\n", " * 4 wartości\n", " * 12 zasad (pryncypiów)\n", " \n", " ### 4 wartości manifestu Agile\n", " 1. Ludzie i interakcje ponad procesy i narzędzia\n", " 2. Działające oprogramowanie ponad szczegółową dokumentację\n", " 3. Współpraca z klientem ponad negocjację umów\n", " 4. Reagowanie na zmiany ponad podążaniem za planem\n", " \n", " ### 12 pryncypiów manifestu Agile \n", " [12 pryncypiów](https://www.agilealliance.org/agile101/12-principles-behind-the-agile-manifesto/)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 10 pryncypiów wg Kelly Watersa" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "1. Active User Involvement Is Imperative" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", "Nic dobrego nie wynika
\n", "Bez zaangażowania użytkownika.\n", " \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "2. Agile Development Teams Must Be Empowered" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", "Nie warta praca mozołu,
\n", "Gdy władza nie w rękach zespołu.\n", " \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "3. Time waits for no man." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", "Czas płynie wartko jak rzeka,
\n", "I na nikogo nie czeka.\n", " \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "4. Agile Requirements Are Barely Sufficient." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", "Dosłownie w kilku dziś zdaniach
\n", "Streścimy swe wymagania.\n", " \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "5. How do you eat an elephant? One bite at a time." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", "Sekretów uchylam wieczko:
\n", "Jedz słonia małą łyżeczką.\n", " \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "6. Fast but not so furious." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", "Byli szybcy, lecz nie wściekli,
\n", "I na czas produkt dowlekli.\n", " \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "7. Done Means DONE!" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "\n", "Praca była \"wykonana\",
\n", "I działało... aż do rana.\n", " \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "8. Enough is enough." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "Projekt ciągle się rozrasta,
\n", "Trzeba krzyknąć: \"Stop i Basta!\"\n", " \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "9. Agile Testing Is Not For Dummies." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "Wiedz, że by dobrze testować,
\n", "Twa głowa ma być pomysłowa.\n", " \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "10. No place for snipers" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "Choć mocno znów cierpi Twe ego,
\n", "Nie strzelaj - do siebie samego.\n", " \n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Przykład manifestu zespołu ludzi (PWN AI)\n", "> 1. Biznes stawia **cele**, IT daje **rozwiązania**.\n", "> 2. Wszystko da się zrobić.\n", "> 3. Biznes wyjaśnia **potrzeby**, IT wyjaśnia **możliwości**.\n", "> 4. **Komunikacja i zaangażowanie** – albo wyrzucanie pieniędzy w błoto.\n", "> 5. Wszyscy jesteśmy **elastyczni**." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Metodyka SCRUM" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "Scrum jest metodyką, 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.\n", " \n", "
\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Role w metodyce Scrum" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", " \n", "
Udziałowcy (stakeholders)
\n", "Udziałowcy to ludzie, którzy finansują projekt:\n", "
    \n", "
  1. właściciele firmy realizującej projekt
  2. \n", "
  3. klienci
  4. \n", "
  5. przyszli użytkownicy
  6. \n", "
\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Czym jest Prince2Agile?" ] } ], "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": "05. Metodologia Prince2Agile[wykład]", "title": "Przygotowanie do projektu badawczo-rozwojowego", "year": "2021" }, "nbformat": 4, "nbformat_minor": 4 }