Formalna odpowiedź brzmi: źle zrozumiałeś zwinny, zwinny nie narzuca wymagań, robią to interesariusze. Istotą zwinności nie jest wyrzeźbienie twoich wymagań w kamieniu, ale raczej sprawienie, by pojawiły się one w trakcie podróży, w ścisłym kontakcie z klientem, korzystając z progresywnych informacji.
Ale to wszystko teoria. To, czego doświadczyłeś, jest w rzeczywistości wspólną cechą wielu linii produkcyjnych oprogramowania, które przyjęły zwinny sposób działania.
Problem polega na tym, że słuchanie klienta i szybkie reagowanie na jego potrzeby często kończy się czasem brakiem myślenia o produkcie lub projektowaniem. To, co kiedyś było proaktywnym procesem zasilanym przez wizję i wiedzę fachową, może i często przerodzi się w pasywny, całkowicie reaktywny proces zasilany przez życzenia klienta. Doprowadzi to do zrobienia absolutnie niezbędnych rzeczy, które „wykonają robotę”.
Samochód nigdy nie zostałby wynaleziony, gdyby producenci w tamtym czasie byli „zwinni”, ponieważ wszyscy klienci prosili o to, by był szybszym koniem.
Nie czyni to jednak zwinnym. To trochę jak komunizm. Świetny pomysł, który prawie nigdy nie działa dobrze, ponieważ ludzie są tylko ludźmi i robią ludziom rzeczy. A metoda / ideologia / religia uświadamia im, że dobrze sobie radzą, dopóki wykonują ruchy i / lub przestrzegają zasad.
[edytować]
Slebetman:
To ironiczne, że zwinny ewoluował z branży automatyki (mianowicie Toyota).
Pamiętasz złotą zasadę automatyzacji? „Najpierw zorganizuj, a następnie zautomatyzuj”. Jeśli zautomatyzujesz uszkodzony proces, najlepsze, co może się zdarzyć, to przyspieszenie wszystkiego, co pójdzie nie tak. Ludzie w Toyocie nie byli idiotami.
Typowym powodem przyjęcia każdej nowej metodologii jest to, że nie wszystko idzie dobrze. Kierownictwo to uznaje, ale mogą nie rozumieć podstawowych problemów. Zatrudniają więc tego guru, który wygłasza mowę o Agile i Scrumie. I wszyscy to uwielbiają. Z ich własnych powodów.
Deweloperzy mogą myśleć: „Hej, to może zadziałać. Bylibyśmy bardziej zaangażowani w problemy biznesowe i moglibyśmy zapewnić wkład w wypełnienie tego zaległości. Może to być przeciwność, aby sprzedaż i obsługa klienta zrozumiały, co robimy, dlaczego jest to konieczne, i mielibyśmy je poza włosami, podczas gdy w przejrzysty sposób spalamy to, co uzgodniliśmy ”. Nigdy więcej „przestań robić to, co robisz, musisz to zrobić teraz”, jakiś koleś, którego nie chcesz odkładać, wyskakuje przy biurku.
Z drugiej strony dział sprzedaży, obsługi klienta lub właściciel może postrzegać to jako sposób na uzyskanie (wstecznej) kontroli nad tą czarną skrzynką działu, który prawdopodobnie wykonuje niezbędne czynności. Nie widzą, co się tam dzieje, ale są prawie pewni, że sedno problemu jest gdzieś tam zakopane. Wprowadzają więc Scruma, instalują wybranego przez siebie właściciela produktu i nagle mają pełną kontrolę, wszystkie struny są w ich rękach. Co teraz? Ehrr ...
Prawdziwym problemem jest często to, że sklep nie był dobrze zorganizowany i to się nie zmieniło. Ludzi przypisano obowiązki, z którymi nie mogą sobie poradzić, a może mogą, ale pan Boss nieustannie ingeruje i rujnuje to, co zrobili, lub (najczęściej z mojego doświadczenia), kluczowe obowiązki nie zostały w ogóle uznane ani przypisane nikomu.
Czasami z czasem pojawia się nieformalna organizacja między formalnymi liniami. Może to częściowo zrekompensować brak formalnej struktury. Niektórzy ludzie po prostu robią to, w czym są dobrzy, niezależnie od tego, czy mają wizytówkę, aby to udowodnić, czy nie. Tępe wprowadzenie Agile / Scrum może zepsuć to natychmiast. Ponieważ oczekuje się, że ludzie będą grać według zasad. Uważają, że to, co robili, nie jest doceniane, zamiast tego dostają małe żółte kartki z krótkimi historiami, wiadomość brzmi: „cokolwiek robiłeś, nikogo to nie obchodziło”. Nie trzeba dodawać, że nie będzie to szczególnie motywujące dla tych osób. W najlepszym razie zaczną czekać na zamówienia i nie podejmą już żadnej inicjatywy.
Więc sprawy się pogarszają i wniosek będzie taki, że Agile jest do bani.
Zwinne nie jest do bani, świetnie nadaje się do projektów konserwacyjnych, a nawet może być dobre dla nowych rozwiązań, jeśli jest stosowane ostrożnie, ale jeśli niewłaściwi ludzie go nie rozumieją lub przyjmują z niewłaściwych powodów, może być najbardziej destrukcyjny.