Jestem wielkim fanem zwinnego rozwoju i wykorzystałem XP w bardzo udanym projekcie kilka lat temu. Uwielbiałem wszystko, iteracyjne podejście do programowania, pisanie kodu wokół testu, programowanie w parach, posiadanie klienta na miejscu, przez który wszystko działa. Było to bardzo produktywne środowisko pracy i nigdy nie czułem się pod presją.
Jednak kilka ostatnich miejsc, w których pracowałem, używało / używałem Scruma. Wiem, że jest to obecnie dziecko plakatu do sprawnego rozwoju, ale nie jestem w 100% przekonany, że jest zwinny. Poniżej znajdują się dwa główne powody, dla których po prostu nie czuję się zwinny.
Kierownicy projektu to uwielbiają
Kierownicy projektów, którzy ze swojej natury mają obsesję na punkcie czasu, wszyscy wydają się kochać Scrum. Z mojego doświadczenia wynika, że wykorzystują dziennik sprintu jako narzędzie do śledzenia wymagań czasowych i prowadzenia rejestru ilości czasu poświęconego na dane zadanie. Zamiast używać tablicy wszyscy używają arkusza programu Excel, który każdy programista musi wypełnić religijnie.
Moim zdaniem jest to zdecydowanie za dużo śledzenia dokumentacji / czasu dla zwinnego procesu. Dlaczego miałbym marnować czas na szacowanie, jak długo zajmie mi zadanie, kiedy mogę po prostu zająć się samym zadaniem. Lub podobnie, dlaczego miałbym marnować czas na dokumentowanie, ile czasu zajęło zadanie, kiedy mogę przejść do następnego dostępnego zadania.
Spotkania standupowe
Spotkania standup w poprzednim miejscu, w którym pracowałem, były koszmarem. Codziennie musieliśmy wyjaśniać, co zrobiliśmy wczoraj i co zamierzamy zrobić tego dnia. Gdybyśmy przeszli do „oszacowania” czasu dla zadania, kierownik projektu wywołałby smród i odniósł się do rejestru sprintu jako sposobu pokazania, że jesteś niekompetentny za nieprzestrzeganie linii czasu.
Teraz rozumiem potrzebę komunikacji, ale z pewnością ton codziennych spotkań powinien być beztroski i koncentrować się na dzieleniu się wiedzą. Nie sądzę, że powinno to zmienić się w farsę w stylu pracy domowej. Z pewnością punktem zwrotnym zwinności jest zmiana osi czasu, nie należy ich ustawiać w kamieniu.
Wniosek
Ideą zwinności jest ulepszenie oprogramowania poprzez ułatwienie życia programistom. Dlatego moim zdaniem wszelkie zwinne procesy stosowane przez zespół powinny być prowadzone przez programistów. Nie sądzę, aby kierowanie projektem korzystało z procesu, który nazwali „zwinnym”, aby śledzić projekt, ma to coś wspólnego z zwinnym rozwojem.
Myśli ktoś?
Odpowiedzi:
Scrum ma pewne elementy, które są bardziej podatne na perwersję, ale szczerze mówiąc, to, co opisujesz, jest wynikiem próby przekonania organizacji do przyjęcia Scruma bez edukowania wszystkich zainteresowanych stron o tym, o co w tym wszystkim chodzi, jak działa i dlaczego to działa. Aby uzyskać wyniki, potrzebujesz wpisowego w całej firmie.
Każda zwinna transformacja ujawni wszystko, co dzieje się w twojej organizacji, w tym, ale nie tylko, mikromanagerów, ludzi o potężnych umiejętnościach z własnymi programami, niewystarczająco przeszkolonych programistów, silosów komunikacyjnych itp. Jeśli nie będzie kolektywnej woli rozwiązania tych problemów a ty po prostu „robisz standupy” i po prostu „pracujesz w sprintach”, implementacja Scruma padnie na twarz.
Nie mogę tego wystarczająco podkreślić: jeśli chcesz robić Scrum, potrzebujesz kompetentnych trenerów, którzy pokażą ci drogę. Nie wystarczy przeczytać Essential Scrum, a następnie po prostu zobaczyć, dokąd cię to zaprowadzi ...
źródło
Myślę, że ten link z jednego z powyższych komentarzy naprawdę mówi wszystko. Warto obejrzeć, wujek Bob przedstawia krótką historię Scruma i w zasadzie mówi, że Scrum nie jest procesem programowania Agile , ponieważ Scrum ewoluował z czasem, aby stać się procesem zarządzania . Powodem tego wydaje się być to, że to kierownicy projektów, a nie programiści, brali udział w kursach Scrum.
źródło
To, co opisujesz, jest tym, co my, profesjonalni trenerzy Scrum, widzimy wiele w organizacjach, które „wdrożyły scrum”. Często „Robią XP w zespole programistycznym”, co oznacza, że na serwerze kompilacji jest uruchomionych kilka testów jednostkowych. To nie jest scrum .
Tak, Project Managerowie mogą wykorzystywać zaległości produktu, zwłaszcza takie, które zostały zdigitalizowane, aby wykorzystać nadmiar danych, jakie gromadzą takie systemy. Ale zespół programistów i Scrum Master nie powinni mu na to pozwolić. Co w ogóle robi Project Manager? Czy to nie powinien być właściciel produktu ?
Podobnie jak XP można zrobić źle, a niektóre bardziej rygorystyczne procesy mogą wydawać się bardzo płynne (z ciągłą integracją, wdrażaniem, ale nadal bardzo zależne od planu), Scrum jest po prostu ramą. Potrzeba dobrych ludzi, którzy rozumieją wartości i proces, aby je odpowiednio wykonać. Aby to osiągnąć, potrzeba ciągłego uczenia się poprawy .
źródło
Prawdopodobnie się tego spodziewałeś, ale tylko dlatego, że niektórzy (wielu?) Niewłaściwie używają Scruma w sposób niestabilny, nie oznacza, że Scrum nie jest Zwinny.
Project Manager : w zespole Scrum nie ma takiej roli. Scrum Master nie ponosi odpowiedzialności za budżet ani terminy realizacji. Jest odpowiedzialny za pomoc zespołowi i usunięcie wszelkich przeszkód stojących na drodze do celu, do którego się zobowiązali. Z tego, co opisujesz, wygląda na to, że twój premier porwał Scrum, aby wziąć dla siebie przywileje, które zwykle idą do zespołu i właściciela produktu, utrwalając poprzednie nawyki dowodzenia i kontroli.
Śledzenie czasu : Scrum zaleca śledzenie pozostałego czasu i zsumowanie go, aby określić status sprintu, a nie punkt spędzony przez poszczególnych członków zespołu. To może wydawać się szczegółem, ale robi różnicę między kulturą zorientowaną na winę a podejściem zorientowanym na cel.
Z przewodnika Scrum :
źródło
scrum jest metodologią zarządzania projektami
agile to metodologia tworzenia oprogramowania (-ish)
Scrum + Agile działa bardzo dobrze
scrum bez zwinności ... nie tyle
źródło