SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

Podobne dokumenty
Planowanie i realizacja zadań w zespole Scrum

Programowanie Zespołowe

SCRUM. Metodyka prowadzenia projektów. Na podstawie prezentacji B. Kuka i W. Sidora

Wprowadzenie do metodyki SCRUM. mgr inż. Remigiusz Samborski Instytut Informatyki Politechnika Wrocławska

Podejście tradycyjne. plan wykonanie sekwencyjna natura wykonywanych zadań

SCRUM niełatwe wdrażanie metodyki w praktyce. Adam Krosny

MODELE CYKLU ŻYCIA OPROGRAMOWANIA (1) Model kaskadowy (często stosowany w praktyce do projektów o niewielkiej złożonoś

Programowanie zespołowe

Zarządzanie projektami. Porównanie podstawowych metodyk

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

Scrum. Zwinna metodyka prowadzenia projektów

Jak być agile w projekcie utrzymaniowym? JOANNA SIEMIŃSKA

SCRUM - FRAMEWORK DO ZWINNEGO PROWADZENIA PROJEKTÓW. Ilona Ławniczak-Tomczak

Podejście zwinne do zarządzania projektami

SCRUM Product Owner - wstęp do zarządzania produktami

Lekkie metodyki. tworzenia oprogramowania

Metodyki programowania. Tomasz Kaszuba 2015

EMPIRYZMSCRUM DOŚWIADCZENIE + PODEJMOWANIE DECYZJI = WIEDZA

Programowanie zwinne - wprowadzenie. Programowanie ekstremalne. Wstęp Reguły i praktyki SCRUM. Wprowadzenie Role Zdarzenia Artefakty

AGILE SOFTWARE HOUSE SCRUM PRAKTYCZNIE SCRUM BOOK

Techniki komputerowe w robotyce

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

Główne założenia XP. Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness)

DLACZEGO TO DZIAŁA? 21. marca 2012r.

Dobry Product Backlog Oferta szkolenia dla Product Ownerów

Metodyki zwinne wytwarzania oprogramowania

Estimation and planing. Marek Majchrzak, Andrzej Bednarz Wroclaw,

Szybkość w biznesie. Zwinne testowanie oprogramowania (Agile) Mateusz Morawski (mateusz.morawski@hp.com) 14 kwietnia 2015

Zarządzanie projektami. Porównanie podstawowych metodyk

Scrum i nie tylko : teoria i praktyka w metodach Agile / Krystian Kaczor. Wyd. 2. Warszawa, Spis treści

Scrum w praktyce. Michał Piórek

Testujemy dedykowanymi zasobami (ang. agile testers)

Programowanie Zespołowe

Programowanie zwinne

EXIN Agile Scrum Foundation. Przewodnik egzaminacyjny

Etapy życia oprogramowania

SCRUM. Wprowadzenie Role Zdarzenia Artefakty KANBAN SCRUM-BAN

Programowanie Zespołowe

Zwinne metodyki - Scrum

Zakres wykładu. Podstawy InŜynierii Oprogramowania

Wykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania

Feature Driven Development

Akademia ADB Wykład I Praca w grupie i jakość kodu

Scaling Scrum with SAFe. Małgorzata Czerwińska

Projektowanie systemów informatycznych. wykład 6

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

AN EVOLUTION PROCESS FOR SERVICE- ORIENTED SYSTEMS

Agile Software Development. Zastosowanie metod Scrum i Kanban.

Opis realizacji dla czterech zespołów (4 przypadki użycia)

Projektowanie oprogramowania. Termin zajęć: poniedziałek, a podstawie materiału ze strony.

Metody wytwarzania oprogramowania. Metody wytwarzania oprogramowania 1/31

Zarządzanie projektami IT metodyką SCRUM. Cezary Kamiński

Agile Project Management

Organizacja procesu projektowania, rozwoju i serwisowania systemu wspomagającego zarzadzanie uczelnią

Opis metodyki i procesu produkcji oprogramowania

Techniki komputerowe w robotyce

Projektowanie oprogramowania systemów METODYKI PROJEKTOWE

Agile vs PRINCE /2015 I rok st. magisterskie Informatyka

Inżynieria oprogramowania (Software Engineering)

NOWE METODYKI PROWADZENIA PROJEKTU

Cykle życia systemu informatycznego

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Zarządzanie projektami w NGO

Opisy szkoleń dla certyfikatów Agile Scrum.

