Jak przedstawić Agile zespołowi, który stosuje sztywne metody inne niż Agile?

16

Pomyśl o firmie, która jest dumnie certyfikowana w zakresie metodologii nie zwinnej, wykorzystuje ją jako punkt sprzedaży dla swoich klientów, aby wykazać się odpowiedzialnością.

Jak radzisz sobie z wprowadzaniem Kanbana lub Scruma stopniowo, nie psując całego systemu, i wciąż upewniając się, że nadal może być tak samo odpowiedzialny / kontrolowany ?


Wiem, że jest to prawdopodobnie związane z „ Jak wprowadziłbyś zwinną metodologię, taką jak Scrum ”, ale tutaj zastanawiam się nad sposobami obejścia / obejścia tego, że firma narzuca pewien sposób zarządzania SDLC pod fałszywym pozorem, że to jest jedyny sposób na uzyskanie ścieżki audytu.

Haylem
źródło
Co to jest certyfikacja? Czy to ISO-9000?
Robert Harvey
1
Jesteś trochę lekki w szczegółach; jeśli certyfikacja wymaga określonego minimalnego poziomu artefaktów, aby pozostać certyfikowanym, a firma już dokładnie zmapowała te artefakty do procesu projektowania w sposób minimalizujący wpływ, nie ma żadnych obejść.
Robert Harvey
@Robert Harvey: dobrym przykładem może być ISO-9001. Wszystko, co wymaga wymagań kontrolnych i specyfikacji testów oraz identyfikowalności dla właścicieli dokumentów i zadań.
haylem,
@Robert Harvey: Tak, ale mapowanie musi być możliwe do skontrolowania. O ile mi wiadomo, większość monitorujących problemy / wady / zadania / błędy mogą być częścią ścieżki audytu, ponieważ rejestrują własność zadania w czasie. W przypadku tworzenia oprogramowania można go nawet połączyć z SCM w celu śledzenia numerów wersji. Ponadto możesz używać swojego modułu śledzącego do identyfikowania wymagań, specyfikacji F i identyfikatorów testów, a także uzyskiwania stamtąd macierzy identyfikowalności.
haylem
@Robert Harvey: szczególnie biorąc pod uwagę śledzenie ISO-9001, nie jest tak trudne do zdobycia i utrzymania, ale jakoś często wydaje się być postrzegane jako coś, co musi być strasznie zbędne i pełne.
haylem

Odpowiedzi:

12

Myślę, że mitem jest, że zespoły projektowe Agile nie dokumentują swoich aplikacji i jest to pierwszy punkt oporu, jaki można spotkać w firmach, które posiadają certyfikaty najlepszej dokumentacji zgodnie z ich standardami.

Pracuję w firmie posiadającej certyfikat ISO-9001, ale RÓWNIEŻ wykonujemy Scruma w wielu naszych projektach. W naszym przypadku zmiana nadeszła od kierowników realizacji projektu (tj. Dość starszych ludzi) i dlatego zostaje przyjęta - w przeciwieństwie do kierownika projektu lub programisty próbującego wprowadzić tę zmianę.

Jedną z przydatnych praktyk, które stosujemy, jest dokument wystarczający, ale ciągle . To oczywiście oznacza, że ​​nie przestrzegamy wszystkich szablonów przewidzianych dla projektu, ale istnieje świadome zrozumienie i zgoda co do tego, które sekcje / dokumenty są potrzebne w porównaniu do tych, które są po prostu bezcelowymi narzutami.

Musisz wtedy spotykać się z tym punktem widzenia i uzyskać aprobatę grupy ds. Jakości lub działu norm lub jakkolwiek to się nazywa.

Zasadą zwinną jest „wystarczająca” dokumentacja. Czy możesz spróbować popchnąć go od klienta, aby wyraził zespołowi, ile wystarczy? Kierownik projektu może porozmawiać z klientem i zrozumieć, jakie są jego oczekiwania i potrzeby organizacyjne, a następnie udokumentować decyzję i spełnić te oczekiwania. Jeśli jest dla nich wystarczająco dobry (tj. Płacący klienci), może to być to, co podążasz.

Jeśli uważają, że Agile nie skaluje się do dużych projektów, przekonaj ich, że może - poprzez rozkład i równoległy wysiłek.

