Agile Software Development Fakty i Mity
|
|
- Mikołaj Orłowski
- 10 lat temu
- Przeglądów:
Transkrypt
1 Agile Software Development Fakty i Mity Bartosz Kiepuszewski, PhD Cutter Consortium we współpracy z Jim Highsmith Director, Agile Project Management Practice Fellow, Cutter Business Technology Council Jim Highsmith
2 Co to znaczy agile? Agile = Adaptive and Responding to Change APM Adaptacyjne? Żwawe? Zwinne? Lekkie? Agile = zwinny, zręczny, ruchliwy (wielki słownik pol-ang) Agile = 1: marked by ready ability to move with quick easy grace 2: having a quick resourceful and adaptable character <an agile mind> [Webster] 2004, 05 Jim Highsmith 2
3 Agenda Krótkie wprowadzenie Jak rozpoznać z czym mamy do czynienia? Fakty i Mity - dyskusja 2004, 05 Jim Highsmith 3
4 Agile Software Development - historia Reakcja na popularność ciężkich metodyk lat 90-ych Scrum 1986 DSDM, FDD, ASD 1995 Crystal Clear, Extreme Programming 1996 Wiele koncepcji dużo wcześniejszych, np. Toyota Production System (TPS) i wywodzący się z niego Lean Manufacturing pochodzi z lat 50ych 2001 uformowanie się Agile Alliance 2004, 05 Jim Highsmith 4
5 Metodyki zaliczane do rodziny metodyk agile 2004, 05 Jim Highsmith 5
6 Praca w warunkach niepewności Niepewność rynkowa Niepewność technologiczna Czas trwania projektu Niepewność związana z zakresem Jeśli projekt nie ma żadnych ryzyk, nie warto go robić. Tom DeMarco & Tim Lister, Waltzing with Bears: Managing Risk on Software Projects Czy świadome zarządzanie innowacją? 2004, 05 Jim Highsmith 6
7 Cele Biznesowe: Wiarygodność i Dostarczanie Wartości Ciągła Innowacyjność Adaptowalność Produktu Skrócony Czas Dostarczania Wartości Adaptowalność Ludzi i Procesów Wiarygodność Rezultatów Pakiet Kreślarski firmy Alias Plany, architektura i produkt wspólnie ewoluowały Dwu-tygodniowe iteracje Nieprzesuwalny termin (związany z terminem premiery Microsoft Tablet PC OS) Stwórz Wizję i Pozwól na Wykreowanie, zamiast Zaplanuj-Wykonaj Trzy fazy Wytworzenie Wersji 1 Usunięcie Technicznego Długu Adaptacyjność w Wersji 2 (Images courtesy of Alias) 2004, 05 Jim Highsmith 7
8 Podstawowe Charakterystyki APM Wizja Produktu i Wartość dla Klienta nadają kierunek działań Wymagania użytkownika zmieniają się w czasie Wymagania zmieniają się wraz z większym rozumieniem przez klienta wytwarzanego produktu Wymagania układają się w stożek niepewności Reakcja na zmiany jest krytyczna dla sukcesu projektu Wytwarzanie ukierunkowane na dostarczanie funkcjonalności Element funkcjonalności stanowi z punktu widzenia użytkownika kompletną, działającą funkcję, np. pojedynczy raport Elementy funkcjonalności są dostarczane szybko, a następnie adaptowane Użytkownicy oceniają funkcjonalność w trakcie trwania projektu Wytwarzanie iteracyjne Wczesne iteracje dostarczające funkcjonalność (od kilku dni do kilku tygodni) Funkcjonalność dostarczana w dwu-tygodniowych cyklach Każda iteracja zawiera wytworzenie i przetestowanie co najmniej jednego elementu funkcjonalności Każda iteracja kończy się przeglądem przez użytkownika Elementy funkcjonalności są zawsze gotowe do wdrożenia (techniczna adekwatność) Plan Projektu określa harmonogram dostarczania kolejnych elementów funkcjonalności Wspólne Wytwarzanie Zespół pracuje wspólnie każdego dnia w projekcie Członkami zespołu są użytkownicy, projektanci, sponsor, kierownik projektu Częsta informacja zwrotna, adaptacja, uczenie się 2004, 05 Jim Highsmith 8
9 APM Szkielet Procesu Adaptive Life Cycle Learning Loop C1 C3 C2 Project Initiation Adaptive Cycle Planning Concurrent Component Engineering Quality Review Final Q/A and Release Speculate Collaborate Learn 2004, 05 Jim Highsmith 9
10 SCRUM Szkielet Procesu 2004, 05 Jim Highsmith 10
11 XP Szkielet Procesu 2004, 05 Jim Highsmith 11
12 FDD Szkielet Procesu 2004, 05 Jim Highsmith 12
13 Porównanie tradycyjnych i adaptacyjnych praktyk Adaptacyjne Zorientowane na dostarczanie funkcjonalności Plany są hipotezą, nie przewidywaniem Tradycyjne Zorientowanie na podział zadań Plany są przewidywaniem odnośnie przyszłości Sukces rozumiany jako zdolność adaptacji do zmieniających się warunków w projekcie Duża precyzja planu dla wczesnych iteracji, bardzo zgrubny charakter planu w dalszej fazie projektu Przyczyny odchyleń od planu są analizowane i dostarczają informacji do zmiany planu kolejnych faz projektu (adaptive action) Zarządzanie zmianą jest motorem dla procesów innowacyjnych Zorientowane na stworzenie samoorganizującego się, samo-dyscyplinującego się zespołu projektowego Sukces rozumiany jako zgodność z wcześniej założonym planem Szczegółowy plan opracowany jest dla całego projektu Odchylenia od planu są traktowane jako błędy zarządzania i wymagają bezkrytycznej poprawy (corrective action) Zarządzanie zmianą często degeneruje się do biurokratycznych procedur blokujących zmianę Zorientowane na procedury i techniki kontroli oraz mikrozarządzanie zadaniami projektowymi 2004, 05 Jim Highsmith 13
14 Jak wygląda Twój plan projektu? Wymagania 6-9 Miesięcy Wytwarzania Projekt Implementacja Testy Wymagania Użytkownika Brak współpracy z użytkownikiem Wdrożenie Ocena Użytkownika Strona 1 z , 05 Jim Highsmith 14
15 Feature/Component Requirements Card Feature/Component ID: Feature/Component Name: Feature/Component Type: Feature/Component Description: Est. Work Effort: Requirements Uncertainty (H,M,L): Dependencies with other Features: Feature/Component Requirements Card Feature/Component ID: Feature/Component Name: Feature/Component Type: Feature/Component Description: Est. Work Effort: Requirements Uncertainty (H,M,L): Dependencies with other Features: Planned Cycle: Planned Cycle: Feature/Component Requirements Card Feature/Component ID: Feature/Component Name: Feature/Component Type: Feature/Component Description: Est. Work Effort: Requirements Uncertainty (H,M,L): Dependencies with other Features: Feature/Component Requirements Card Feature/Component ID: Feature/Component Name: Feature/Component Type: Feature/Component Description: Est. Work Effort: Requirements Uncertainty (H,M,L): Dependencies with other Features: Planned Cycle: Planned Cycle: Feature/Component Requirements Card Feature/Component ID: Feature/Component Name: Feature/Component Type: Feature/Component Description: Est. Work Effort: Requirements Uncertainty (H,M,L): Dependencies with other Features: Feature/Component Requirements Card Feature/Component ID: Feature/Component Name: Feature/Component Type: Feature/Component Description: Est. Work Effort: Requirements Uncertainty (H,M,L): Dependencies with other Features: Planned Cycle: Planned Cycle: Feature/Component Requirements Card Feature/Component ID: Feature/Component Name: Feature/Component Type: Feature/Component Description: Est. Work Effort: Requirements Uncertainty (H,M,L): Dependencies with other Features: Planned Cycle: Inny Rodzaj Planu Cycle 0 Cycle 1 Cycle 3 Cycle 4 Cycle 2 Stała długość Architecture 1.0 Architecture 1.1 Architecture 1.2 Feature 1 Podział funkcjonalności Requirements Cards Feature 3 Feature 7 Mierzenie velocity Feature 2 Feature 4 Feature 5 Planowanie oraz informacja zwrotna Feature 6 Iteracja to nie etap!!! Nie tylko ograniczenie niepewności oraz możliwość adaptacji ale też: Wiarygodna informacja o postępie prac Utrzymywanie stałego rytmu pracy 2004, 05 Jim Highsmith 15
16 Czym dla Ciebie jest sukces projektu? Będąc kierownikiem projektu, czy wolał(a) byś: 1. Zakończyć projekt nieznacznie po czasie i z przekroczonym budżetem, ale z bogatą, wartościową biznesowo funkcjonalnością 2. Zakończyć projekt w czasie i poniżej budżetu ze znikomą wartością biznesową To, w jaki sposób nas oceniają wpływa na sposób wykonywanej przez nas pracy. Projekty adaptacyjne powinny być inaczej oceniane 2004, 05 Jim Highsmith 16
17 Projekt IRYDIUM Motorola studium sukcesu Konsorcjum Motorola, Lockhead Martin, Raytheon, Bechtel 77 satelitów (Iridium) w praktyce wystrzelono tylko 66 3 kontrakty: Space Systems Contract na zbudowanie systemu O&M Contract 5 letnie utrzymanie sieci ($1.8-$2.8 miliarda) Stworzenie bram (gateway hardware & software) Space System Contract 47 kamieni milowych Styczeń 1994 Wrzesień 1998 $3.45 miliarda Listopad 1998 oficjalne uruchomienie serwisu 2004, 05 Jim Highsmith 17
18 Projekt IRYDIUM czy studium porażki??? 1998 kampania marketingowa - $140 mln 1998 Irydium sprzedaje około 6000 telefonów, przychody za czwarty kwartał $180 tys marzec 1999 rezygnuje dyrektor finansowy czerwiec % załogi zostaje zwolniona sierpień 1999 NASDAQ zawiesza transakcje IRYDIUM, ogłoszenie bankructwa, dług ponad $4 miliardy marzec 2000 około subksrybentów ( break-even to około tys subskrybentów przy terminalach za cenę powyżej $2000 i kosztach rozmowy około $5 za minutę Grudzień 2000 satelity sprzedane za $25 milionów 2004, 05 Jim Highsmith 18
19 Jak wygląda interakcja z klientem? Czy klient jest zaangażowany w planowanie projektu? Czy znane są uwarunkowania projektu i cel biznesowy? Czy klient jest zaangażowany przez cały czas trwania projektu? Czy wymagania mają priorytety? Czy otrzymujemy informację zwrotną? 2004, 05 Jim Highsmith 19
20 Jak wygląda codzienna praca zespołu? Wspólna praca czy rozdzielanie zadań? Codzienne spotkania? Interakcja vs. Komunikacja Kultura Odpowiedzialności Samoorganizacja Dyscyplina vs. Proces 2004, 05 Jim Highsmith 20
21 Extreme Programming? 2004, 05 Jim Highsmith 21
22 Czy jesteś w stanie wytwarzać iteracyjnie? Nie wystarczy zaplanować Kompetencje techniczne Zmiana przyzwyczajeń i sposobu pracy 2004, 05 Jim Highsmith 22
23 Praktyki Wytwórcze Iteracyjne Wytwarzanie Niski Koszt Zmian Ciągła Integracja Wspólna Własność kodu Prosty Projekt Wysoka Jakość Pair Programming Refaktoryzacja Testy Modułowe Przeglądy Kodu 2004, 05 Jim Highsmith 23
24 Czy pracujemy adaptacyjnie? Zazwyczaj mamy do czynienia z kombinacją technik tradycyjnych i adaptacyjnych Często jest to inne rozłożenie akcentów WBS vs PBS Corrective vs adaptive action PID w PRINCE 2 Niechęć do zmian Techniki adaptacyjne wzajemnie się wspomagają Metodyka vs wartości 2004, 05 Jim Highsmith 24
25 APM Mit #1 APM jest interesujący, ale nie nadaje się do mojego projektu Projekt fixed-price/fixed scope Technologia wyklucza podejście iteracyjne Duży, rozproszony zespół Klient, który nie chce/nie może tak pracować 2004, 05 Jim Highsmith 25
26 APM Fakt #1 W wielu projektach fixed-price/fixed-scope udaje się zastosować podejście iteracyjne z korzyścią dla klienta Istnieją i stale są udoskonalane techniki inżynierskie wspomagające iteracyjną pracę Adaptacyjna budowa hurtowni danych Adaptacyjne projekty konsultingowe / budowy sprzętu Nowoczesne techniki telekomunikacyjne umożliwiają wspólną pracę w rozproszonych zespołach Zaufanie klienta można zbudować 2004, 05 Jim Highsmith 26
27 APM - Mit #2 W projektach adaptacyjnych zakres nie jest kontrolowany Bez formalnej akceptacji specyfikacji wymagań przez klienta nie jestem w stanie uniknąć pływania zakresu Pozwalając użytkownikowi zmieniać zakres w kolejnych iteracjach zaczynamy kręcić się w kółko Tylko formalne ograniczenie zakresu pozwala kontrolować budżet projektu W projektach APM w ogóle się nie planuje to prosta recepta na klęskę 2004, 05 Jim Highsmith 27
28 APM - Fakt #2 Zakres jest szczegółowo planowany na początku projektu (chociaż nie tak szczegółowo jak w metodykach tradycyjnych) Tradycyjne metody często prowadzą do przerostu funkcjonalności Użytkownik ma prawo wprowadzić zmiany do zakresu, często nie zmieniając przy tym budżetu projektu (zamiana wymagań) Końcowy produkt projektu przynosi zazwyczaj więcej wartości biznesowej (zasada maksymalnej adekwatności do potrzeb) Projekty rzadko przekraczają terminy (większa dowolność zakresu = bardziej precyzyjne ograniczenia harmonogramu) Precyzyjna wizja w projekcie nie pozwala na chaotyczne zmiany zakresu Nie oznacza to że w projektach adaptacyjnych zakres można dowolnie zmieniać!!! 2004, 05 Jim Highsmith 28
29 APM - Mit #3 W projektach adaptacyjnych nie zarządza się ryzykiem Zbyt mało planowania, zbyt mało przewidywania Brak formalnych procedur / procesów związanych z zarządzaniem ryzykiem 2004, 05 Jim Highsmith 29
30 APM Fakt #4 Strategia adaptacyjna to inny sposób na radzenie sobie z niepewnością i ryzykiem Tradycyjne metody często degenerują się powstaje rejestr ryzyk z którego nic w praktyce nie wynika Wiele istotnych zdarzeń projektowych jest trudna bądź wręcz niemożliwa do przewidzenia YAGNI You Are Not Going To Need It 2004, 05 Jim Highsmith 30
31 APM - Mit #4 APM to prostu chaotyczne, nieplanowane programowanie ( cowboy programming ) Alternatywą dla formalnego procesu jest chaos Większość ludzi musi mieć precyzyjnie powiedziane co i na kiedy ma być zrobione Brak szczegółowej dokumentacji prędzej czy później prowadzi do kłopotów 2004, 05 Jim Highsmith 31
32 APM Fakt #4 W tradycyjnie prowadzonych projektach dokumentacja wytwarzana w trakcie projektu bardzo szybko się dezaktualizuje i traci wartość W APM procesy i procedury zastąpione są przez zdyscyplinowane praktyki Kulturę odpowiedzialności można wdrożyć w większości zespołów Każdy z nas posiada potrzebę odczuwania satysfakcji z wykonywanej pracy 2004, 05 Jim Highsmith 32
33 APM Mit #5 APM jest wspaniały teraz projekt musi się udać 2004, 05 Jim Highsmith 33
34 APM Fakt #5 Są projekty które się kończą klęską bez względu na zastosowaną technikę Nierealistyczny budżet / harmonogram Źle zdefiniowany cel biznesowy Radykalne zmiany w otoczeniu biznesowym projektu APM pozwala na ograniczenie rozmiarów klęski Bardziej wiarygodna informacja o postępach w projekcie Szybsza informacja zwrotna 2004, 05 Jim Highsmith 34
35 Czuję się przekonany. Co dalej? Where do YOU want to be??? 2004, 05 Jim Highsmith 35
Agile Software Development Perspektywa Członka Zespołu
Agile Software Development Perspektywa Członka Zespołu Bartosz Kiepuszewski, PhD Cutter Consortium we współpracy z Jim Highsmith Director, Agile Project Management Practice Fellow, Cutter Business Technology
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
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
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
Wsparcie narzędziowe zarządzania ryzykiem w projektach
Wsparcie narzędziowe zarządzania ryzykiem w projektach Spotkanie 1 Zbigniew Misiak (BOC IT Consulting) Podyplomowe Studia Menedżerskie Zarządzanie projektami informatycznymi Czym się będziemy zajmować?
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.
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
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
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
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
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
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
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.
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
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
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.
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)
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
Komputerowe wspomaganie zarządzania projektami innowacyjnymi realizowanymi w oparciu o podejście. Rozdział pochodzi z książki:
Rozdział pochodzi z książki: Zarządzanie projektami badawczo-rozwojowymi. Tytuł rozdziału 6: Komputerowe wspomaganie zarządzania projektami innowacyjnymi realizowanymi w oparciu o podejście adaptacyjne
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ę?...
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
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
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
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
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
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
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
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
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
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
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
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
Nowe modele zakupowe usług IT w obszarze ochrony zdrowia.
Nowe modele zakupowe usług IT w obszarze ochrony zdrowia. Świadczeniodawca 2017 kluczowe zmiany w systemie ochrony zdrowia Łukasz Węgrzyn, Jakub Krysa CZYM JEST AGILE? Manifest Agile Ludzie i interakcje
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
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
Podejście zwinne do zarządzania projektami
Podejście zwinne do zarządzania projektami na przykładach projektów wytwarzania oprogramowania Wojciech Czujowski, Łukasz Sienkiewicz Tieto Poland Agenda CZĘŚĆ I-sza: Kilka słów o Tieto SCRUM w organizacji
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ć
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
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
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
RAPORT Z POLSKIEGO BADANIA PROJEKTÓW IT 2010
RAPORT Z POLSKIEGO BADANIA PROJEKTÓW IT 2010 Odpowiada na pytania: Jaka część projektów IT kończy się w Polsce sukcesem? Jak wiele projektów sponsorowanych jest przez instytucje publiczne? Czy kończą się
Akredytowane szkolenie i egzamin. Zarządzanie projektami w oparciu o metodykę PRINCE2 Fundation
Akredytowane szkolenie i egzamin. Zarządzanie projektami w oparciu o metodykę PRINCE2 Fundation Opis Progress Project zaprasza do zapoznania się z programem szkolenia organizowanego przez partnera szkoleniowego,
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
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
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
Szkolenie 1. Zarządzanie projektami
UNIWERSYTET MARII CURIE-SKŁODOWSKIEJ W LUBLINIE Projekt Nowoczesny model zarządzania w UMCS umowa nr UDA-POKL.04.01.01-00-036/11-00 Pl. Marii Curie-Skłodowskiej 5, 20-031 Lublin, www.nowoczesny.umcs.lublin.pl
Jak uczyć się na błędach? Łukasz Malina WEBCON
Jak uczyć się na błędach? Łukasz Malina WEBCON Dla kogo jest ta prezentacja? Klientów tuż przed decyzją wdrożeniową. Obecnych klientów. Obecnych klientów budujących silne kompetencje. Partnerów WEBCON.
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ć,
User Stories Mity i hity. Kamil Niklasiński IIBA PC Business Analysis Round-tables Warszawa 8 stycznia 2015r.
User Stories Mity i hity Kamil Niklasiński IIBA PC Business Analysis Round-tables Warszawa 8 stycznia 2015r. Bravura - Business Facts 2 Zanim zaczniemy 3 Agenda > Definicja i przykład > Kontekst do metodyk
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
PRINCE2 Foundation - szkolenie z egzaminem certyfikacyjnym
Kod szkolenia: Tytuł szkolenia: H6C24S PRINCE2 Foundation - szkolenie z egzaminem certyfikacyjnym Dni: 3 Opis: Metodyka PRINCE2 jest akceptowana na poziomie międzynarodowym i uznana za wiodące podejście
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
Akredytowane szkolenie i egzamin. Zarządzanie projektami w oparciu o metodykę PRINCE2 Foundation
Akredytowane szkolenie i egzamin. Zarządzanie projektami w oparciu o metodykę PRINCE2 Foundation Terminy szkolenia 23-25 wrzesień 2015r., Warszawa - Akademia Szybkiej Nauki 7-9 październik 2015r., Warszawa
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
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
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:
Wytwarzanie oprogramowania
AiPA 6 Wytwarzanie oprogramowania Proces tworzenia oprogramowania jest procesem przekształcenia wymagań w oprogramowanie zgodnie z metodyką, która określa KTO CO robi JAK i KIEDY. - Wymagania Proces tworzenia
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
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
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
JIRA, jako narzędzie wspierające zarządzanie projektami w dużej organizacji
JIRA, jako narzędzie wspierające zarządzanie projektami w dużej organizacji Wdrożenie procesu wytwórczego w Jira w Grupie Cyfrowy Polsat Grupa Kapitałowa Cyfrowy Polsat S.A. Warszawa, 14 marca 2018 JIRA
Zarządzanie projektami. Wykład 2 Czym jest zarządzanie projektami?
Zarządzanie projektami Wykład 2 Czym jest zarządzanie projektami? Plan Czym jest zarządzanie projektami? Jakie są rodzaje podejść do zarządzania projektami? Jakie są grupy procesów w ramach zarządzania
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego. 1. Cel szkolenia
1. Cel szkolenia m szkolenia jest nauczenie uczestników stosowania standardu PRINCE2 do Zarządzania Projektami Informatycznymi. Metodyka PRINCE2 jest jednym z najbardziej znanych na świecie standardów
Program Interwencja! Jak uratować zagrożony projekt e-learningowy? Iwona Wieczorek Dyrektor Zarządzająca e-learning.pl
Program Interwencja! Jak uratować zagrożony projekt e-learningowy? Iwona Wieczorek Dyrektor Zarządzająca e-learning.pl Czy dotyczy Cię któraś z opisanych sytuacji? korzystasz z rozwiązań e-learningowych,
Zarządzanie projektami a zarządzanie ryzykiem
Ewa Szczepańska Zarządzanie projektami a zarządzanie ryzykiem Warszawa, dnia 9 kwietnia 2013 r. Agenda Definicje Wytyczne dla zarządzania projektami Wytyczne dla zarządzania ryzykiem Miejsce ryzyka w zarządzaniu
Projektowanie interakcji
Projektowanie interakcji K2 User Experience www.k2.pl/ux Tytuł dokumentu: k2-projektowanie_ux-oferta.pdf Data: 21 sierpnia 2009 Przygotowany przez: Maciej Lipiec Maciej Lipiec User Experience Director
Projektowanie systemów informatycznych. Roman Simiński programowanie.siminskionline.pl. Cykl życia systemu informatycznego
systemów informatycznych Roman Simiński roman.siminski@us.edu.pl programowanie.siminskionline.pl Cykl życia systemu informatycznego Trochę wprowadzenia... engineering co to oznacza? Oprogramowanie w sensie
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ę
kompetencji zawodowych Professional Scrum Master I, Certified Scrum Master I Mirosław Dąbrowski zespół Indeed wprowadzenie Scruma
POZNAJ SCRUM WSTĘP Zdajemy sobie sprawę, że każdą organizację tworzą ludzie, dlatego bardzo przykładamy się do rozwoju ich kompetencji zawodowych. Dziękujemy za zaufanie. Nasze autorskie szkolenie przeznaczone
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
PROJEKT ZESPOŁOWY WYDZIAŁ MATEMATYKI I INFORMATYKI UŁ
PROJEKT ZESPOŁOWY WYDZIAŁ MATEMATYKI I INFORMATYKI UŁ Uniwersalne metodyki zarządzania projektami PMBoK: Project Management Body of Knowledge - metodyka zarządzania projektami opracowana przez PMI (Project
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
Metody zwinne można stosować głównie dla niezbyt dużych systemów. Metody zwinne to: -Metodyka Crystal (Crystal family)
Metodyka zwinna ( agile software development method) najbardziej popularna obecnie (> metod kaskadowych i spiralnych) ze względu na mniejsze sformalizowanie. Różnią się generalną ideą - sprzedają usługę,
Zarządzanie projektami w otoczeniu uczelnianym. Piotr Ogonowski
Zarządzanie projektami w otoczeniu uczelnianym Piotr Ogonowski 1 Agenda Kluczowe elementy organizacji projektowej Jak wdrożyć organizację projektową na uczelni? Dobre praktyki z wdrożeń W czym pomoże nam
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
Metodyka dla projektu SYRIUSZ
Metodyka dla projektu SYRIUSZ Wprowadzenie Robert Ganowski Warszawa, 29 lipca 2003 r. Czym się zajmujemy? * Program Low Produkt Change programowy Essential (Uogólnienie, testowanie, Money dokumentacja,
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
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
Popularyzacja podpisu elektronicznego w Polsce
Popularyzacja podpisu elektronicznego w Polsce Rola administracji w budowaniu gospodarki elektronicznej Warszawa, 25 września 2006 r. Poruszane tematy Wprowadzenie i kontekst prezentacji Rola administracji
Nie o narzędziach a o rezultatach. czyli skuteczny sposób dokonywania uzgodnień pomiędzy biznesem i IT. Władysławowo, 6 października 2011 r.
Nie o narzędziach a o rezultatach czyli skuteczny sposób dokonywania uzgodnień pomiędzy biznesem i IT Władysławowo, 6 października 2011 r. Dlaczego taki temat? Ci którzy wykorzystują technologie informacyjne
I Twój zespół może być zwinny (choć to może trochę potrwać) Paweł Lipiński
I Twój zespół może być zwinny (choć to może trochę potrwać) Paweł Lipiński pawel@warsjawa:/etc$whoami Ja: ponad 10 lat pracy w Javie SCJP, SCWCD, SCBCD, SCEA brałem udział w: rozwój oprogramowania, consulting,
KILKA SŁÓW O ROLI PRODUCT MANAGERA
CZĘŚĆ I. KILKA SŁÓW O ROLI PRODUCT MANAGERA Product manager pracuje na styku świata IT i biznesu. Analizuje potrzeby użytkowników i klientów, współpracuje ze wszystkimi działami firmy maksymalizując wartość
XPrince dla architektów 1
Wprowadzenie do Laboratorium Inżynierii Oprogramowania Instytut Informatyki Politechnika Poznańska Jerzy Nawrocki Jerzy.Nawrocki@put.poznan.pl www.xprince.net Specjalność Software Engineering Konsorcjum
Wyzwania i dobre praktyki zarządzania ryzykiem technologicznym dla obszaru cyberzagrożeń
Wyzwania i dobre praktyki zarządzania ryzykiem technologicznym dla obszaru cyberzagrożeń Grzegorz Długajczyk Head of Technology Risk Team ING Bank Śląski ul. Sokolska 34, Katowice Warszawa, 20 września
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
Jak uchronić architekturę i wymagania przed chaosem? Warszawa, 27 stycznia 2016 roku
Jak uchronić architekturę i wymagania przed chaosem? Warszawa, 27 stycznia 2016 roku Agenda Metafory o Zwinności i Sztywności Teza: Oszukujemy się co do sukcesów projektów Agile Objawy chaosu w projektach
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
Metodyka Sure Step. Agenda:
Metodyka Sure Step Agenda: 1. Wstęp 2. Czym jest Microsoft Dynamics Sure Step? 3. Zespół wdrożeniowy 4. Etapy wdrożenia 5. Przebieg wdrożenia typu Standard 6. Diagnoza 1 Wstęp 1. Plan wdrożenia 2. Zarządzanie
Idealna strona internetowa dla Twojej firmy
Katowice, 25.11.2010 r. Idealna strona internetowa dla Twojej firmy Warsztaty prowadzenie Zofia Oslislo 1 Czy potrzebuję (nowej) strony internetowej? mogę zwiększyć sprzedaż, gdy pozwolę klientom kupować
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
Projekt Kompetencyjny - założenia
Projekt Kompetencyjny - założenia sem. V 2013 kgrudzi.kis.p.lodz.pl projekt kompetencyjny 1 System informatyczny zbiór powiązanych ze sobą elementów, którego funkcją jest przetwarzanie danych przy użyciu
Rola technologii w strategicznych transformacjach organizacji. Borys Stokalski
Rola technologii w strategicznych transformacjach organizacji Borys Stokalski 2011 Wiodący dostawca usług doradczych i rozwiązań IT w Polsce Połączenie doświadczenia i wiedzy ekspertów branżowych i technologicznych
6 kroków, jak dobrze przygotować się do wdrożenia systemu ERP?
6 kroków, jak dobrze przygotować się do wdrożenia systemu ERP? Co to jest metodyka projektowa Microsoft Dynamics Sure Step? Niniejszy przewodnik może pomóc firmie w prawidłowym przygotowaniu się i przeprowadzeniu
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
ZAPYTANIE OFERTOWE NR 01/2012/IMF
Intermentoring w małej firmie zarządzanie kompetencjami projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego ZAPYTANIE OFERTOWE NR 01/2012/IMF Warszawa, 25.05.2012
Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Studium wykonalności
Projektowanie systemów informatycznych Roman Simiński roman.siminski@us.edu.pl siminskionline.pl Studium wykonalności Główne procesy w realizacji projektu informatycznego Studium wykonalności (ang. feasibility
Akademia ADB Wykład I Praca w grupie i jakość kodu
Akademia ADB Wykład I Praca w grupie i jakość kodu Ale zanim zaczniemy... https://www.adbglobal.com/adb-tech-talk/ Wtorek, 24 X 2017, 18:00 w Filharmonii Zielonogórskiej Kto pracuje nad projektem? Nad
Czynności konsultantów podczas wdrożenia systemu ERP w kontekście zarządzania wiedzą. Przemysław Lech, Wydział Zarządzania UG
Czynności konsultantów podczas wdrożenia systemu ERP w kontekście zarządzania wiedzą Przemysław Lech, Wydział Zarządzania UG Klasyczne podejście: Projekt ERP/ES Zakres Budżet Harmonogram Ryzyko Organizacja
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ć?
Programowanie zespołowe
Programowanie zespołowe Laboratorium 1 - wprowadzenie do zarządzania projektami mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 21 lutego 2017 1 / 28 mgr inż. Krzysztof Szwarc Programowanie