Metodyki programowania

Aktualnie czytam książkę o Agile, wiem, że jest kilka metodyk co do projektów; scrum, prince 2 itp, itd. Ktoś ma jakieś doświadczenie w tym zakresie? Jak postrzegacie programowanie w parach przy jednym komputerze?-okazja do nauki, czy strata czasu?

  • Nie mogę jeszcze komentować, więc odpowiadając najpierw uwaga do komentarza tomaszs - Scrum jest to jedna z metodyk zwinnych (agile) i jak najbardziej się nadaje do małych zespołów. Wręcz powiedziałbym - głównie dla małych. 7 osób to takie optimum.

    Natomiast programowanie w parach to genialna sprawa. Miałem okazję tak jakiś czas popracować i widzę same zalety:

    • rośnie jakość kodu - jedna osoba pisze, druga na bieżąco wyłapuje błędy
    • rośnie zgodność kodu ze standardami firmowymi
    • poprawia się struktura kodu - podczas gdy jedna osoba pisze, druga może mieć w głowie 'big picture' i pilnować dobrego designu
    • rozprzestrzenia się wiedza i doświadczenie - zwłaszcza gdy pary się zmieniają (np. codziennie z kimś innym)
    • jest mniej okazji do rozproszeń i obijania się, motywacja i koncentracja na zadaniu - większa
    • w związku ze wszystkim powyższym kod powstaje szybciej niż gdy pisze go jedna osoba i ma wyższą jakość

    Żałuję że więcej firm nie chce tego spróbować...

  • W małych zespołach Agile sprawdza się dobrze, Scrum i Prince 2 wydaje się dobre dla wielkich zespołów. Programowanie w parach to akurat chyba najbardziej radykalna część Agile i niekoniecznie trzeba zaczynać właśnie od tego. Czasem się przydaje, przy trudnych, albo wspólnych fragmentach kodu.

Zaloguj się, aby dodać swoją odpowiedź