12 maj 2010

Najlepszy Polski Prelegent

DWorld zorganizował ostatnio konkurs na najlepszego polskiego prelegenta. Jako, że zostałem zgłoszony, polecam się nieskromnie pamięci prosząc o klik we właściwym miejscu ;-)

31 mar 2010

Extremalne testowanie w SQLite

To może nie koniecznie o TDD, ale związane z testowaniem. Przeczytałem ostatnio, że kod SQLite ma:
  • 67.2 tyś linii kodu produkcyjnego
  • 45678.3 tyś linii testów
Tak tak, nie pomyliłem się. To jest 679 razy więcej kodu testów niż kodu aplikacji. Aplikacja jest w C. Pokrycie jest 100%. Z resztą zobaczcie sami.


Nie wiem czy wszystkie mają sens. Nie wiem czy są rozłączne. Nie wiem czy kod powstaje test-first czy test-last.


Wiem jedno - przy tak silnej siatce bezpieczeństwa jest jasne czemu wszyscy producenci przeglądarek wybrali ją do implementacji HTML5 Database API...

30 mar 2010

Skrzynia biegów

Miałem wczoraj z klientem dość długą rozmowę m.in. na temat praktyk programistycznych i powołałem się w niej na metaforę, którą usłyszałem z ust niejakiego Nigel'a Baker'a w czasie zimowego agiletuning'u. Myślę, że jest ona dość fajna, więc podzielę się nią i tu (mam nadzieję, że nie złamię tymsamym żadnego copyrightu...)

- Co robisz jeśli chcesz jechać naprawdę szybko samochodem? 
- Dodaję gazu.
- Dokładnie, a po stu metrach twój silnik wyje i cała praca 100 koni mechanicznych idzie "w gwizdek"
- No tak, bo jeszcze zmieniam biegi.
- Właśnie, bo moc to nie wszystko - musi mieć jeszcze właściwe przełożenie. Tak też jest z zespołem programistycznym. Dodając do niego ludzi wciskasz gaz. Jeśli nie dostosujesz biegu, łatwo zarżnąć silnik. Jeśli chcesz jechać szybko, nie wystarczy pedał w ziemi, musisz zmieniać przełożenie mocy - to są własnie praktyki. I programistyczne i organizacyjne. 
Ciekawe porównanie. TDD byłoby tu pewnie dobrym olejem. Zapewnia długą pracę silnika ;-)

29 mar 2010

23 mar 2010

W TDD nie chodzi o testy

Napisałem wczoraj dość obszerny post na ten temat na http://blog.pragmatists.pl/2010/03/w-tdd-nie-chodzi-o-testy.html
Miłego czytania ;-)

19 mar 2010

Seria postów o TDD

W ramach przygotowań do prowadzonego przez nas szkolenia rozpoczęliśmy serię postów o TDD. Pierwszy o testach end-to-end napisał Krzysiek Jelski. Następne wktóce.

17 mar 2010

Czas i Data w Javie

Na infoQ pojawił się wywiad dot. zapowiadanego już dawno wprowadzenia jakiejś NORMALNEJ obsługi czasu i dat w Javie. Sam wywiad może nie jest jakiś pasjonujący, ale podobał mi się jeden fragment:
InfoQ: Some of these concepts have already been explored in JodaTime. What's the relationship between that and JSR 310?
Stephen: JodaTime has been used by a lot of developers already, but it's time that the base Java case is improved for everyone. The most obvious change is the package name (from org.joda.time to javax.time), but in practice there are a few subtle differences as well.
Piękne :-) Ciekawe tylko dlaczego trzeba było czekać tak długo na tak oczywisty ruch...

15 mar 2010

Szczegóły szkolenia TDD

Powoli dopinamy kwestie organizacyjne związane ze szkoleniem Test-Driven Development. Zainteresowanych szczegółami odsyłam do oficjalnej strony szkolenia.
Polecam szybkie rejestrowanie się, ponieważ ze względu na to, że szkolenie będzie w formie warsztatów, liczba miejsc jest ograniczona!

12 mar 2010

Spotkanie z Mary Poppendieck

