Metodyki zwinne AGILE

Wielkość: px
Rozpocząć pokaz od strony:

Download "Metodyki zwinne AGILE"

Transkrypt

1 Metodyki zwinne AGILE Cz.1/2 Project Management, CISA, PMP, ITILF v.2/3 PRAKTYK BIZNESU Wrocław, luty 2014

2 Prowadzący doświadczony kierownik projektów i audytor systemów informatycznych. Pracował w branżach: elektrycznej, motoryzacyjnej, informatycznej i obsłudze branży farmaceutycznej oraz ubezpieczeniowej. Najwięcej doświadczeń zawodowych zdobył w firmie Volvo, pracując w międzynarodowych projektach informatycznych, organizacyjnych i kontrolingu biznesowego. Przez półtora roku pracował w projekcie kontroli wewnętrznej koncernu Volvo na poziomie centralnym. Obecnie pracuje w firmie IBM na stanowisku Starszego Kierownika Projektów (ang. Senior Project Manager). Posiada międzynarodowe certyfikaty kompetencyjne: projektowy PMP, audytowy CISA i branżowy ITIL.

3 Agenda: Streszczeniem różnic miedzy projektem a procesem oraz przyczyn uruchamiania projektów. Na tym tle naświetlenie różnicy między podejściem tradycyjnym a Agile Porównanie podejścia klasycznego i zwinnego Przedstawienie Agile Manifesto Krótkie omówienia implementacji Agile

4 Po co są projekty? Bo pojawia się potrzeba zmiany (np.. potrzebujemy nową drogę; przenieśmy obsługę klienta z fizycznych budynków do call center ) Bo zmiana jest skomplikowana w swojej naturze lub do jej wprowadzenie jest potrzebne jest współdziałanie wielu ludzi / elementów (np. przeprowadzka Urzędu Skarbowego) Bo macierzysta jednostka nie chce / nie może być dodatkowo obciążona ona jednorazowymi akcjami (np. spółki miejskie dedykowane do prowadzenia inwestycji, macierzysta organizacja to Urząd Miejski) Bo z jakichkolwiek potrzeb trzeba działać inaczej niż zwykle (np. przerobienie standardowych produktów bankowych na internetowe ) Bo wprowadzenie zmiany napotkać może trudności bądź konflikty interesów (np. projekty optymalizacyjne) Czyli - BO TRZEBA INACZEJ

5 Porównanie specyfiki pracy w projektach z pracą operacyjną Praca w projektach: często działania jednorazowe; metody przybliżeń; estymacje; twórcze rozwiązywanie problemów; kompromisy; negocjacje; zmiany planów; procedury nie mogą być zwykle zbyt sztywne bo obniża to możliwość dostosowania się do zmieniającej się sytuacji; projekty są kosztem dla inwestora a przyszłe zyski są oparte na przewidywaniach; konieczność nieustannej nauki i podnoszenia kwalifikacji zgodnej z przewidywaniami dotyczącymi przyszłości Praca codzienna, operacyjna: im bardziej powtarzalne są zadania, tym większe możliwości optymalizacji a więc cięcia kosztów; ważne jest przestrzeganie procedur i instrukcji; umożliwia ona właścicielowi wypracowanie zysku; jasna struktura odpowiedzialności; zwykle dobrze zdefiniowane możliwości awansu i oczekiwań pracodawcy; możliwość łatwego podnoszenia kwalifikacji zgodnej ze stanowiskiem Uwaga: każda z wymienionych cech jest wartościowana przez pracowników indywidualnie, nie ma obiektywnie lepszej i gorszej pracy jest inna (jedni lubią ptaki inni słonie ale i jedne i drugie są potrzebne).

6 Kryteria wyboru inicjatyw Organizacja/ sponsor przy uruchamianiu projektu powinien brać pod uwagę mapę priorytetów i skupiać się na działaniach mających szansę dać maksymalny efekt (osiągnięcie celów organizacji) przy minimalnym wysiłku (jak najmniejszych zaangażowanych zasobach).

7 Właściwe definiowanie projektów (otoczenie projektu) TOP MANAGEMENT CO JEST WAŻNE : Zdefiniowanie STRATEGICZNYCH CELÓW (np.. Zwiększenie zysku o 20% w ciągu 18 miesięcy) JAK CHCEMY TO OSIĄGNĄĆ: Przełożenie tych celów na ZDOLNOŚCI ich realizacji (np. krytyczne dla osiągnięcia celu jest wytwarzanie innowacyjnych produktów o dobrej jakości i przy minimalizowaniu kosztów wytwarzania oraz obsługi posprzedażnej po analizie: mamy innowacyjne produkty [+] ale kiepskiej jakości [-] i nie panujemy nad kosztami wytwarzania [-] nie mówiąc już o kosztach obsługi posprzedażnej [-]) MANAGEMENT CO JEST WAŻNE :Przełożenie zdolności na OBSZARY organizacji wymagające poprawy, FUNKCJONALNOŚCI umożliwiających tę poprawę oraz określenie ich ważności (np. Obszary :procesy wytwarzania, zarządzania jakością; obsługi posprzedażnej Działy: produkcyjny, jakości, sprzedaży, Funkcjonalności: lean manufacturing, automatyczne raportowanie kosztów, szybkie raportowanie wad dostarczonych produktów i sposobu ich obsługi) JAK CHCEMY TO OSIĄGNĄĆ: Zdefiniowanie projektu / programu projektów mających dostarczyć najważniejsze funkcjonalności lub w inny sposób umożliwić poprawę krytycznych zdolności organizacji dla osiągnięcia celu (np. stabilizacja a potem optymalizacja procesu wytwarzania w dziale produkcyjnym poprzez wdrożenie lean manufacturing, wsparcie kontroli kosztów poprzez wdrożenie systemu ERP, stworzenie dedykowanej aplikacji do wsparcia serwisów w obsłudze posprzedażnej).

8 Rodzaje inicjatyw Inicjatywy dzielimy na: - Portfolio projektów (wszystkie inicjatywy projektowe organizacji) - Programy projektów (dotyczą jednego celu ogólnego, dla którego uruchamia się kilka projektów) - Projekty (traktowane indywidualnie) Projekt, tak jak i każda jego faza składa się z następujących uniwersalnych części: Inicjacja, Planowanie, Wykonanie, Zamykanie To wszystko opakowane powinno być w procesy monitoringu i kontroli

9 Waterfall vs. Agile Podejście klasyczne (Waterfall) i podejście zwinne (Agile) są sposobami prowadzenia projektu. W dalszej części ci przedstawione zostanie skrótowo podejście klasyczne a następnie szerzej zwinne celem zrozumienia różnic. Rozumienie różnic przez kierownictwo firm jest kluczowe dla powodzenia podejścia Agile.

10 Cykl życia projektu podejście klasyczne Kolejność faz projektu (niektóre mogą być redukowane, w zależności od projektu): Definiowania (cele, zakres) Koncepcyjna (ogólny zarys wielu alternatywnych rozwiązań) Konstrukcyjna (dopracowywanie szczegółów jednego wybranego rozwiązania) Wykonawcza (produkcja rozwiązania) Prototypu / Pilota (sprawdzenie rozwiązania) Wdrożenia (oddanie do użytku) Zamknięcia projektu (podsumowania, rozliczenia)

11 Uniwersalne obszary zarządzania projektem 1. Zarządzanie integracją 2. Zarządzanie zakresem 3. Zarządzanie czasem 4. Zarządzanie kosztami 5. Zarządzanie jakością 6. Zarządzanie zasobami ludzkimi 7. Zarządzanie ryzykiem 8. Zarządzanie komunikacją 9. Zarządzanie zakupami Obszary są różnie zarządzane w zależności od metodyk użytych do zarządzania projektem. Pytanie nie brzmi CZY nimi zarządzać ale JAK nimi zarządzać.

