Tworzenie planu
Po krótkiej refleksji zdecydowaliśmy się przejść w kierunku wypróbowanej i prawdziwej metodologii dla zespołów inżynierskich — zdecydowaliśmy, że chcemy stać się bardziej zwinni.
Aby podejść do tego nowego wyzwania, chcieliśmy stworzyć grupę, która reprezentowałaby i wykorzystywałaby wiedzę całej naszej organizacji zajmującej się produktami i inżynierią — dlatego utworzyliśmy komitet składający się z ośmiu członków reprezentujących zarządzanie produktem, projektowanie i inżynierię. Uwzględniliśmy zarówno menedżerów, jak i indywidualnych współpracowników, a także osoby o różnym poziomie wykształcenia Agile, stażu pracy i doświadczenia.
Ten Komitet Agile, jak go nazwaliśmy, podszedł do sytuacji, mając na uwadze kilka kluczowych zasad:
- Chcieliśmy korzystać ze sprawdzonych rozwiązań tam, gdzie to możliwe, zarówno w zakresie metodologii, jak i oprogramowania. Bycie wyjątkowym wymaga wiele wysiłku i chcieliśmy być wyjątkowi tylko w koniecznych i strategicznych obszarach. Chcieliśmy również, aby ludzie mogli zapoznać się z najlepszymi praktykami Google dotyczącymi zarządzania swoją pracą — lub, jeszcze lepiej, aby ludzie dołączyli do Braze już wiedząc głównie, jak to zrobić.
- Chcieliśmy, aby zespoły inżynierów produktu w Braze były w dużej mierze spójne w sposobie działania, ponieważ umiejętność mówienia tym samym językiem jest cenna.
- Nie chcieliśmy robić niczego dogmatycznie, bez przemyślenia. Samo wybranie metody, a następnie podążanie za książką nie było wystarczająco dobre; ważne było dla nas, aby zdrowy rozsądek i przemyślane iteracje rządziły tym dniem.
Uzbrojeni w te wytyczne, postanowiliśmy wykorzystać Scrum, który jest frameworkiem Agile, który okazał się skuteczny w wielu organizacjach. Jest powszechnie znany, skalowalny i jest bezpiecznym, domyślnym wyborem, gdy chcesz zaimplementować proces Agile.
Następnie stanęliśmy przed dwiema głównymi decyzjami: (1) jakich narzędzi powinniśmy użyć, aby wesprzeć nasz nowy proces oraz (2) jak powinniśmy wprowadzić zmiany w naszym procesie. Rozmawialiśmy o kilku programach, ocenialiśmy je i prezentowaliśmy w wersji demonstracyjnej — ostatecznie Jira firmy Atlassian okazała się dla nas właściwym wyborem. Jest to sprawdzone rozwiązanie, kilka osób w naszym zespole miało już doświadczenie w jego używaniu, a inne zespoły w Braze już z niego korzystały, co otwiera możliwość lepszej współpracy między zespołami, ponieważ wszyscy pracowalibyśmy w ramach jednego systemu.
Jeśli chodzi o wybór planu wdrożenia Agile, musieliśmy podjąć kilka kluczowych decyzji. Po pierwsze, jak szkolimy/udostępniamy zespół? Moglibyśmy zatrudnić trenera Agile, zatrudnić osoby z doświadczeniem w zespole do pracy nad szkoleniem innych lub pozyskać konsultantów do pomocy. Po drugie, czy powinniśmy sprawić, by zespoły inżynierów, które miały pewne doświadczenie w Agile, czekały na szkolenie przed jego wdrożeniem?
W końcu postanowiliśmy pozwolić zespołom, które były zaznajomione z Jira i Scrumem, zacząć w takim stopniu, w jakim czują się na siłach, i zatrudniliśmy konsultanta, który pomógłby w przejściu całej organizacji. Nie byliśmy zainteresowani tym, aby ludzie z naszego zespołu lub niezależny gracz byli głównie odpowiedzialni za szkolenie członków zespołu podczas przejścia, ponieważ:
- Nie chcieliśmy, aby jakikolwiek indywidualny zespół był właścicielem tego, jak robimy Agile i czuliśmy, że szkolenie będzie lepiej odbierane, a sugestie będą bardziej wyczerpujące, jeśli pochodzą od strony trzeciej
- Pomyśleliśmy, że biznes konsultingowy będzie stabilniejszy i bardziej niezawodny niż indywidualny trener Agile
- Chcieliśmy odbyć podstawowe szkolenie dla całej organizacji inżynierskiej i zacząć bez żadnych założeń co do wiedzy, jaką poszczególni członkowie organizacji posiadali na temat Agile
- Na koniec chcieliśmy, aby trenerzy odeszli w pewnym momencie, aby było jasne, że wszyscy w naszej organizacji są odpowiedzialni za utrzymanie procesu w przyszłości