W dużej organizacji kontrola i nadzór nad dużymi programami jest realizowany poprzez prowadzenie biur monitorowania projektów (PMO), które prowadzą konwencjonalne planowanie kalkulacji kosztów / księgowości / zarządzania zasobami itp. - w związku z tym wymagają dużej ilości dokumentacji, ale mogą monitorować postępy, stosując praktyki Agile (wykres wypalenia SCRUM dla jednego). Muszą wiedzieć, w jaki sposób techniki, takie jak ciągła integracja, pomagają im wcześniej niż później, dlatego lepiej jest, aby produktywność każdego z nas usunęła ogólne dokumenty.

Zwinny to zestaw umiejętności, których zespół może się nauczyć, który jest w dużej mierze prostopadły do ​​naszych tradycyjnych umiejętności technicznych. Ale jeśli dodasz to do ich istniejących umiejętności, możesz oczywiście stać się bardziej efektywnym zespołem. Codzienne awarie (tj. Spotkania Scrumowe) nie będą możliwe z dnia na dzień - ale czy miałbyś obecnie regularne spotkania zespołu (powiedzmy co dwa tygodnie)? Powiedziałbym, że zacznij od przekonania ich do przestrzegania schematu pytań Scruma (niezbyt podstępnie;) i przekaż szerszemu zespołowi, dlaczego takie podejście może działać i nie oznacza luźnej dokumentacji / złych standardów lub jakichkolwiek innych mitów.

JoseK
źródło
Podczas gdy inne odpowiedzi były dobre, myślałem, że to ty starasz się najtrudniej odpowiedzieć na konkretne pytanie, a nie tylko daje ogólne wskazówki na temat używania zwinnego i próbuje dowiedzieć się, dlaczego chcemy go użyć. Dobra odpowiedź. Dzięki.
haylem,
@haylem: Cieszę się, że pomogło. w naszym przypadku wyznaczyliśmy chętnego członka zespołu Agile Champion, aby ułatwić przejście. Uświadomił nam wszystkim wiele z tych rzeczy. Może mógłbyś zgłosić się do takiej roli.
JoseK,
8

Najpierw oddzielę Scruma od Kanbana.

Dzięki Kanban - a tutaj jest całkiem dobre źródło, jak to zrobić dobrze - zasada polega na tym, że szanujesz wychodzący proces na początku. Kanban nie jest tym, co zastępujesz istniejący proces, ale tym, co do niego stosujesz. Odwzoruj to, wizualizuj i skonfiguruj określone warunki do stopniowej poprawy.

Scrum zasadniczo różni się tym, że zastąpi istniejący proces.

Zespół, który jest przyzwyczajony do 12-miesięcznych (lub dłuższych) cykli wodospadu SDLC, będzie miał trudności z przejściem do Scrum. Stopniowe skracanie cyklu do 6- lub 3-miesięcznych pociągów zwalniających o mniejszym zakresie może być użytecznym krokiem pośrednim.

azheglov
źródło
Podoba mi się pomysł poszanowania istniejącego procesu. Nie jestem jednak pewien stopniowego skracania, może powodować ból bez większych korzyści. Postanowiłbym przyłączyć się do wyższej kadry kierowniczej, a potem kilka tygodni przyzwyczaić ludzi do sprawnego procesu codziennych scrumów i dwutygodniowych iteracji.
Michael Durrant
6

Jak każda nowa rzecz, którą spróbujesz przedstawić organizacji, spotkasz się z silnym sprzeciwem. Czy jesteś gotowy, aby być krytykowane i być odpowiedzialny, jeśli nie? Musisz być silną osobą. To cena, którą musisz zapłacić, gdy się wystawisz.

  • Zadaj sobie pytanie, dlaczego chcesz używać Scruma . Czy potrzebujesz rozwiązać prawdziwy problem?
  • Upewnij się, że jesteś do tego zaangażowany , ponieważ nikt nie zrobi tego za ciebie. Będziesz właścicielem rzeczy. Przynajmniej dopóki nie przyniesie pozytywnych efektów w organizacji
  • Trenuj się . Książki i internet to za mało. Najpierw przejdź na kurs, w przeciwnym razie znacznie zwiększysz swoją szansę na nieprawidłowe wdrożenie Scruma. Co prawdopodobnie doprowadzi Twój zespół do gorszych wyników niż wcześniej
  • Najpierw sprzedaj to zespołowi . Oczywiście, musisz mieć ich pełne wsparcie
  • Nie proponuj zmian, proponuj test . I pomyśl o tym w ten sposób. Scrum może nie być odpowiedni dla Twojej organizacji (lub zespołu)
  • Znajdź sponsora w ścisłym kierownictwie