12 Planowanie i parametry projektowe Tradycyjne: outrzymanie projektu w równowadze oczas, koszt i dostępność zasobów ograniczają zakres i jakość Tradycyjny PM Plan projektu identyfikuje czas, koszt i dostępność zasobów aby dostarczyć zakres i jakość Zakres i jakość Dostępność zasobów

13 Zmienne zarządzania projektem wg. Agile I spalanie Rejestr Zadań Prędkość obracania Rejestru Zadań w funkcjonalność przyrostową Czas Inne zmienne:jakość, Wartość

14 Zaawansowane projekty informatyczne Innowacyjne projekty informatyczne cechuje duża niepewność, duży poziom zmian, iteracyjność Może być to obsłużone poprzez dobrze zarządzane umiejętności zespołu ale zawsze wymaga to zaufania do zespołu

15 Agile Grupa metodyk wytwarzania oprogramowania opartego o programowanie iteracyjne (model przyrostowy). Wymagania oraz rozwiązania ewoluują przy współpracy samozarządzalnych zespołów, których celem jest przeprowadzanie procesów wytwarzania oprogramowania. Pojęcie zwinnego programowania zostało zaproponowane w 2001 w Agile Manifesto.

16 Agile Manifesto Poprzez wytwarzanie oprogramowania oraz pomaganie innym w tym zakresie odkrywamy lepsze sposoby realizowania tej pracy. W wyniku tych doświadczeń zaczęliśmy przedkładać: Ludzi i ich wzajemne interakcje (współdziałanie) ponad procedury i narzędzia. Działające oprogramowanie nad wyczerpującą dokumentację. Współpracę z klientem nad negocjację umów. Reagowanie na zmiany nad realizowanie planu. Oznacza to, że wprawdzie doceniamy to co wymieniono po prawej stronie, to jednak bardziej cenimy to co wymieniono po lewej.

17 Agile - Założenia Osiągnięcie satysfakcji klienta poprzez szybkość wytwarzania oprogramowania Działające oprogramowanie jest dostarczane okresowo (raczej tygodniowo niż miesięcznie) Podstawową miarą postępu jest działające oprogramowanie Późne zmiany w specyfikacji nie mają destrukcyjnego charakteru na proces wytwarzania oprogramowania Bliska, dzienna współpraca pomiędzy biznesem a developmentem Bezpośredni kontakt jako najlepsza forma komunikacji w zespole i poza nim Ciągła uwaga nastawiona na aspekty techniczne oraz dobry projekt (design) Prostota Samozarządzalność zespołów Regularna adaptacja do zmieniających się wymagań

18 Używane w roku 2012 metodyki Agile Na podstawie: opublikowane w r th Annual State of Agile Development Survey

19 Agile/Scrum Scrum : metoda, przy użyciu której ludzie mogą z powodzeniem rozwiązywać złożone problemy adaptacyjne, by w sposób produktywny i kreatywny wytwarzać produkty o najwyższej możliwej wartości. Scrum jest: Lekki, Łatwy do zrozumienia, Bardzo trudny do opanowania. Scrum stanowi ramy wykorzystywane w zarządzaniu procesami wytwarzania złożonych produktów od początku lat 90-tych. Sam w sobie Scrum nie jest procesem czy techniką wytwórczą; opisuje jedynie ogólne sposoby postępowania, w obrębie których możliwe jest stosowanie różnego rodzaju procesów i technik.

20 Agile / Scrum c.d. Główne role w projekcie grają: "Mistrz Młyna" (Scrum Master), Właściciel Produktu (Product Owner), Członkowie Zespołu (The Team). Rejestr produktu Rejestr zadań przebiegu Przebieg Działający przyrost oprogramowania

21 Agile/XP (extreme Programming) Tworzenie małych i średnich "projektów wysokiego ryzyka", czyli takich, w których nie wiadomo do końca, co się tak naprawdę robi i jak to prawidłowo zrobić. Przyświeca temu koncepcja prowadzenia projektu informatycznego, wywodząca się z obserwacji innych projektów, które odniosły sukces. Cechy: Iteracyjność Ciągłe modyfikacje architektury Testy podzespołów Stały kontakt z klientem

22 Agile/XP c.d. XP stało się jednym z najbardziej popularnych i kontrowersyjnych metod zwinnych. XP jest zdyscyplinowanym podejściem do dostarczania wysokiej jakości oprogramowania, szybko i płynnie. Promuje ona wysokie zaangażowanie klienta, szybkie sprzężenie zwrotne, ciągłe testowanie i ciągłe planowanie oraz ścisłą współpracę zespołową w celu dostarczania działającego oprogramowania w bardzo krótkich odstępach czasu, zwykle co 1-3 tygodnie. W XP, "Klient" ściśle współpracuje z zespołem programistów w celu określenia i priorytetów poszczególnych jednostek funkcjonalności zwanych "Opowieściami użytkownika (User stories). Zespół deweloperskiego robi oszacowania, plany i dostarcza jednostki funkcjonalności o najwyższym priorytecie zgodne z opowieściami użytkowników, w formie działającego, przetestowanego oprogramowania, na zasadzie iteracji. W celu maksymalizacji wydajności, praktyki XP zapewniają wsparcie poprzez lekkie struktury prowadząc zespół oraz zapewniając wysoką jakość oprogramowania.

23 Agile/XP c.d. Oryginalny przepis na XP bazuje na 4 prostych wartościach: prostocie, komunikacji, informacji zwrotnej i odwadze i 12 praktykach wspierających: Gra w planowanie (Planning Game ) Małe publikacje oprogramowania (Small Releases) Testy akceptacyjne Klienta (Customer Acceptance Tests) Prosta konstrukcja (Simple Design) Programowanie w parach (Pair Programming) Rozwój oprogramowania kierowany przez testy (Test-Driven Development) Refaktoryzacja (Refactoring ) Ciągła integracja (Continuous Integration) Zbiorowa własność kodu (Collective Code Ownership) Standardy kodowania (Coding Standards ) Metafory (Metaphor) jako samoobjaśniające nazwy w kodzie oprogramowania odnoszące się do jego funcjonalności Zrównoważone tempo (Sustainable Pace)

24 Agile/XP c.d.

25 Agile/Lean Software Development Lean Software Development (LSD, szczupły rozwój oprogramowania) jest metodyką iteracyjną (przyrostową). LSD bierze wiele swoich zasad i praktyk z metod Lean Management (szczupłego zarządzania) i praktyk firm takich jak Toyota. LSD skupia zespół na dostarczanie wartości dla klienta i na efektywności "strumienia wartości", na mechanizmach, które zapewniają tę wartość. Główne zasady Lean obejmują: Eliminowanie marnotrawstwa Podkreślanie nauki Decydowaniu się możliwie jak najpóźniej Dostarczaniu jak najszybciej Mobilizowaniu zespołu Budowaniu integralność Widzeniu całości

26 Agile/Lean Software Development c.d. LSD eliminuje marnotrawstwo poprzez takie praktyki jak wybieranie tylko naprawdę użytecznych funkcje dla systemu, priorytetyzację tych wybranych i dostarczanie ich w małych partiach. Podkreśla się szybkość i efektywność przepływu pracy rozwoju oprogramowania i opiera się na szybkiej i rzetelnej informacji zwrotnej od programistów i klientów. Lean wykorzystuje koncepcję produktu pracy który jest "ciągnięty" przez zamówienie klienta. Koncentruje upoważnienia i umiejętności do podejmowania decyzji na poszczególnych osobach i małych zespołach, gdyż badania pokazują, że jest to szybsze i bardziej wydajne niż w hierarchicznym przepływu sterowania. Lean również koncentruje się na efektywności wykorzystania zasobów zespołu, starając się zapewnić, że każdy jest produktywny, jak dużo czasu jak to możliwe. Koncentruje się również na jednoczesnej pracy i jak najmniejszych możliwych zależnościach przepływu pracy wewnątrz zespołu. Lean zaleca mocno aby automatyczne testy jednostkowe były pisane w tym samym czasie co kod.