Oferta szkoleń firmy Code Sprinters

Tworzenie gier na urządzenia mobilne

PROJEKTOWANIE ZORIENTOWANE NA UŻYTKOWNIKA W METODYCE SCRUM. Hubert Wawrzyniak Grupa Allegro

Zasady organizacji projektów informatycznych

Temat: Zwinne Zarządzanie Projektami IT (Agile / Scrum) Data: marca 2014 r. (2 dni, czwartek-piątek), godz. 9-16

Wszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k.

In ż ynieria oprogramowania wykład II Modele i fazy cyklu życia oprogramowania

Programowanie obiektowe

Waterfall model. (iteracyjny model kaskadowy) Marcin Wilk

Analiza biznesowa a metody agile owe

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

PROJEKT ZESPOŁOWY WYDZIAŁ MATEMATYKI I INFORMATYKI UŁ

Wprowadzenie do Behaviordriven

Umowy w branży IT. Jak je konstuować, żeby uniknąć późniejszych nieporozumień. Tomasz Wiese Łukasz Marszał

Modele implementacji oprogramowania. Michał Tomal

Programowanie zespołowe

Jak patrzymy na testy czyli Jak punkt widzenia zależy od punktu siedzenia. Click Piotr Kałuski to edit Master subtitle style

Wytwarzanie oprogramowania

Asystent/ka IT nowe kompetencje zawodowe (56 h) kurs weekendowy

INŻYNIERIA OPROGRAMOWANIA

Zarządzanie Projektami Plan kursu

Omówienie założeń procesu Design Thinking i przeprowadzenie wstępnego warsztatu. Mariusz Muraszko i Mateusz Ojdowski Logisfera Nova

Magdalena Kieruzel Integracja metodyki PRINCE2 oraz SCRUM przy realizacji informatycznych projektów wytwarzania oprogramowania w e-administracji

kompetencji zawodowych Professional Scrum Master I, Certified Scrum Master I Mirosław Dąbrowski zespół Indeed wprowadzenie Scruma

Szkolenia zgodne z sylabusem ISTQB.

Praca dyplomowa - magisterska

1. Planowanie systemu (w tym specyfikacja wymagań) 3. Projekt systemu (model poszczególnych struktur itp.)

ZASADY TWORZENIA OPROGRAMOWANIA

Agile w praktyce. Podręcznik metod zwinnych. Andy Brandt. Ta książka jest do kupienia

Programowanie zespołowe Dr inż. Robert Banasiak

Wprowadzenie do wprowadzenia Agile

Transkrypt:

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne 12.03.2019 Piotr Łukasik p. 373 email: plukasik@agh.edu.pl / lukasik.pio@gmail.com www.lukasikpiotr.com

Zakres tematyczny implementacji projektu informatycznego 1. Identyfikacja i definicja 2. Projektowanie i implementacja 3. Zarządzenie 4. Zapewnienie jakości

Klient chce coś, jak to coś zrozumieć Co warto wiedzieć przed rozpoczęciem projektu cele projektu, zakres koszty/czas trwania pracownicy metodyka projektu jakość projektu, dokumentacja

Co jest ważne dla klienta? 1. Czas 2. Koszty

Rozwój oprogramowania jako Wielki wybuch 1. Pobieżne zebranie wymagań 2. Tworzenie programu 3. Dostarczenie programu Efekt?

Fazy projektów i modele konstrukcji systemów oprogramowania 1. Analiza wymagań użytkownika => model logiczny 2. Projektowanie systemu => model fizyczny 3. Implementacja systemu 4. Testowanie i usuwanie błędów 5. Utrzymanie systemu

Model kaskadowy Planowanie Analiza Projekt Implementacja ang. Waterfall cycle model - zwroty następują tylko pomiędzy sąsiednimi fazami konstrukcji systemu. Dodatkowo sąsiednie fazy nakładają się wzajemnie w czasie w stopniu minimalnym. Testowanie Pielęgnacja https://pl.wikipedia.org/wiki/model_kaskadowy

Model ewolucyjny Modelowanie Projektowanie Implementacja prototypu Implementacja systemu - dostarczenie niepełnej wersji systemu w krótkim czasie - preferowany przy projektach o długim czasie realizacji, kiedy jest możliwość wprowadzenia systemu w wersji prototypu Instalacja, testowanie, usuwanie błędów Instalacja, testowanie, usuwanie błędów Instalacja, testowanie, usuwanie błędów

