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

Podobne dokumenty