27 Agile/Kanban Kanban jest metodą zarządzania tworzeniem produktów, kładąc nacisk na ciągłe dostawy jednocześnie nie obciążając nadmiernie zespołu deweloperskiego pracą. Jak Scrum, Kanban jest to proces mający na celu pomóc zespołom współpracować bardziej efektywnie. Kanban opiera się na 3 podstawowych zasadach: Wizualizację tego co robisz dzisiaj (przepływ pracy): widzenie wszystkich elementów we wzajemnym kontekście może być bardzo pouczające Ogranicz ilość pracy w toku: to pomaga zrównoważyć przepływ pracy więc zespół nie zaczyna i nie zobowiązuje się do zbyt dużej pracy w tym samym czasie Zwiększenia przepływu: kiedy coś jest skończone, rozpoczynana jest następna najważniejsza rzecz z rejestru zadań Kanban sprzyja stałej współpracy i zachęca do aktywnej, ciągłej nauki i doskonalenia poprzez określenie najlepszego możliwego przepływu pracy zespołowej.

28 Agile/DSDM (Dynamic Systems Development Method ) Dynamiczna metoda rozwoju systemów DSDM opiera się na kluczowych zasadach, które przede wszystkim dotyczą: potrzeb biznesowych / wartości biznesowej, aktywnego udziału użytkownika, upoważnionych zespołów, częstych dostaw, zintegrowanego testowania i współpracy z zainteresowanymi stronami. DSDM specjalnie przywołuje "przydatność dla celów biznesowych" jako podstawowego kryterium do dostawy i odbioru systemu, skupiając się na użytecznych 80% systemu, które mogą być wdrożone w 20% czasu (zasada Pareto). Wymagania są ustalane na wysokim poziomie na początku projektu. Powtórna praca (rework) jest wbudowana w procesie, a wszystkie zmiany rozwojowe muszą być odwracalne.

29 Agile/DSDM (Dynamic Systems Development Method ) c.d. Wymagania są planowane i dostarczane w krótkich, o stałej długości interwałach czasowych, zwany także iteracjami również wymagania dotyczące projektów DSDM są priorytetyzowane przy użyciu reguł MoSCoW: M Must have requirements wymaganie Musimy to mieć S Should have if at all possible Powinniśmy to mieć jeśli możliwe C Could have but not critical Możemy to mieć ale nie jest krytyczne W - Won t have this time, but potentially later Nie będziemy tego mieć teraz ale może później Wszystkie krytyczne prace muszą być zakończone w projekcie wg DSDM. Ważne jest również, że nie każdy wymóg w projekcie lub interwał czasowy jest uważany za krytyczny. W ramach każdego interwału czasowego, mniej krytyczne pozycje są mają być zawarte, aby w razie potrzeby, można je usunąć, żeby chronić większe wymagania priorytetowe i aby mogły być one dostarczone zgodnie z harmonogramem. Ramy metodyki DSDM są niezależne i mogą być realizowane w połączeniu z innymi metodykami iteracyjnymi takimi jak np. XP

30 Agile/FDD (Feature-Driven Development ) Kierowanie rozwojem oprogramowania poprzez właściwości/funkcjonalności FDD jest kierowanym przez modelowanie, procesem krótkich iteracji. Zaczyna się od ustanowienia ogólnego kształtu modelu. Następnie kontynuuje serię dwu tygodniowych iteracji wg zasady zaprojektowany i zbudowany poprzez funkcjonalność. Funkcje są małe a wyniki "pożyteczne w oczach klienta. Zwolennicy FDD twierdzą że bardziej od innych metod nadaje się do większych zespołów. W przeciwieństwie do innych metodyk zwinnych, FDD opisuje konkretne, bardzo krótkie etapy pracy, które mają być realizowane oddzielnie dla funkcji.

31 Agile/FDD c.d. 1 (Kierowanie rozwojem poprzez właściwości, funkcjonalności) FDD zaleca konkretne praktyki programistyczne, takie jak "Regularne budowanie działającego oprogramowania i Przypisanie własności Komponentu/Klasy W przeciwieństwie do innych metodyk zwinnych, FDD opisuje konkretne, bardzo krótkie etapy pracy, które mają być realizowane oddzielnie dla funkcji. Należą do nich: przegląd domenowy, projektowanie, nadzór rozwiązania, kodowanie, kontrola kodu oraz promowanie zbudowanej wersji.

32 Agile/FDD c.d. 2 (Kierowanie rozwojem poprzez właściwości, funkcjonalności) FDD projektuje resztę procesu rozwoju wokół realizacji funkcji za pomocą ośmiu następujących praktyk (pojęcia w znaczeniu programistycznym) : Modelowanie obiektowe, domenowe Rozwój przez funkcjonalności Przypisanie własności Komponentu/Klasy Zespoły przypisane do pożądanej funkcjonalności Inspekcje Zarządzanie konfiguracją Regularne budowanie działającego oprogramowania Widoczność postępach i wynikach

33 Agile główny czynnik sukcesu Zmiana świadomości i akceptacji innych zasad przez : Kierownictwo firmy Zespół Klienta

34 Porównanie W podejściu tradycyjnym są zdefiniowane fazy projektu, np..: Definiowania, Koncepcyjna, Konstrukcyjna, Wykonawcza, Prototypu / Pilota, Wdrożenia, Zamknięcia projektu. Są one formalnie oddzielone od siebie tzw. Bramkami (gates) lub kamieniami Milowymi (milestones). Definicja faz zależy od branży / biznesu, natomiast obszary zarządzania projektem są uniwersalne. Są to: zarządzanie - Integracją, Zakresem, Czasem, Kosztami, Jakością, Zasobami Ludzkimi, Komunikacją, Ryzykiem i Zakupami. W podejściu alternatywnym (Agile), stawia się na bliską kooperację zleceniodawcy i dostawcy, zamiast formalnych faz projektu stosuje się iteracje. Najważniejsze są następujące pryncypia: Ludzie i ich wzajemne interakcje (współdziałanie), działające oprogramowanie, współpracę z klientem, reagowanie na zmiany. Obszary zarządzania projektem dalej istnieją, chociaż zarządza się nimi w sposób elastyczny i dużo mniej formalny, zależny od od konkretnej metodyki Agile.

35 Waterfall vs. Agile Główną różnicą między podejściem kaskadowym (tradycyjnym) i zwinnym (Agile) jest podejście do zmian. Waterfall nie lubi zmian, angażuje duże środki administracyjne do ich obsługi jeśli już muszą być obsłużone Agile zmiana jest naturalną właściwością pracy i otoczenia

36 Porównanie właściwości Agile Tradycyjne (Ciężkie) Podejście Adaptacyjność Przewidywalność Miara sukcesu Wartość biznesowa Zgodność z planem Rozmiar projektu Mały Duży Styl zarządzania Zdecentralizowany Autokratyczny Perspektywa zmian Dostosowanie Przetrzymanie Kultura Przywództwo-Współpraca Nakaz-Kontrola Documentacja Niska ilość Duża ilość Orientacja Na ludzi Na procesy Cykliczność Liczne cykle Ograniczona Zakres Nieprzewidywalny/ Przewidywalny Odkrywczy Planowanie z góry Minimalne Obszerne Zwrot z inwestycji Wcześnie w projekcie Na koniec projektu Rozmiar zespołu Mały/kreatywny Duży