Miałem przedwczoraj okazję wziąć udział w spotkaniu z Mary Poppendieck zorganizowanym w Kopenhadze. Pani Mary opowiadała (delikatnie promując swoją nową książkę) o prowadzeniu projektów w "szczupły" sposób. Prezentacja wyglądała tak, że prelegentka przeszła przez główne rozdziały książki streszczając je w skrócie. Może nie brzmi to zbyt pasjonująco, ale tak naprawdę było to bardzo ciekawe.
Mary dawała przykłady projektów nieprogramistycznych, których prowadzenie w stylu podobnym do lean (skupienie na przepływie, praca zlecona ekspertom, eliminowanie strat, itp.) dało niesamowite efekty. Najbardziej przemawiającym przykładem była historia budowy Empire State Building (a potem budynku Chrysler'a i jeszcze jednego, którego nie pamiętam) - cała budowa od podpisania umowy do oddania budynku trwała... 16 miesięcy (czy coś podobnego, mogę mylić się o jakieś 2). Pani Poppendieck opowiedziała w skrócie jak udało się to zespołowi, który budował te budynki przyrównując to do metod i praktyk tworzenia oprogramowania. Mary to do tego całkiem dobry mówca, więc słucha się jej przyjemnie i dużo wynosi z wykładu. Tym bardziej cieszę się na jej wizytę w Polsce (o ile uda mi się wybrać na dalekie południe ojczyzny...) i wszystkim polecam wybranie się na spotkania z nią.

8 mar 2010

Konferencje

To kolejny małotechniczny wpis, ale może być dla kogoś ważny. W najbliższym czasie będzie w Polsce przynajmniej parę ciekawych wydarzeń agile'owych, więc chciałem je tu wylistować.

Najbliżej jest Zimowy AgileTuning bo już 20 marca. Nie byłem na poprzednim (i żałuję) - tym razem nie odpuszczę :-) Spotkań zwinnego światka jest w Polsce mało, więc trzeba delektować się tym co jest. Z resztą program przekonuje, że warto się wybrać.

Następnie są spotkania z Mary Poppendieck (kiedyś sprawdzałem co oznacza po niemiecku 'poppen' i odwróciłem oczy; a ten dieck do tego to już w ogóle...) - jedno we Wrocławiu (23 marca) a następne w Krakowie (24 marca).  Ciekawe czy się będą od siebie czymś różnić...

Później (8-9 kwietnia) jest AgileCE. Do tego zachęcam szczególnie - nie tylko będzie masa zagranicznych prelegentów,  ale również trochę naszych. Ja opowiem coś o naszych doświadczeniach bycia nearshore'owym zespołem naszego klienta.

No a potem (19-21 kwietnia) jest nasze szkolenie TDD, do zgłaszania się na które serdecznie zachęcam. Kwestie ceny i miejsca są aktualnie ustalane, do końca tygodnia powinny być już ogłoszone.

5 mar 2010

Szkolenie TDD

Tak, wiem - dość długo nic się tu nie działo. Postaram się niedługo wrócić do częstrzego pisania.
Tymczasem ten wpis też nie ma za wiele treści, ale przynajmniej kieruje do takiego, który ma :-)

Po sukcesie szkolenia dotyczącego zwinnych metodyk planowaliśmy przeprowadzenie szkolenia z TDD. Niestety (albo stety) ostatnie miesiące były pełne pracy przeplatanej z urlopami, więc nie bardzo było kiedy. Ale nadszedł czas, żeby wreszcie to zrobić.

Tak więc niniejszym zapowiadam szkolenie z TDD - 3 dni pełne kodowania w parach, emergent design'u, dobrych praktyk, JUnit'a i Mockito, tricków klawiszowych w Eclipse i wiele wiele innych... A przede wszystkim doświadczeni prowadzący: Krzysiek Jelski (aka Uncle Cris) oraz Michał Margiel (aka Ciacho, a konkretnie Pączek*). Ja będę doglądał szkolenie głównie pod kątem donoszenia ciastek i kawy, i może czasem coś wtrącę ;-)

Szczegóły na naszym blogu firmowym (http://blog.pragmatists.pl)


*Nieaktualne gdzieś od września. Teraz to bardziej Faworek...