Metodyki zwinne wytwarzania oprogramowania
Transkrypt
Metodyki zwinne wytwarzania oprogramowania
Metodyki zwinne wytwarzania oprogramowania Wykład 1 Marcin Młotkowski 5 października 2016 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Organizacja pracowni Plan wykładu 1 Sprawy organizacyjne Organizacja pracowni 2 Wstęp Wprowadzenie Zarządzanie projektem 3 Powstanie metodyk zwinnych Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 2 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Organizacja pracowni O wykładzie i wykładowcy Prowadzący Marcin Młotkowski konsultacje: środa 08:15–10:00, pok. 303 Strona wykładu http://www.ii.uni.wroc.pl/˜ marcinm/dyd/zwinne/ Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 3 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Organizacja pracowni Cel wykładu Wykład dostarczy wiadomości o zasadach programowania zwinnego, o metodykach oraz ich zaletach i wadach. Wykład obejmuje również zasady projektowania obiektowego a także teorię i praktykę testowania. Zadaniem pracowni jest nabycie pewnej praktyki w stosowaniu zasad zwinnych, w szczególności pracy zespołowej. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 4 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Organizacja pracowni Plan wykładu Ogólne zasady zwinnego wytwarzania oprogramowania Planowanie działania Współpraca z użytkownikiem: określanie wymagań funkcjonalnych i niefunkcjonalnych Rola testowania w programowaniu zwinnym Wzorce projektowe Udoskonalanie kodu Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 5 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Organizacja pracowni Literatura I Alistar Cockburn. Agile Software Development. Gra zespołowa. Wydawnictwo Helion, 2008. Martin Fowler. Refaktoryzacja. Wydawnictwa Naukowo–Techniczne, 2006. Erich Gamma, Richard Helm, Ralph Johnson, and John Vilissides. Wzorce Projektowe. Wydawnictwa Naukowo–Techniczne, 2005. Ron Jeffries. Programowanie ekstremalne w C#. Microsoft Press, 2005. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 6 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Organizacja pracowni Literatura II Robert C. Martin and Micah Martin. Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C ] . Wydawnictwo Helion, 2008. Ken Schwaber. Agile project management with SCRUM. Microsoft Press, 2004. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 7 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Organizacja pracowni Do poczytania Frederick Brooks. The Mythical Man-Month. Jason Fried and David Heinemeier Hansson. ReWork: Change the Way You Work Forever. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 8 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Organizacja pracowni Podział na zespoły podział na grupy 3-osobowe; praca podczas pracowni; Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 9 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Plan wykładu 1 Sprawy organizacyjne Organizacja pracowni 2 Wstęp Wprowadzenie Zarządzanie projektem 3 Powstanie metodyk zwinnych Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 10 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Pomieszanie pojęć metodyka, metodologia, zarządzanie projektami Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 11 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Słownik Projekt Zorganizowane działanie zmierzające do osiągnięcia zamierzonego celu. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 12 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Słownik Projekt Zorganizowane działanie zmierzające do osiągnięcia zamierzonego celu. Cechy: projekt projekt projekt projekt projekt ma założony czas trwania; jest unikatowy; ma cele; potrzebuje zasobów; jest obarczony ryzykiem. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 12 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Słownik Projekt Zorganizowane działanie zmierzające do osiągnięcia zamierzonego celu. Cechy: projekt projekt projekt projekt projekt ma założony czas trwania; jest unikatowy; ma cele; potrzebuje zasobów; jest obarczony ryzykiem. Proces Powtarzalny ciąg czynności, bez zaplanowanego końca. Przykładem może być wyprodukowanie partii towaru na linii produkcyjnej. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 12 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Przykłady projektów zaprojektowanie, implementacja i wdrożenie projektu informatycznego; kampania marketingowa; prace remontowe; opracowanie nowego leku; ... Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 13 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Słownik, cd. Metodyka zarządzania projektem Standard zarządzania projektem. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 14 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Słownik, cd. Metodyka zarządzania projektem Standard zarządzania projektem. Metodologia Standard zarządzania projektem opracowany dla specyficznych dziedzin. Na przykład badanie opinii publicznej w jakiejś sprawie za pomocą ankiet telefonicznych. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 14 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Wniosek Metodyki zarządzania projektem to nie tylko metodyki w projektach informatycznych! Przykłady uniwersalnych metodyk PMI (Project Management Institute), PRINCE (Projects In a Controlled Environment) Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 15 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Najprostsza metodyka: horda Mongolska Opis Terminy gonią, więc zatrudniamy jak najwięcej osób. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 16 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Najprostsza metodyka: horda Mongolska Opis Terminy gonią, więc zatrudniamy jak najwięcej osób. Kiedy się sprawdza Kopanie rowów. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 16 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Najprostsza metodyka: horda Mongolska Opis Terminy gonią, więc zatrudniamy jak najwięcej osób. Kiedy się sprawdza Kopanie rowów. Kiedy się nie sprawdza Kopanie studni. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 16 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Metodyka zarządzania vs metodyka wytwarzania Metodyka zarządzania Zarządzanie całym projektem. Metodyka wytwarzania Zarządzanie samym procesem wytwarzania produktu. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 17 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Przykład metodyki wytwarzania: model kaskadowy Specyfikacja wymagań Projekt systemu Implementacja systemu Testowanie systemu Wdrożenie systemu Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 18 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Kolejne iteracje w modelu kaskadowym Specyfikacja wymagań Projekt systemu Implementacja systemu Testowanie systemu Wdrożenie systemu Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 19 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Niektóre cechy modelu kaskadowego nie można przejść do kolejnej fazy przed zakończeniem bieżącej iteracje są kosztowne nieelastyczny podział wymuszenie sporządzenia dokładnej specyfikacji przed rozpoczęciem projektowania i kodowania Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 20 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Współpraca z klientem klient za bardzo nie wie, czego chce; Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 21 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Współpraca z klientem klient za bardzo nie wie, czego chce; klient nawet wie, czego chce, ale nie zna się na programowaniu; Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 21 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Współpraca z klientem klient za bardzo nie wie, czego chce; klient nawet wie, czego chce, ale nie zna się na programowaniu; klient zmienia specyfikację Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 21 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Zmiany Jedyną rzeczą stałą w projekcie są zmiany. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 22 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Zmiany Jedyną rzeczą stałą w projekcie są zmiany. Przyczyny zmian klient zmienił wymagania klient powiedział dokładnie o co mu chodzi zmiana prawa Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 22 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Czym się zarządza w projekcie? Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 23 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Klasyfikacja Project Management Institute zarządzanie zarządzanie zarządzanie zarządzanie zarządzanie zarządzanie zarządzanie zarządzanie zarządzanie integracją projektu; zakresem projektu; czasem; kosztami; jakością; zasobami ludzkimi; komunikacją; ryzykiem; zaopatrzeniem. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 24 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Zarządzanie integracją projektu różne dziedziny (informatyka + ...) różni specjaliści planowanie projektu (sposób współpracy) analiza ekonomiczna projektu. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 25 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Zarządzanie zakresem ustalenie celów strategicznych; ustalenie kryteriów (czas, budżet, jakość); podział na elementy i ich analiza. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 26 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Zarządzanie czasem ustalenie listy zadań i ich zależności; oszacowanie czasu; kontrola terminowości. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 27 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Zarządzanie kosztami koszty pracy; koszty powierzchni biurowej; koszty szkoleń, licencji etc; kontrola kosztów. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 28 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Zarządzanie jakością kryteria jakości (produktu i procesu); wdrożenie kontroli jakości; analiza błędów Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 29 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Zarządzanie zasobami ludzkimi wiedza o umiejętnościach osób, brakach; rozwijanie wiedzy zespołu; stosunki międzyludzkie. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 30 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Zarządzanie komunikacją standardy wymiany informacji (wymagania, kody źródłowe etc); kontrola wykonywanych zadań; archiwizacja. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 31 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Zarządzanie ryzykiem identyfikacja zagrożeń (włamanie, awaria dysku); usuwanie skutków zagrożeń; Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 32 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Wprowadzenie Zarządzanie projektem Zarządzanie zaopatrzeniem zaopatrzenie w materiały (np. specjalistyczny sprzęt); zaopatrzenie w oprogramowanie i licencje, instalacja Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 33 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Plan wykładu 1 Sprawy organizacyjne Organizacja pracowni 2 Wstęp Wprowadzenie Zarządzanie projektem 3 Powstanie metodyk zwinnych Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 34 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Inspiracje duża liczba projektów zakończona niepowodzeniem Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 35 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Inspiracje duża liczba projektów zakończona niepowodzeniem wady stosowanych metodyk Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 35 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Sposób prowadzenia projektu: kaskada vs zwinne Szczegółowe procedury i zaawansowane narzędzia do zarządzania projektem. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 36 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Sposób prowadzenia projektu: kaskada vs zwinne Szczegółowe procedury i zaawansowane narzędzia do zarządzania projektem. Postawienie na współpracę i zaufanie Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 36 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Specyfikacja projektu: kaskada vs zwinne Wyczerpująca dokumentacja Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 37 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Specyfikacja projektu: kaskada vs zwinne Wyczerpująca dokumentacja Działające oprogramowanie Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 37 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Współpraca z klientem: kaskada vs zwinne Negocjacje kontraktu Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 38 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Współpraca z klientem: kaskada vs zwinne Negocjacje kontraktu Stała współpraca z klientem Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 38 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Organizacja projektu: kaskada vs zwinne Trzymanie się planu Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 39 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Organizacja projektu: kaskada vs zwinne Trzymanie się planu Reagowanie na zmiany Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 39 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Rezultat tych zmian W lutym 2001, w Snowbird (Utah) spotkało się 17 deweloperów. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 40 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Rezultat tych zmian W lutym 2001, w Snowbird (Utah) spotkało się 17 deweloperów. I napisało Agile Manifesto Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 40 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych 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. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 41 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Zasady programowania zwinnego 1 osiągnięcie satysfakcji klienta poprzez szybkość wytwarzania oprogramowania, Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 42 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Zasady programowania zwinnego 1 2 osiągnięcie satysfakcji klienta poprzez szybkość wytwarzania oprogramowania, działające oprogramowanie jest dostarczane okresowo (raczej tygodniowo niż miesięcznie), Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 42 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Zasady programowania zwinnego 1 2 3 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, Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 42 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Zasady programowania zwinnego 1 2 3 4 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 wpływu na proces wytwarzania oprogramowania, Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 42 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Zasady programowania zwinnego 1 2 3 4 5 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 wpływu na proces wytwarzania oprogramowania, bliska, dzienna współpraca pomiędzy biznesem a developerem, Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 42 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Zasady programowania zwinnego 1 2 3 4 5 6 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 wpływu na proces wytwarzania oprogramowania, bliska, dzienna współpraca pomiędzy biznesem a developerem, bezpośredni kontakt, jako najlepsza forma komunikacji w zespole i poza nim, Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 42 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Zasady programowania zwinnego 1 2 3 4 5 6 7 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 wpływu na proces wytwarzania oprogramowania, bliska, dzienna współpraca pomiędzy biznesem a developerem, bezpośredni kontakt, jako najlepsza forma komunikacji w zespole i poza nim, ciągła uwaga nastawiona na aspekty techniczne oraz dobry projekt (design), Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 42 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Zasady programowania zwinnego 1 2 3 4 5 6 7 8 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 wpływu na proces wytwarzania oprogramowania, bliska, dzienna współpraca pomiędzy biznesem a developerem, 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, Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 42 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Zasady programowania zwinnego 1 2 3 4 5 6 7 8 9 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 wpływu na proces wytwarzania oprogramowania, bliska, dzienna współpraca pomiędzy biznesem a developerem, 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, Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 42 / 42 Sprawy organizacyjne Wstęp Powstanie metodyk zwinnych Zasady programowania zwinnego 1 2 3 4 5 6 7 8 9 10 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 wpływu na proces wytwarzania oprogramowania, bliska, dzienna współpraca pomiędzy biznesem a developerem, 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ń. Marcin Młotkowski Metodyki zwinne wytwarzania oprogramowania 42 / 42