37 Ograniczenia podejścia kaskadowego Waterfall dobrze się sprawdza w stabilnym i niezbyt skomplikowanym otoczeniu, tam planowanie i podążanie za planem jest jak najbardziej możliwe, ale nie sprawdza się w niestabilnym i/lub złożonym onym otoczeniu. Rozwiązanie tego problemu leży w prostocie. Proste, jasne cele i zasady prowadzą do złożonych i inteligentnych zachowań.

38 Ograniczenia Agile Głównym ograniczeniem jest rozmiar zespołu, Agile ma problem z obsługą dużej ilości osób zaangażowanych w projekt Następnym ryzykiem użycia metody jest założenie zaangażowania Klienta, czyli przy np. jego opieszałości, metoda zaczyna gorzej działać (liczą się szybkie reakcje). Jeśli jest więcej niż jeden Klient różnica zdań co do wymagań musi być dodatkowo obsłużona, co również wydłuża czas reakcji.

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

Główne założenia XP. Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness) Extreme programming Główne założenia XP Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness) Praktyki Planowanie: Planowanie releasu Planowanie iteracji

Bardziej szczegółowo

Lekkie metodyki. tworzenia oprogramowania

Lekkie metodyki. tworzenia oprogramowania Lekkie metodyki tworzenia oprogramowania Programowanie zwinne ( Agile software development) grupa metodyk wytwarzania oprogramowania opartego o programowanie iteracyjne (model przyrostowy). Wymagania oraz

Bardziej szczegółowo

Feature Driven Development

Feature Driven Development Feature Driven Development lekka metodyka tworzenia oprogramowania Kasprzyk Andrzej IS II Wstęp Feature Driven Development (FDD) to metodyka tworzenia oprogramowania, która wspomaga zarządzanie fazami

Bardziej szczegółowo

Metodyki zwinne wytwarzania oprogramowania

Metodyki zwinne wytwarzania oprogramowania Metodyki zwinne wytwarzania oprogramowania Wykład 1 Marcin Młotkowski 7 października 2014 Plan wykładu Sprawy organizacyjne Organizacja pracowni 1 Sprawy organizacyjne Organizacja pracowni 2 3 Marcin Młotkowski

Bardziej szczegółowo

Zarządzanie projektami. Porównanie podstawowych metodyk

Zarządzanie projektami. Porównanie podstawowych metodyk Zarządzanie projektami Porównanie podstawowych metodyk Porównanie podstawowych metodyk w zarządzaniu projektami PRINCE 2 PMBOK TENSTEP AGILE METODYKA PRINCE 2 Istota metodyki PRINCE 2 Project IN Controlled

Bardziej szczegółowo

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne 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

Bardziej szczegółowo

Programowanie zwinne

Programowanie zwinne Programowanie zwinne Wykład 1 Marcin Młotkowski 10 października 2012 Plan wykładu Sprawy organizacyjne Organizacja pracowni 1 Sprawy organizacyjne Organizacja pracowni 2 3 Marcin Młotkowski Programowanie

Bardziej szczegółowo

Agile Project Management

Agile Project Management Charles G. Cobb, pmp Zrozumieć Agile Project Management Równowaga kontroli i elastyczności przekład: Witold Sikorski APN Promise Warszawa 2012 Spis treści Wstęp...vii Kto powinien przeczytać tę książkę?...

Bardziej szczegółowo

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

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming Jarosław Kuchta Wymagania jakości w Agile Programming Wady klasycznych metod zapewnienia jakości Duży narzut na dokumentowanie Późne uzyskiwanie konkretnych rezultatów Trudność w odpowiednio wczesnym definiowaniu

Bardziej szczegółowo

Agile vs PRINCE2. 2014/2015 I rok st. magisterskie Informatyka

Agile vs PRINCE2. 2014/2015 I rok st. magisterskie Informatyka Agile vs PRINCE2 Ewa Solecka - specjalność ogólna- 1117627 Przemysław Mrozowski specjalność ogólna- 1121130 Michał Roztoczyński specjalność ogólna - 1118910 2014/2015 I rok st. magisterskie Informatyka

Bardziej szczegółowo

Programowanie zespołowe

Programowanie zespołowe Programowanie zespołowe Laboratorium 4 - modele tworzenia oprogramowania, manifest Agile i wstęp do Scruma mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 14 marca 2017 1 / 21 mgr inż. Krzysztof

Bardziej szczegółowo

Planowanie i realizacja zadań w zespole Scrum

Planowanie i realizacja zadań w zespole Scrum MetaPack IT Academy Uniwersytet Zielonogórski Planowanie i realizacja zadań w zespole Scrum Paweł Przybyła Professional Scrum Master (www.scrum.org) Planowanie i realizacja zadań w zespole Scrum Agenda:

Bardziej szczegółowo

Programowanie Zespołowe

Programowanie Zespołowe Programowanie Zespołowe Programowanie zwinne dr Rafał Skinderowicz mgr inż. Michał Maliszewski Programowanie zwinne Grupa metodyk wytwarzania oprogramowania oparta na modelu iteracyjno-obiektowym Powstała

Bardziej szczegółowo

Etapy życia oprogramowania

Etapy życia oprogramowania Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 w prezentacji wykorzystano również materiały przygotowane przez Michała Kolano

Bardziej szczegółowo

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

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania Etapy życia oprogramowania Modele cyklu życia projektu informatycznego Organizacja i Zarządzanie Projektem Informatycznym Jarosław Francik marzec 23 Określenie wymagań Testowanie Pielęgnacja Faza strategiczna

Bardziej szczegółowo

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

Podejście tradycyjne. plan wykonanie sekwencyjna natura wykonywanych zadań Metodyka Scrum Podejście tradycyjne plan wykonanie sekwencyjna natura wykonywanych zadań analiza i definiowanie wymagań projektowanie rozwiązań kodowanie rozwiązań testowanie odstępstwo od planu jest kosztowne

Bardziej szczegółowo

Projektowanie systemów informatycznych. wykład 6

Projektowanie systemów informatycznych. wykład 6 Projektowanie systemów informatycznych wykład 6 Iteracyjno-przyrostowy proces projektowania systemów Metodyka (ang. methodology) tworzenia systemów informatycznych (TSI) stanowi spójny, logicznie uporządkowany

Bardziej szczegółowo

Dobry Product Backlog Oferta szkolenia dla Product Ownerów

Dobry Product Backlog Oferta szkolenia dla Product Ownerów Dobry Product Backlog Oferta szkolenia dla Product Ownerów Spis treści Dobry Product Backlog w 1 dzień... 1 Dobry Product Backlog w 2 dni... 3 Informacje o prowadzącej... 5 Dobry Product Backlog w 1 dzień

Bardziej szczegółowo

Leszno 14.03.2013. Jakie są i będą oczekiwania biznesu wobec IT?

Leszno 14.03.2013. Jakie są i będą oczekiwania biznesu wobec IT? Leszno 14.03.2013 Jakie są i będą oczekiwania biznesu wobec IT? Banki stoją w obliczu zmian Uwarunkowania ekonomiczne Regulacje prawne Trendy społeczne Nowe technologie Dzisiaj otoczenie oczekuje innego

Bardziej szczegółowo

Zarządzanie projektami w NGO

Zarządzanie projektami w NGO Zarządzanie projektami w NGO Warsztaty dla Grupy Nowe Technologie Federacja Organizacji Służebnych MAZOWIA 4 września 2012 Projekt współfinansowany jest ze środków Unii Europejskiej w ramach Europejskiego

Bardziej szczegółowo

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