źródło
+1: „Zadaj sobie pytanie, dlaczego chcesz używać Scruma. Czy musisz rozwiązać prawdziwy problem?”: Bardzo dobra uwaga. Przed wprowadzeniem nowego sposobu pracy należy zapytać, co próbuje rozwiązać. Niestety wprowadzenie SCRUM (lub jakiejkolwiek innej metody) w celu rozwiązania nieistniejących problemów spowoduje po prostu ogólne obciążenie i niższą produktywność, zamiast ją zwiększać (mówię z bezpośredniego doświadczenia).
Giorgio
3

To prawie dokładnie to, co stało się w naszej firmie. Stosowaliśmy surowe, niestabilne metody. Kiedy dołączył nowy główny menedżer techniczny, który miał pewne doświadczenie z SCRUM , pomyślał, że dobrze byłoby go wypróbować.

Sposób, w jaki to zrobiliśmy, polegał na przyjęciu niewielkiej grupy programistów (i analityków) do stworzenia pilotażowego zespołu SCRUM. Przestrzegaliśmy ścisłej metodologii SCRUM przez około 4 miesiące, po czym firma zastanowiła się nad tym, co zrobiliśmy, jak to zrobiliśmy, przeanalizowała dane (wiesz, wszystkie rzeczy, które musi zrobić licencjat).

Odkryli, że pilot odniósł wielki sukces. Stworzyli więc kolejny zespół, który podąża za Kanbanem, i oni również odnieśli wielki sukces. Myślę, że mówi się, że reszta programistów również tworzy zespoły SCRUM / Kanban.

Myślę, że pilot był kluczowy. Daje ścisłej stronie biznesu czas na ocenę i sprawdzenie, czy działa najpierw.

Nico Huysamen
źródło
1

Jestem zwinnym trenerem i jednym z kluczy do zmiany inicjatyw jest wpisowe na wszystkich poziomach! Dotyczy to kierownictwa, zespołów programistycznych, menedżerów itp. Przed ogłoszeniem dużego lub małego wysiłku zmiany, sugeruję najpierw zabranie ze sobą osób. Robienie tego w rozmowach z udziałem trzeciej osoby jest najłatwiejszym sposobem na rozpoczęcie nowych pomysłów. Co to jest trzecia osoba? Blog, wideo z YouTube'a, prezentacja itp. W ten sposób ci ludzie mogą zacząć wymyślać własne pomysły, a dzięki waszemu wpływowi wskoczą na pokład z inicjatywą zmiany.

Oto dwa sprytne filmy, z których korzystałem, aby wzbudzić zainteresowanie na wszystkich poziomach łańcucha pokarmowego.

Kanban: http://www.youtube.com/watch?v=0EIMxyFw9T8

Scrum: http://www.youtube.com/watch?v=Q5k7a9YEoUI

KanbAnimation
źródło
+1 za wpisowe, szczególnie biorąc pod uwagę komentarze w pytaniu wskazujące na brak wpisowego.
Michael Durrant
@KanbAnimation: Myślę, że powinieneś najpierw zadać sobie pytanie, czy SCRUM jest dobry dla firmy, w której próbujesz go wprowadzić. (Z mojego bezpośredniego doświadczenia) SCRUM nie jest lepszy dla wszystkich rodzajów projektów, a jego wprowadzenie nie zawsze zwiększa efektywność firmy. Przekonanie kadry kierowniczej (która może nie mieć wiedzy technicznej do zrozumienia konsekwencji) do wprowadzenia SCRUM może w dłuższej perspektywie zaszkodzić firmie, jeśli SCRUM nie będzie dobrze pasować do rodzaju realizowanych projektów.
Giorgio