Model iteracyjny Modelowanie Projektowanie Implementacja - dostosowany do niepełnych wymagań przy starcie projektu - pozwala na swobodne przejścia pomiędzy fazami projektu Testowanie Dalszy rozwój

Jak wybrać? 1. Własny użytek - programowanie odkrywcze 2. Wymaganie dobrze zdefiniowane, mamy doświadczenie w tego typu projektach - model kaskadowy 3. Duża niepewność związana z wytwarzaniem produktu - podejście ewolucyjne 4. Źle określone wymagania, obawy odnośnie powodzenia projektu - prototyp

Dlaczego pojawiają się problemy i niepowodzenia? http://wazniak.mimuw.edu.pl/images/3/31/io-12-wyk-bw.pdf

Manifest programowania zwinnego (Agile) Odkrywamy nowe metody programowania dzięki praktyce w programowaniu i wspieraniu w nim innych. W wyniku naszej pracy, zaczęliśmy bardziej cenić: Ludzi i interakcje od procesów i narzędzi Działające oprogramowanie od szczegółowej dokumentacji Współpracę z klientem od negocjacji umów Reagowanie na zmiany od realizacji założonego planu. Oznacza to, że elementy wypisane po prawej są wartościowe, ale większą wartość mają dla nas te, które wypisano po lewej.

Agile Software Development (Lekkie metodyki wytwarzania oprogramowania) 1. Programowanie ekstremalne (XP) - wydajne tworzenie małych i średnich projektów wysokiego ryzyka. 2. Feature Driven Development (FDD) - w krótkich iteracjach dostarczane są wersje produktu zawierających wybrany zestaw cech. 3. Test-driven development (TDD) - pisanie testów do funkcjonalności, która nie została jeszcze napisana.

https://agileforall.com/resources/introduction-to-agile/

https://www.qagile.pl/scrum/scrum-opis/ Role w Scrum Product Owner odpowiada za podejmowanie decyzji co do rozwoju produktu i wykorzystaniu czasu Development Team tak, żeby zbudować jak największą wartość. Development Team odpowiada za planowanie, organizację i wykonanie pracy. Scrum Master odpowiada za wprowadzenie Scrum w życie, zrozumienie i przestrzeganie zasad frameworka. Wspiera zespół poprzez facylitację i usuwanie przeszkód (ang. impediments).

https://www.qagile.pl/scrum/scrum-opis/ Artefakty w Scrum Product Backlog lista rzeczy do zrobienia dla produktu, jedyne miejsce, z którego Development Team bierze pracę. Product Backlog powinien być zawsze aktualny, żeby jasno pokazywać ile jeszcze jest rzeczy do zrobienia dla produktu; Sprint Backlog lista rzeczy do zrobienia w tym Sprincie. Sprint Backlog powinien być zawsze aktualny, żeby jasno pokazywać jaki jest postęp pracy. Product Increment ukończony, przetestowany i zintegrowany przyrost funkcjonalności i właściwości produktu, który pokazuje co jest faktycznie zrobione i jak to wygląda.

https://www.qagile.pl/scrum/scrum-opis/ Wydarzenia w Scrum Sprint iteracja nie dłuższa niż jeden miesiąc, w ramach której zawarte są pozostałe wydarzenia; Sprint Planning na początku każdego Sprintu patrzymy co jest najbardziej wartościową rzeczą do zrobienia przez Development Team i prognozujemy jak będzie wyglądała praca w tej iteracji; Daily Scrum codziennie Development Team spotyka się, żeby sprawdzić stan pracy i wspólnie zdecydować co należy dalej zrobić; Sprint Review pod koniec Sprintu sprawdzamy jak wygląda przyrost produktu i zbieramy feedback, żeby interesariusze mieli jasny obraz faktycznego postępu i dostosować wymagania do ich oczekiwań; Sprint Retrospective na koniec Sprintu zatrzymujemy się na chwilę, przyglądamy się procesowi, narzędziom, interakcjom, żeby zdecydować jak usprawnić proces;

https://www.qagile.pl/scrum/scrum-opis/

Ważne pojęcia w Scrum Burn down Chart Burn up Chart Daily Scrum Definition of Done Product Backlog Product Backlog refinement Scrum Board Scrum Master Sprint Sprint Goal Sprint Planning Sprint Retrospective Stakeholder Velocity

Jak teoria ma się do praktyki