DLACZEGO TO DZIAŁA? 21. marca 2012r. TO DZIAŁA? 21. marca 2012r. PLAN DZIAŁANIA Wprowadzenie Garstka teorii (Agile, Scrum, Kanban) Ćwiczenie 1 Wesele Ćwiczenie 2 Agencja reklamowa Ćwiczenie 3 Obraz Podsumowanie 2 / 25 O MNIE KRZYSZTOF ZALASA

Bardziej szczegółowo

Metody wytwarzania oprogramowania. Metody wytwarzania oprogramowania 1/31

Metody wytwarzania oprogramowania. Metody wytwarzania oprogramowania 1/31 Metody wytwarzania oprogramowania Metody wytwarzania oprogramowania 1/31 Metody wytwarzania oprogramowania 2/31 Wprowadzenie Syndrom LOOP Late Późno Over budget Przekroczono budżet Overtime nadgodziny

Bardziej szczegółowo

EMPIRYZMSCRUM DOŚWIADCZENIE + PODEJMOWANIE DECYZJI = WIEDZA

EMPIRYZMSCRUM DOŚWIADCZENIE + PODEJMOWANIE DECYZJI = WIEDZA SCRUM ramy postępowania (ang. framework), dzięki którym ludzie mogą adaptacyjnie rozwiązywać złożone problemy tak, by w produktywny i kreatywny sposób wytwarzać produkty o najwyższej możliwej wartości

Bardziej szczegółowo

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, 2004 Zofia Kruczkiewicz 1. Przedstaw znaczenie oprogramowania we współczesnym świecie. x 3 2. Jaki wpływ na ludzi, komunikację

Bardziej szczegółowo

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, 2004 Zofia Kruczkiewicz 1. Przedstaw znaczenie oprogramowania we współczesnym świecie x 1 2. Jaki wpływ na ludzi, komunikację

Bardziej szczegółowo

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

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation) Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation) Zarządzanie wymaganiami Ad hoc (najczęściej brak zarządzania nimi) Niejednoznaczna, nieprecyzyjna komunikacja Architektura

Bardziej szczegółowo

KANBAN SCRUM-BAN. Agile PM Zarys AUP

