Wpisy otagowane ‘społeczność’

Why developers produce legacy code in Scrum projects and what to do about it?

piątek, 19 Listopad 2010

Agilopolis Community Day 9 już za nami.

To co razem z Łukaszem Szydło chcieliśmy wam przekazać można by streścić w ten sposób:

  • Jakość kodu źródłowego jest ważna – ma wpływ na powodzenie projektu.
  • Na studiach nie nauczyliśmy się programować w porządny sposób. Pod presją czasu pracujemy w sposób wyuczony na studiach – „koko dżambo” i w efekcie produkujemy kod trudny i ciężki w utrzymaniu.
  • Znamy teoretyczną odpowiedź na pytanie jak temu zaradzić: Clean Code, TDD, Refactoring. By zacząć stosować te techniki, wpierw musimy się ich nauczyć, tak by weszły nam w krew.
  • Stosując model Dreyfusa pokazaliśmy jak zdobywamy nowe umiejętności. Jest to ważne, bo jeśli chcemy aby nasze zespoły produkowały porządny kod, musimy pomóc naszym ludziom zdobywać potrzebne im kompetencje. By im w tym pomóc, musimy rozumieć jak ludzie się uczą.
  • Na koniec pokazaliśmy kilka praktycznych technik nauki.

Poniżej zbiór materiałów i źródeł do tematów, które poruszaliśmy w czasie prezentacji. W wolnej chwili postaram się linki opisać :)

(więcej…)

Agilopolis Community Day 9 – już w ten czwartek!

poniedziałek, 15 Listopad 2010

Już w ten czwartek razem z Łukaszem Szydło poprowadzę dyskusję na temat „Dlaczego programiści w projektach Scrumowych tworzą kod złej jakości i co z tym zrobić?”.

(więcej…)

Zimowy Agile Tuning

niedziela, 21 Marzec 2010

Wczoraj miałem okazję wziąć udział w Zimowym Agile Tuningu.  Jestem zadowolony z wypadu do Krakowa :)

Największą niedogodnością dla mnie była lokalizacja. Razem z Krzyśkiem mieliśmy zamiar dojechać autobusem i okazało się, że sugerowany na stronie organizatora autobus nie jeździł wczoraj (w ogóle rzadko w soboty jeździ..). Na szczęście uratował nas Adam, który podrzucił nas autem – jeszcze raz dzięki :) Nie mniej zgadzam się, że sama lokalizacja malownicza i ładna. Natomiast „kuchnia” za mała jak na tyle osób, ciężko było operować przy kawie i herbacie.

Jeśli chodzi o program konferencji to uczestniczyłem w ścieżce „ludzie”. Sesje były na poziome, chciałbym napisać tutaj tylko o jednej.

10 tips that ScrumMasters should know, (but probably don’t!) prowadzone przez Nigel Baker’a. Zgadzam się z tym co można było przeczytać na Twiterze (#agiletuning) – Nigel to świetny mówca. Naprawdę potrafi przemawiać :) Ciekaw jestem, gdzie się tego uczył? A może ma tak ‘od urodzenia’?:) Słychać też było, że zna się na skutecznej komunikacji – jego pytanie „To kto zada pierwsze pytanie?:)” nie umknęło mojej wyczulonej na takie chwyty uwadze :P

Poniżej lista tego co zapamiętałem z tej prezentacji, nie koniecznie w kolejności jaką podał Nigel (notowałem już po wykładzie)

  • ScrumMaster to praca na cały etat. Strażak to strażak, nie zajmuje się rano roznoszeniem poczty jako listonosz. Tak samo powinno być ze SM, powinien on cały swój czas poświęcić pracy dla teamu.
  • Stałe tempo. Nasze projekty to nie sprinty, raczej maratony. Tygodniowy sprint może być zbyt morderczym tempem prowadzącym do wycieńczenia pracowników. I nie tylko o pracowników chodzi – jakość produktu znacznie spada gdy pracownicy są przemęczeni.
  • Texas holdem (poker) na żywo versus texas holdem w internecie. Brak komunikacji na żywo rodzi dysfunkcje społeczne (trole, nie szkoda nam zrobić komuś na złość). Jeśli pracujemy w teamie rozproszonym musimy włożyć dużo więcej wysiłku w to, by ludzie byli traktowanie i zachowywali się jak ludzi, niż musimy pracując z teamem, który siedzi razem.
  • Mieć i stosować „Definition of Done”
  • Nigdy nie dokładać dodatkowych dni na koniec sprintu (by dokończyć historyjki)
  • Każdy sprint ma na celu dostarczenie produktu. Nie ma czegoś takiego jak „design sprint”, „technical debt sprint”, „sprint 0″
  • Daily Scrum (stand up) jest dla teamu, nie dla SM
  • Pamiętać o budowaniu zespołu. Wyjście razem na pizze jest fajne, ale to nie wystarczy by zbudować zespół.
  • SM nie może być policjantem. Jeśli będziesz zachowywał się jak policjant ludzie zaczną ci kłamać (taaaak, oczywiście że wczoraj był stand up)

Tyle zanotowałem, coś ważnego przeoczyłem?:)

Agilopolis Community Day 6

wtorek, 19 Styczeń 2010

Właśnie wróciłem ze spotkania lokalnej grupy agile.. Temat: Why scrum works while implemented properly?

Było bardzo fajnie, a ja chciałbym zwrócić tu uwagę tylko na jedną kwestię ;)

Agenda spotkania:

  • 1800-1900 prezentacja
  • 1900-2000 pytania, rozmowy, itp.

A jak było naprawdę?

  • Start spotkania 1810 osobiście uważam, że to wysyła zły sygnał – można się spóźniać
  • Koniec spotkania 2140 uważam, że to trochę za późno, ja jestem bardzo zmęczony ;)

Bardzo ciekawy był też przebieg prezentacji.. Mówcom co kilka slajdów przerywano i toczyła się bardzo żywa dyskusja. Uważam, że to było świetne! Miałem okazję wysłuchać dużo ciekawych historii i punktów widzenia i działo się to w bezpośrednim sąsiedztwie tego co działo się na slajdach. Fajnie by było, gdyby ta forma została zachowana na kolejnych spotkaniach :) Jedyne co proponuje zmienić to dodać: „Kończymy o 2100,  jest OK nie wyrobić się ze wszystykimi slajdami, trudno..” Slajdy można wrzucić na www i umożliwić ich komentowanie.

To tyle spostrzeżeń na świeżo :)