J. Nawrocki, Inżynieria o prog. Plan Plan wykładu wykładu Praktyki XP Praktyki XP Wcześniejsze badania Wcześniejsze badania Personal Software Process Personal Software Process eXtremme Programming eXtremme Programming Opis eksperymentu Opis eksperymentu Wyniki Wyniki Podsumowanie Podsumowanie
Plan wykładu. Praktyki XP Wcześniejsze badania Personal Software Process eXtremme Programming Opis eksperymentu Wyniki Podsumowanie. Programowanie parami. Wcześniejsze badania. Ma być x==y. if (x=y). z=0;. Recenzent. Autor. Po pewnym czasie. Wcześniejsze badania. Jak to - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
J. Nawrocki, Inżynieria oprog.
Plan Plan wykładuwykładuPlan Plan wykładuwykładu
Praktyki XPPraktyki XP
Wcześniejsze badaniaWcześniejsze badaniaPersonal Software ProcessPersonal Software Process
eXtremme ProgrammingeXtremme Programming
Opis eksperymentuOpis eksperymentu
WynikiWyniki
PodsumowaniePodsumowanie
J. Nawrocki, Inżynieria oprog.
Wcześniejsze badaniaWcześniejsze badaniaWcześniejsze badaniaWcześniejsze badania
Programowanie parami
AutorAutor RecenzentRecenzent
if (x=y)if (x=y) z=0;z=0;
Ma byćMa byćx==yx==y
J. Nawrocki, Inżynieria oprog.
Wcześniejsze badaniaWcześniejsze badaniaWcześniejsze badaniaWcześniejsze badania
Po pewnym czasie..
AutorAutorRecenzentRecenzent
x-=y;x-=y;elseelse
Jak toJak to
testowaćtestować??
J. Nawrocki, Inżynieria oprog.
Wcześniejsze badaniaWcześniejsze badaniaWcześniejsze badaniaWcześniejsze badania
Eksperyment Noska
Napisz skrypt Napisz skrypt sprawdzający sprawdzający spójność bazy spójność bazy danychdanych..
J. Nawrocki, Inżynieria oprog.
Wcześniejsze badaniaWcześniejsze badaniaWcześniejsze badaniaWcześniejsze badania
Eksperyment Noska
30 minut
42 minuty
Czas wykonaniaCzas wykonania ( (średśred.).)
J. Nawrocki, Inżynieria oprog.
Wcześniejsze badaniaWcześniejsze badaniaWcześniejsze badaniaWcześniejsze badania
Eksperyment Noska
71 %
100 %
Czas Czas wykonaniawykonania
PracochPracoch
143 %
100 %
J. Nawrocki, Inżynieria oprog.
Wcześniejsze badaniaWcześniejsze badaniaWcześniejsze badaniaWcześniejsze badania
Główny zarzut
‘‘Jeśli realizacja każdego z kilku Jeśli realizacja każdego z kilku zadań trwa godzinę, połącz je w zadań trwa godzinę, połącz je w jedno większe zadaniejedno większe zadanie.’.’
‘‘Jeśli realizacja każdego z kilku Jeśli realizacja każdego z kilku zadań trwa godzinę, połącz je w zadań trwa godzinę, połącz je w jedno większe zadaniejedno większe zadanie.’.’
Prawie nie ma różnicy międzyPrawie nie ma różnicy między XP2 a XP1. XP2 a XP1.
Prog 1 Prog 2 Prog 3 Prog 4
J. Nawrocki, Inżynieria oprog.
WynikiWynikiWynikiWyniki
Completion Time (Std. Deviation)
0:00
0:28
0:57
1:26
1:55
2:24
Zad 1 Zad 2 Zad 3 Zad 4
PSP
XP1
XP2
Prog 1 Prog 2 Prog 3 Prog 4
Programowanie parami jest bardziej Programowanie parami jest bardziej przewidywalne niż indywidualneprzewidywalne niż indywidualne..
J. Nawrocki, Inżynieria oprog.
WynikiWynikiWynikiWyniki
Average Program Size (LOC)
0
100
200
300
400
500
Zad 1 Zad 2 Zad 3 Zad 4
PSP
XP1
XP2
Prog 1 Prog 2 Prog 3 Prog 4
J. Nawrocki, Inżynieria oprog.
WynikiWynikiWynikiWyniki
Standard Deviation in Code Size
0
50
100
150
200
Zad 1 Zad 2 Zad 3 Zad 4
PSP
XP1
XP2
Prog 1 Prog 2 Prog 3 Prog 4
Programowanie parami daje bardziej stabilne Programowanie parami daje bardziej stabilne rozwiązaniarozwiązania..
J. Nawrocki, Inżynieria oprog.
PodsumowaniePodsumowaniePodsumowaniePodsumowanie
• Programowanie parami wydaje się Programowanie parami wydaje się mniej efektywne niż to wynika z mniej efektywne niż to wynika z eksperymentóweksperymentów J.T. Nosk J.T. Noskaa and L. and L. Williams et al.Williams et al.
• Programowanie parami jest Programowanie parami jest bardziej przewidywalne, zarówno z bardziej przewidywalne, zarówno z punktu widzenia czasu, jaki i punktu widzenia czasu, jaki i rozmiaru kodu.rozmiaru kodu.
• Eksperyment był ograniczony do Eksperyment był ograniczony do stosunkowo małych programówstosunkowo małych programów (150 - 400 LOC).(150 - 400 LOC).