KANBAN SCRUM-BAN. Agile PM Zarys AUP Anna Kulig KANBAN SCRUM-BAN Agile PM Zarys AUP Kanban - jedna z podstaw systemów produkcyjnych Toyoty (Toyota Production System) i pochodnych, opartych o zasadę pull. System pull (w odróżnieniu od systemów

Bardziej szczegółowo

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

Wykład VII. Programowanie III - semestr III Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej Wykład VII - semestr III Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Wytwarzanie oprogramowania Model tworzenia oprogramowania

Bardziej szczegółowo

Wykład 2. MIS-1-505-n Inżynieria oprogramowania Marzec 2014. Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie

Wykład 2. MIS-1-505-n Inżynieria oprogramowania Marzec 2014. Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie Wykład 2 MIS-1-505-n Inżynieria Marzec 2014 Kazimierz Michalik Akademia Górniczo-Hutnicza im. S. Staszica w Krakowie 2.1 Agenda 1 2 3 4 5 6 2.2 Czynności w czasie produkcji. Inżynieria stara się zidentyfikować

Bardziej szczegółowo

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

SCRUM niełatwe wdrażanie metodyki w praktyce. Adam Krosny SCRUM niełatwe wdrażanie metodyki w praktyce Adam Krosny 1 Czym się zajmujemy Realizujemy projekty informatyczne średniej wielkości Ilość osób w projekcie 10-50 Architektura SOA, EBA Wiele komponentów

Bardziej szczegółowo

Zarządzanie Projektami zgodnie z PRINCE2

Zarządzanie Projektami zgodnie z PRINCE2 Zarządzanie Projektami zgodnie z PRINCE2 Opis Metodyka PRINCE2 powstała na bazie doświadczeń z wielu lat dobrych praktyk zarządzania projektami. Metodyka ta oferuje elastyczne i łatwe do adaptacji podejście

Bardziej szczegółowo

Skuteczne zarządzanie projektami IT w otoczeniu uczelnianym. Piotr Ogonowski

Skuteczne zarządzanie projektami IT w otoczeniu uczelnianym. Piotr Ogonowski Skuteczne zarządzanie projektami IT w otoczeniu uczelnianym Piotr Ogonowski Agenda Najważniejsze elementy organizacji projektowej Agile czy klasycznie? Jak wdrożyć podejście projektowe na Uczelni? Kluczowe

Bardziej szczegółowo

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

Wprowadzenie do metodyki SCRUM. mgr inż. Remigiusz Samborski Instytut Informatyki Politechnika Wrocławska Wprowadzenie do metodyki SCRUM mgr inż. Remigiusz Samborski Instytut Informatyki Politechnika Wrocławska SCRUM Scrum (skrót od scrummage) - metoda ponownego uruchomienia gry w rugby zwana również formacją

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Wstęp do zarządzania projektami

Wstęp do zarządzania projektami Wstęp do zarządzania projektami Definicja projektu Projekt to tymczasowe przedsięwzięcie podejmowane w celu wytworzenia unikalnego wyrobu, dostarczenia unikalnej usługi lub uzyskania unikalnego rezultatu.

Bardziej szczegółowo

Skuteczność => Efekty => Sukces

Skuteczność => Efekty => Sukces O HBC Współczesne otoczenie biznesowe jest wyjątkowo nieprzewidywalne. Stała w nim jest tylko nieustająca zmiana. Ciągłe doskonalenie się poprzez reorganizację procesów to podstawy współczesnego zarządzania.

Bardziej szczegółowo

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

Programowanie zwinne - wprowadzenie. Programowanie ekstremalne. Wstęp Reguły i praktyki SCRUM. Wprowadzenie Role Zdarzenia Artefakty Anna Kulig Programowanie zwinne - wprowadzenie Programowanie ekstremalne Wstęp Reguły i praktyki SCRUM Wprowadzenie Role Zdarzenia Artefakty Agile Manifesto 2001 rok, Snowbird w stanie Utah w USA Najważniejsi

Bardziej szczegółowo

Oceny z prezentacji INKU011S. Zofia Kruczkiewicz

Oceny z prezentacji INKU011S. Zofia Kruczkiewicz Oceny z prezentacji INKU011S Zofia Kruczkiewicz Data Student Oceny Uwagi 22.10.2017 231085 3.0 Przedstaw idealne środowisko do stosowania inżynierii oprogramowania- opisz elementy tego środowiska (sprzęt

Bardziej szczegółowo

Zagadnienia. Inżynieria Oprogramowania

Zagadnienia. Inżynieria Oprogramowania Zagadnienia Co to jest extreme Programming (XP) Czym charakteryzują się tzw. lekkie metodyki zarządzania procesem produkcji oprogramowania Reguły i praktyki XP Dlaczego i kiedy można a w jakich przypadkach

Bardziej szczegółowo

Scaling Scrum with SAFe. Małgorzata Czerwińska

Scaling Scrum with SAFe. Małgorzata Czerwińska Scaling Scrum with SAFe Małgorzata Czerwińska Agenda 1. Wstęp 2. Współpraca zespołów scrumowych 3. Zarządzanie Programem 4. Podsumowanie Wstęp Skuteczność zespołów developerskich, realizujących projekty

Bardziej szczegółowo

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Zarządzanie testowaniem wspierane narzędziem HP Quality Center Zarządzanie testowaniem wspierane narzędziem HP Quality Center studium przypadku Mirek Piotr Szydłowski Ślęzak Warszawa, 17.05.2011 2008.09.25 WWW.CORRSE.COM Firma CORRSE Nasze zainteresowania zawodowe

Bardziej szczegółowo

Model dojrzałości dopasowania strategicznego. Nadzór Poziom 1 Poziom 2 Poziom 3 Poziom 4 Poziom 5 Na poziomie

Model dojrzałości dopasowania strategicznego. Nadzór Poziom 1 Poziom 2 Poziom 3 Poziom 4 Poziom 5 Na poziomie Tab. 1. Opis poziomów dojrzałości procesów dla obszaru nadzór. Formalne strategiczne planowanie biznesowe Formalne strategiczne planowanie Struktura organizacyjna Zależności organizacyjne Kontrola budżetowania

Bardziej szczegółowo

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

Organizacja procesu projektowania, rozwoju i serwisowania systemu wspomagającego zarzadzanie uczelnią Organizacja procesu projektowania, rozwoju i serwisowania systemu wspomagającego zarzadzanie uczelnią Marek Bieniasz Sławomir Umpirowicz Piotr Miszewski Kraków, 10 13 września 2012 Plan prezentacji Informacje

Bardziej szczegółowo

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

Jak być agile w projekcie utrzymaniowym? JOANNA SIEMIŃSKA Jak być agile w projekcie utrzymaniowym? JOANNA SIEMIŃSKA Joanna Siemińska o mnie Absolwentka Politechniki Warszawskiej Orange Outbox Europejska Organizacja Badań Jądrowych w Genewie (CERN) TouK Certyfikat

Bardziej szczegółowo

Opis metodyki i procesu produkcji oprogramowania

Opis metodyki i procesu produkcji oprogramowania Opis metodyki i procesu produkcji oprogramowania Rational Unified Process Rational Unified Process (RUP) to iteracyjny proces wytwarzania oprogramowania opracowany przez firmę Rational Software, a obecnie

Bardziej szczegółowo

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński

Wskazówki projektowe. Programowanie Obiektowe Mateusz Cicheński Wskazówki projektowe Programowanie Obiektowe Mateusz Cicheński Przydatne zasady SOLID Wzorce struktury aplikacji MVC MVP MVVM Metody wytwarzania oprogramowania Manifest Zwinnego Wytwarzania Oprogramowania

Bardziej szczegółowo

Agile Project Management WHITEPAPER

Agile Project Management WHITEPAPER 1 Wstęp... 2 Historia... 2 DSDM ATERN... 3 Agile w zarządzaniu projektami... 4 Szkolenia i certyfikacja... 6 Certyfikaty Agile Project Management Foundation i Practitioner... 6 Szkolenie Agile Project

Bardziej szczegółowo

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

PROJEKTOWANIE ZORIENTOWANE NA UŻYTKOWNIKA W METODYCE SCRUM. Hubert Wawrzyniak Grupa Allegro PROJEKTOWANIE ZORIENTOWANE NA UŻYTKOWNIKA W METODYCE SCRUM Hubert Wawrzyniak Grupa Allegro PLAN PREZENTACJI 1. Projektowanie zorientowane na użytkownika 2. Model kaskadowy 3. Metodyka scrum 4. UCD w scrumie

Bardziej szczegółowo

INTERNATIONAL CONSULT jest firmą świadczącą usługi doradcze głównie dla małych i średnich przedsiębiorstw.

INTERNATIONAL CONSULT jest firmą świadczącą usługi doradcze głównie dla małych i średnich przedsiębiorstw. Kim jesteśmy INTERNATIONAL CONSULT jest firmą świadczącą usługi doradcze głównie dla małych i średnich przedsiębiorstw. Wykorzystując wieloletnie doświadczenie z zakresu zarządzania przedsiębiorstwem,

Bardziej szczegółowo

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

Temat: Zwinne Zarządzanie Projektami IT (Agile / Scrum) Data: 06-07 marca 2014 r. (2 dni, czwartek-piątek), godz. 9-16 Temat: Zwinne Zarządzanie Projektami IT (Agile / Scrum) Data: 06-07 marca 2014 r. (2 dni, czwartek-piątek), godz. 9-16 Miejsce: Eureka Technology Park, Innowatorów 8 Cena: 980 zł netto (1 osoba / 2 dni

Bardziej szczegółowo

Metodyki programowania. Tomasz Kaszuba 2015 kaszubat@pjwstk.edu.pl

Metodyki programowania. Tomasz Kaszuba 2015 kaszubat@pjwstk.edu.pl Metodyki programowania Tomasz Kaszuba 2015 kaszubat@pjwstk.edu.pl Wybrane metodyki zwinne TRADYCYJNE: RUP (Rational Unified Process) spiralny, rozbudowany PRINCE2 (Projects In Controlled Environments)

Bardziej szczegółowo

Zarządzanie projektami. Wykład 2 Zarządzanie projektem

Zarządzanie projektami. Wykład 2 Zarządzanie projektem Zarządzanie projektami Wykład 2 Zarządzanie projektem Plan wykładu Definicja zarzadzania projektami Typy podejść do zarządzania projektami Cykl życia projektu/cykl zarządzania projektem Grupy procesów

Bardziej szczegółowo

PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK

PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK KLUCZ ODPOWIEDZI Część DODATEK 8.1 9.4 PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB Na podstawie: Syllabus REQB Certified Professional for Requirements Engineering, Advanced Level, Requirements

Bardziej szczegółowo

Scrum. Zwinna metodyka prowadzenia projektów

Scrum. Zwinna metodyka prowadzenia projektów Scrum Zwinna metodyka prowadzenia projektów Plan prezentacji 1. Ogólna idea 2. Najważniejsze elementy 3. Role 4. Czynności 5. Artefakty 6. Wnioski 7. Literatura Źródło ilustracji: http://commons.wikimedia.org/wiki/file:scrum.jpg

Bardziej szczegółowo

MSF. Microsoft Solution Framework

MSF. Microsoft Solution Framework MSF Microsoft Solution Framework MSF a PMI PMI - metodyka podobna dla każdego rodzaju projektów MSF metodyka przeznaczona dla projektów informatycznych mająca cechy PMI MSF metodyka utworzona na podstawie

Bardziej szczegółowo

Wstęp do zarządzania projektami

Wstęp do zarządzania projektami Wstęp do zarządzania projektami Definicja projektu Projekt to tymczasowe przedsięwzięcie podejmowane w celu wytworzenia unikalnego wyrobu, dostarczenia unikalnej usługi lub uzyskania unikalnego rezultatu.

Bardziej szczegółowo

DevOps w duecie. Autorzy: Cezary Krzemiński Dariusz Puchalak

DevOps w duecie. Autorzy: Cezary Krzemiński Dariusz Puchalak Autorzy: Cezary Krzemiński Dariusz Puchalak O nas Specjalizujemy się w zagadnieniach zarządzania: projektami, programami, portfelami, ryzykiem, zmianą i usługami IT. Blisko 10 lat szkolimy, doradzamy i

Bardziej szczegółowo

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

SCRUM. Metodyka prowadzenia projektów. Na podstawie prezentacji B. Kuka i W. Sidora SCRUM Metodyka prowadzenia projektów Na podstawie prezentacji B. Kuka i W. Sidora Wprowadzenie. Scrum jest metodyką prowadzenia projektów zaliczaną do metodyk zwinnych, zgodnych z Agile Manifesto. Scrum

Bardziej szczegółowo

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

Umowy w branży IT. Jak je konstuować, żeby uniknąć późniejszych nieporozumień. Tomasz Wiese Łukasz Marszał Umowy w branży IT Jak je konstuować, żeby uniknąć późniejszych nieporozumień Tomasz Wiese Łukasz Marszał Cel prezentacji Pokazanie różnic pomiędzy zakupem oprogramowania w pudełku a stworzeniu go na zamówienie

Bardziej szczegółowo

Techniki komputerowe w robotyce

Techniki komputerowe w robotyce Techniki komputerowe w robotyce Wykład V Adaptacyjne zarządzanie projektami Robert Muszyński KCiR, W4, PWr Skład FoilTEX c R. Muszyński 2009-2015 Metodologie prowadzenia projektu Dążenie do opracowania

Bardziej szczegółowo

4. Wprowadzanie Scruma w ImmobilienScout24 4.1. Opis sytuacji

4. Wprowadzanie Scruma w ImmobilienScout24 4.1. Opis sytuacji Spis treści Przedmowa 1. Wstęp 1.1. Jak czytać tę książkę 1.2. Studia projektów 1.3. Dodatek 2. Zwinny projekt to nie bułka z masłem 2.1. Pobudka 2.2. Zespół się formuje 2.3. Właściwe zlecenie 2.4. Od

Bardziej szczegółowo

PODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI KATOWICE

PODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI KATOWICE PODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI KATOWICE Dobre narzędzia, które pomogą Ci w planowaniu i realizacji projektu TERMIN od: 04.11.2017 TERMIN do: 04.11.2018 CZAS TRWANIA:21 dni MIEJSCE: Katowice

Bardziej szczegółowo

Wstęp do zarządzania projektami

Wstęp do zarządzania projektami Wstęp do zarządzania projektami Definicja projektu Projekt to tymczasowe przedsięwzięcie podejmowane w celu wytworzenia unikalnego wyrobu, dostarczenia unikalnej usługi lub uzyskania unikalnego rezultatu.

Bardziej szczegółowo

Budowa systemu wspomagającego podejmowanie decyzji. Metodyka projektowo wdrożeniowa

Budowa systemu wspomagającego podejmowanie decyzji. Metodyka projektowo wdrożeniowa Budowa systemu wspomagającego podejmowanie decyzji Metodyka projektowo wdrożeniowa Agenda Systemy wspomagające decyzje Business Intelligence (BI) Rodzaje systemów BI Korzyści z wdrożeń BI Zagrożenia dla

Bardziej szczegółowo

AGILE PROJECT MANAGEMENT

AGILE PROJECT MANAGEMENT AGILE PROJECT MANAGEMENT Agile Project Management oparte jest o metodę DSDM Atern (Dynamic Systems Development Method) najstarsze (1995r.) z usystematyzowanych podejść typu Agile na świecie. 1 CTPartners

Bardziej szczegółowo

Programowanie Zespołowe

Programowanie Zespołowe Programowanie Zespołowe Scrum+ dr Rafał Skinderowicz mgr inż. Michał Maliszewski Przeznaczenie metodyk Agile Metodyki zwinne Pomagają w projektach osadzonych w dynamicznym środowisku Kiedy konkurencja

Bardziej szczegółowo

PODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI KATOWICE

PODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI KATOWICE PODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI KATOWICE Dobre narzędzia, które pomogą Ci w planowaniu i realizacji projektu TERMIN od: 25.11.2017 TERMIN do: 01.07.2018 CZAS TRWANIA:21 dni MIEJSCE: Katowice

Bardziej szczegółowo

Zagadnienia. Inżynieria Oprogramowania

Zagadnienia. Inżynieria Oprogramowania Zagadnienia Co to jest extreme Programming (XP) Czym charakteryzują się tzw. lekkie metodyki zarządzania procesem produkcji oprogramowania Reguły i praktyki XP Dlaczego i kiedy można a w jakich przypadkach

Bardziej szczegółowo

szkolenia pod drzewem Wybrane Techniki XP bnd 2008 Tomasz Włodarek. Materiał udostępniany na podstawie licencji Creative Commons (by-nc-nd) 1.00.

szkolenia pod drzewem Wybrane Techniki XP bnd 2008 Tomasz Włodarek. Materiał udostępniany na podstawie licencji Creative Commons (by-nc-nd) 1.00. szkolenia pod drzewem Wybrane Techniki XP 1.00.00 bnd Wybrane techniki XP współwłasność kodu źródłowego (collective code ownership) częsta/ciągła integracja (continuous integration) programowanie w parach

Bardziej szczegółowo

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow) Program szkolenia: Zwinna współpraca programistów i testerów z wykorzystaniem BDD i Spec Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Zwinna współpraca programistów i testerów

Bardziej szczegółowo

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

Scrum i nie tylko : teoria i praktyka w metodach Agile / Krystian Kaczor. Wyd. 2. Warszawa, Spis treści Scrum i nie tylko : teoria i praktyka w metodach Agile / Krystian Kaczor. Wyd. 2. Warszawa, 2016 Spis treści Przedmowa 12 Wstęp 13 Podziękowania 17 Jak czytać tę książkę? 19 Rozdział 1. W tym szaleństwie

Bardziej szczegółowo

Testujemy dedykowanymi zasobami (ang. agile testers)

Testujemy dedykowanymi zasobami (ang. agile testers) Testujemy dedykowanymi zasobami (ang. agile testers) - wspólne standupy; - ten sam manager; - duży przepływ informacji; - po pewnym czasie zanika asertywność; - pojawia się tendencja do nie zgłaszania

Bardziej szczegółowo

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010

Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010 Zarządzanie i realizacja projektów systemu Microsoft SharePoint 2010 Geoff Evelyn Przekład: Natalia Chounlamany APN Promise Warszawa 2011 Spis treści Podziękowania......................................................

Bardziej szczegółowo

PODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI WARSZAWA

PODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI WARSZAWA PODYPLOMOWE STUDIA ZARZĄDZANIA PROJEKTAMI WARSZAWA Dobre narzędzie, które pomoże Ci w planowaniu i realizacji projektu TERMIN od: 07.10.2017 TERMIN do: 10.06.2018 CZAS TRWANIA:21 dni MIEJSCE: Warszawa

Bardziej szczegółowo

Krzysztof Wawrzyniak Quo vadis BS? Ożarów Mazowiecki, styczeń 2014

Krzysztof Wawrzyniak Quo vadis BS? Ożarów Mazowiecki, styczeń 2014 1 QUO VADIS.. BS? Rekomendacja D dlaczego? Mocne fundamenty to dynamiczny rozwój. Rzeczywistość wdrożeniowa. 2 Determinanty sukcesu w biznesie. strategia, zasoby (ludzie, kompetencje, procedury, technologia)

Bardziej szczegółowo

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

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework Edyta Tomalik Grzegorz Ziemiecki 1 Nokia Siemens Networks 2013 Tradycyjne podejście analityk programista tester implementacja

Bardziej szczegółowo

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

Wszystkie problemy leżą w testach. ForProgress spółka z ograniczoną odpowiedzialnością sp.k. Wszystkie problemy leżą w testach O czym będziemy rozmawiać Coś nie wyszło Jak wygląda proces wytwórczy Każdy widzi to inaczej Jakie wnioski wyciągamy z testów Analiza problemów Możliwe rozwiązania O czym

Bardziej szczegółowo

Oferta szkoleń firmy Code Sprinters

Oferta szkoleń firmy Code Sprinters Oferta szkoleń firmy Code Sprinters Code Sprinters sp z o.o. Królewska 2/2 Kraków Telefon +48 12 379 34 14 Fax +48 12 379 34 11 info@codesprinters.com www.codesprinters.com Jako liderzy na rynku szkoleń

Bardziej szczegółowo

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami

Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami Politechnika Gdańska Wydział Zarządzania i Ekonomii Katedra Zastosowań Informatyki w Zarządzaniu Zakład Zarządzania Technologiami Informatycznymi Model referencyjny Open Source dla dr hab. inż. Cezary

Bardziej szczegółowo

AL 1302 ZARZĄDZANIE PROJEKTAMI W OPARCIU O METODYKĘ PRINCE2

AL 1302 ZARZĄDZANIE PROJEKTAMI W OPARCIU O METODYKĘ PRINCE2 AL 1302 ZARZĄDZANIE PROJEKTAMI W OPARCIU O METODYKĘ PRINCE2 1. Definicja projektu: cechy projektu, przyczyny porażek projektów, czynniki sukcesu projektów, cele projektu, produkty projektu, cykl życia

Bardziej szczegółowo

Zarządzanie projektem prawnym w praktyce

Zarządzanie projektem prawnym w praktyce Zarządzanie projektem prawnym w praktyce Program 2 dniowy Po raz pierwszy kompleksowe szkolenie dla prawników Definiowanie, planowanie i skuteczna realizacja w pracy prawnika Terminy: Wrocław, 6-7 grudnia

Bardziej szczegółowo

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, 2004. Zofia Kruczkiewicz

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, 2004. Zofia Kruczkiewicz Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, 2004 Zofia Kruczkiewicz 1. Przedstaw znaczenie oprogramowania we współczesnym świecie 2. Jaki wpływ na ludzi, komunikację

Bardziej szczegółowo

Koordynacja projektów inwestycyjnych

Koordynacja projektów inwestycyjnych Koordynacja projektów inwestycyjnych OLSZTYN 2015 OPIS PRODUKTU Koordynacja projektu inwestycyjnego jest produktem skierowanym do przedsiębiorstw pragnących stworzyć nowe produkty lub procesy w ramach

Bardziej szczegółowo

Wprowadzenie dosystemów informacyjnych

Wprowadzenie dosystemów informacyjnych Wprowadzenie dosystemów informacyjnych Projektowanie antropocentryczne i PMBoK Podejście antropocentryczne do analizy i projektowania systemów informacyjnych UEK w Krakowie Ryszard Tadeusiewicz 1 Właściwe

Bardziej szczegółowo

Spis treści. 00 Red. Spis tresci. Wstep..indd 5 2009 12 02 10:52:08

Spis treści. 00 Red. Spis tresci. Wstep..indd 5 2009 12 02 10:52:08 Spis treści Wstęp 9 Rozdział 1. Wprowadzenie do zarządzania projektami 11 1.1. Istota projektu 11 1.2. Zarządzanie projektami 19 1.3. Cykl życia projektu 22 1.3.1. Cykl projektowo realizacyjny 22 1.3.2.

Bardziej szczegółowo

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0)

Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0) Program szkolenia: Wprowadzenie do Domain Driven Design dla biznesu (część 0) Informacje: Nazwa: Wprowadzenie do Domain Driven Design dla biznesu (część 0) Kod: Kategoria: Grupa docelowa: Czas trwania:

Bardziej szczegółowo

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

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz Promotor dr inż. Szymon Supernak Warszawa, 22.05.2014 Plan prezentacji 1. Cel i

Bardziej szczegółowo

Tworzenie gier na urządzenia mobilne

Tworzenie gier na urządzenia mobilne Katedra Inżynierii Wiedzy Wykład 3 O czym dzisiaj? Metodyki tworzenia oprogramowania; Praca w zespole; Zarządzanie projektem; Narzędzia wspomagające i dobre praktyki; Zabezpieczenie kodu. Jaki model wybrać?

Bardziej szczegółowo

Jak wykorzystać design thinking w swojej firmie Doświadczenia praktyka.

Jak wykorzystać design thinking w swojej firmie Doświadczenia praktyka. Jak wykorzystać design thinking w swojej firmie Doświadczenia praktyka. Rafał Kołodziej 05/2015 Wszystko co robimy dotyczy człowieka. Design Thinking Design Thinking is a human-centered is a human-centered

Bardziej szczegółowo

Poniższy program może być skrócony do 1 dnia lub kilkugodzinnej prezentacji.

Poniższy program może być skrócony do 1 dnia lub kilkugodzinnej prezentacji. ZARZĄDZANIE PROJEKTAMI JAK ZAKOŃCZYĆ PROJEKT Z SUKCESEM Beata Kozyra 2018 2 dni Poniższy program może być skrócony do 1 dnia lub kilkugodzinnej prezentacji. Każdy projekt musi mieć cel, który można zmierzyć,

