Professional Documents
Culture Documents
4 Developer Sci
4 Developer Sci
Continuous Integration
10 lat doświadczenia w
PHP
współautor 2 książek o
tematyce PHP
zwolennik automatyzacji
procesów
TDD i CI
Dawno dawno temu
U stóp Góry Przeznaczenia
sporadyczne “buildy”
mieszanka php3 i php4
nauka w locie
brak standardów
Tworzenie drużyny
Stuart Grimshaw
Simon Westcott
Ben Selby
Sebastian Marek
Rowan Merewood
Ben Longden
Zwołanie rady
Kto?
menadżerowie
programiści
O czym?
zagrożenia
szanse
plan
wdrożenie
http://www.flickr.com/photos/pedromourapinheiro/3272323691/in/photostream/
Jak nie wiadomo o co chodzi
to chodzi o pieniądze
Design debt
Karne opłaty
Odsetki
http://www.flickr.com/photos/your_teacher/1040476355/in/photostream/
Najlepsze rozwiązanie
VS.
Wsparcie i plan rozwoju
http://www.flickr.com/photos/jannem/3312115991/in/photostream/
Raporty i statystyki
http://www.flickr.com/photos/aussiegall/286709039/in/photostream/
Łączenie sił z mocniejszymi sojusznikami
Automatyzacja
http://www.flickr.com/photos/matthileo/3552898254/in/photostream/
Front wschodni
Zautomatyzowane buildy
wtyczka do Cruisecontrol
wsparcie dla PHPUnit
Intergracja z
phpDocumentor
generowanie statystyk
kodu
Raport code coverage
Integracja z raportem
checkstyle
Integracja z PHP Depend
Integracja z PHPMD
i wiele wiele więcej
PHPUnit
zautomatyzowane
tworzenie dokumentacji
dla PHP
wsparcie dla: HTML,
PDF, CHM, XML
interfejs CLI i poprzez
przeglądarkę internetową
łatwo konfigurowalny
PHP_Codesniffer
Statystyki:
Cyclomatic Complexity
NPath Complexity
CodeRank
Lines Of Code
PHP Mess Detector
Łatwa instalacja
Łatwa konfiguracja
Wsparcie dla wtyczek
Rozproszone “buildy”
Internacjonalizacja
Hudson/Jenkins
Selenium
Automatyczne testy
aplikacji internetowych
Władca pierścieni
http://www.flickr.com/photos/cosmic_bandita/2218419160/in/photostream/
Front zachodni
Sonar
Sonar
Platforma do zarządzania
jakością kodu
Nieustanna analiza kodu
Łatwy w konfiguracji
Wsparcie dla wtyczek
Raporty dostępne dla wszystkich
Idź za przykładem
Bądź stanowczy, ale jednocześnie przyjazny i pomocny
Szkolenia
Proste i zrozumiałe reguły/standardy
Kij i marchewka
You broke the build!
Where's the build?
Works on my machine?!
Czas na ciebie!
Podsumowanie
1. Rozpoznanie
2. Próba
3. Odpowiedni zespół
4. Powoli, małymi krokami
5. Bądź widoczny
6. Automatyzacja
Źródła
PHPUnit - http://www.phpunit.de/
phpUnderControl - http://phpundercontrol.org/
Jenkins - http://jenkins-ci.org/
Sonar - http://www.sonarsource.org/
phpDocumentor - http://www.phpdoc.org/
PHP_CodeSniffer -
http://pear.php.net/package/PHP_CodeSniffer/
PHP Depend - http://pdepend.org/
PHP Mess Detector - http://phpmd.org/
Selenium - http://seleniumhq.org/
xDebug - http://www.xdebug.org/
Pytania
Pytania?
http://joind.in/3199