Bardziej szczegółowo

Usługa: Testowanie wydajności oprogramowania

Usługa: Testowanie wydajności oprogramowania Usługa: Testowanie wydajności oprogramowania testerzy.pl przeprowadzają kompleksowe testowanie wydajności różnych systemów informatycznych. Testowanie wydajności to próba obciążenia serwera, bazy danych

Bardziej szczegółowo

Klasyczna organizacja też może być zwinna! Zarządzaj zwinnie projektami!

Klasyczna organizacja też może być zwinna! Zarządzaj zwinnie projektami! Klasyczna organizacja też może być zwinna! Dynamika zmian w dzisiejszym świecie IT wymaga niezwykłej elastyczności i błyskawicznego adaptowania się do nowych warunków. Klasyczne techniki zarządzania projektami

Bardziej szczegółowo

Testowanie i walidacja oprogramowania

Testowanie i walidacja oprogramowania i walidacja oprogramowania Inżynieria oprogramowania, sem.5 cz. 3 Rok akademicki 2010/2011 Dr inż. Wojciech Koziński Zarządzanie testami Cykl życia testów (proces) Planowanie Wykonanie Ocena Dokumentacja

Bardziej szczegółowo

Programowanie zespołowe

Programowanie zespołowe Programowanie zespołowe Laboratorium 5 - scrum cz. 1 mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 21 marca 2017 1 / 30 mgr inż. Krzysztof Szwarc Programowanie zespołowe Filary scruma Przejrzystość

Bardziej szczegółowo

Zarządzanie projektem prawnym w praktyce

Zarządzanie projektem prawnym w praktyce Zarządzanie projektem prawnym w praktyce Po raz pierwszy kompleksowe szkolenie dla prawników Definiowanie, planowanie i skuteczna realizacja w pracy prawnika Prawnik = project manager Świadczenie usług

Bardziej szczegółowo

USPRAWNIANIE, DORADZTWO, KONSULTING

USPRAWNIANIE, DORADZTWO, KONSULTING USPRAWNIANIE, DORADZTWO, KONSULTING LEAN MANAGEMENT All we are doing is looking at a time line from the moment the customer gives us an order to the point when we collect the cash. And we are reducing

Bardziej szczegółowo

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

Szybkość w biznesie. Zwinne testowanie oprogramowania (Agile) Mateusz Morawski (mateusz.morawski@hp.com) 14 kwietnia 2015 Szybkość w biznesie Zwinne testowanie oprogramowania (Agile) Mateusz Morawski (mateusz.morawski@hp.com) 14 kwietnia 2015 Klient Wykonawca...wprowadzamy nowy typ przelewów do aplikacji internetowej. Dodam

Bardziej szczegółowo

CTPARTNERS W LICZBACH ~100% 4,9 >500. kompleksowe obszary zarządzania IT w ofercie. osób przeszkolonych z zakresu IT

CTPARTNERS W LICZBACH ~100% 4,9 >500. kompleksowe obszary zarządzania IT w ofercie. osób przeszkolonych z zakresu IT CTPARTNERS W LICZBACH 15 osób przeszkolonych z zakresu IT lat na rynku 40 000 4 kompleksowe obszary zarządzania IT w ofercie ~100% Zdawalności egzaminów po naszych szkoleniach szkoleń otwartych i zamkniętych

Bardziej szczegółowo

SKUTECZNE ZARZĄDZANIE PROJEKTEM

SKUTECZNE ZARZĄDZANIE PROJEKTEM SKUTECZNE ZARZĄDZANIE PROJEKTEM Zarządzanie projektami to nie jest takie skomplikowane! TERMIN od: 02.10.2017 TERMIN do: 04.10.2017 CZAS TRWANIA:3 dni MIEJSCE: Gdańsk CENA: 1500 zł + 23% VAT Jak sprawniej

Bardziej szczegółowo