Choć ramy Scruma są proste, jego wdrożenie w firmie nie należy do łatwych zadań. Scrum służy do optymalizacji pracy zespołowej, jednak początkowo może przysporzyć wielu kłopotów. A nawet spotęgować problemy istniejące w organizacji. Jak wdrożyć Scrum?
Jak wdrożyć Scrum – omówione zagadnienia:
- Wdrożenie Scrum w swojej firmie
- Wdrożenie. Zadanie dla Scrum Mastera
- Interdyscypinarność. Jak zbudować Zespół Developerski?
- Rytm Scruma. Wyodrębnienie Scrum Team
- Czy na pewno warto wdrażać Scrum?
- Podsumowanie
Wdrożenie Scrum w swojej firmie
Na pomysł zastosowania zasad Scruma w swojej firmie wpada wielu przedsiębiorców. Scrum obiecuje bowiem świetną efektywność zespołu, energetyczną atmosferę i brak hierarchii. Stawia jednak bardzo określone wymagania zarówno zespołowi, jak i poszczególnym osobom wchodzącym w skład Scrum Team.
Zastanawiając się jak wdrożyć Scrum, warto rozważyć szczegóły techniczne i organizacyjne. Przyjrzyjmy się więc potencjalnym problemom z wdrożeniem, potrzebnym kompetencjom członków zespołu, oraz sposobom na wyodrębnienie Scrum Team z całości organizacji.
Wdrożenie. Zadanie dla Scrum Mastera
Podczas wdrażania Scrum szczególnie ważną osobą będzie doświadczony Scrum Master, którego rolę i kompetencje opisujemy w tym artykule [link]. Scrum Master będzie osobą odpowiedzialną za właściwe rozumienie Scruma przez wszystkich zainteresowanych. Będzie także sprawdzał i korygował działanie według zasad i wartości Scruma.
Zatrudnienie Scrum Mastera z doświadczeniem jest bardzo istotne w przypadku, gdy pracownicy firmy nie pracowali dotychczas według zasad Scruma. Pewnie będą mieli mnóstwo pytań, a Wydarzenia Scruma będą wymagały jego szczegółowego przewodnictwa co najmniej przez kilka pierwszych tygodni.
Zadania Scrum Mastera ograniczą się do ról coacha i lidera, gdy członkowie przyszłego Zespołu Developerskiego poznają już wystarczająco dobrze zasady Scrum. Przed rozpoczęciem innych działań odpowiedz sobie zatem na pytanie: Czy jesteś w stanie znaleźć i zatrudnić odpowiedniego Scrum Mastera?
Interdyscyplinarność. Jak zbudować Zespół Developerski?
Kolejne pytanie, na jakie musi odpowiedzieć sobie osoba wdrażająca Scrum brzmi:
Czy w mojej firmie są już zatrudnione osoby zdolne stworzyć samowystarczalny, interdyscyplinarny zespół?
Szczegółowy opis działania Zespołu Developerskiego w Scrumie zawarliśmy w tym artykule. Tutaj wspomnimy tylko o dwóch problemach, które mogą pojawić się podczas tworzenia Zespołu:
- brak wystarczająco dojrzałych (senior) pracowników o uzupełniających się kompetencjach
- sztywna struktura organizacji
Wszystkie osoby, które mają wejść w skład Scrum Team powinny być specjalistami w swojej dziedzinie. Zaś ich kompetencje powinny się uzupełniać. Dobrze skomponowany, interdyscyplinarny zespół nie powinien być więc zależny od pomocy zewnętrznych specjalistów.
Jest to szczególnie ważne, jeśli Zespół pracuje z wrażliwymi danymi, które nie powinny być udostępniane osobom spoza organizacji. Korzystanie z zewnętrznej pomocy zaburza także funkcjonowanie jednego z filarów Scruma, przejrzystości. Może także stwarzać zagrożenie stworzenia hierarchii wewnątrz Zespołu. Na przykład wyodrębnienia „Developerów drugiej kategorii”, osób, które nie będą brały pełnego udziału w działaniach Scrum Team.
Rytm Scruma. Wyodrębnienie Scrum Team
Sprawą wartą przemyślenia podczas wdrażania Scruma jest stworzenie pewnego rodzaju „zapory ogniowej” chroniącej świeży Scrum Team przed napływem zadań z zewnątrz. Zapewne bowiem utworzą go osoby, które pracowały przy innych projektach w twojej firmie.
Siłą nawyku osoby, z którymi współpracowali członkowie nowego Scrum Team będą nadal szukać ich pomocy. A to może generować konflikty, powodować napływ dodatkowych zadań, a także zaburzać rytm Wydarzeń Scruma.
Czy na pewno warto wdrażać Scrum?
Jeśli zastanawiasz się poważnie nad tym jak wdrożyć Scruma w swojej firmie i masz świadomość problemów, które mogą się przy tym pojawić, zastanów się raz jeszcze, czy na pewno Scrum jest rozwiązaniem dla Ciebie.
„Tak” powiedziało Scrumowi aż 66% zespołów zwinnych. Statystyki nie pokazują jednak, jak skuteczne są zespoły świeżo po wdrożeniu. Ani jak dużo czasu zajmuje dojście do efektywności podobnej do tej sprzed zmiany, a następnie jej prześcignięcie.
Warto zwrócić także uwagę na wielkość Scrum Team i objętość projektów, nad którymi ma on pracować. O problemach związanych ze skalowaniem Scruma opiszemy w osobnym artykule.
Podsumowanie
Jeśli oczekujesz świetnej efektywności zespołu, energetycznej atmosfery i braku hierarchii w zespole, z pewnością warto zastanowić się nad zastosowaniem Scruma. Dobrym krokiem jest powierzenie procesu odpowiadającego na potrzebę jak wdrożyć Scrum doświadczonemu Scrum Masterowi. Trzeba także sprawdzić, czy firma dysponuje specjalistami o uzupełniających się kompetencjach. Oraz czy Scrum Team będzie mógł działać w wystarczająco izolowanym środowisku, aby rytm jego działania nie był zaburzany przez napływ zadań z innych działów.
Wiesz już jak wdrożyć Scrum, sprawdź następny wpis z tej serii: Scrum Team – czym jest i jak działa?
Jeśli podobają Ci się treści, które tworzymy, sprawdź również: Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.
Przewodnik Scrum:
- Słowniczek podstawowych terminów Scrum
- Czym jest Scrum?
- Wartości Scruma
- Jak wdrożyć Scrum w swojej firmie?
- Scrum Team - czym jest i jak działa?
- Kim jest Product Owner?
- Kim jest Scrum Master?
- Najczęstsze błędy popełniane przez Product Ownera
- Cechy dobrego Scrum Mastera
- Najczęstsze błędy popełnianie przez Scrum Mastera
- Współpraca Scrum Mastera z Product Ownerem
- Jakie statystyki i metryki powinien śledzić Scrum Master?
- Zespół Developerski w Scrumie
- Najczęstsze błędy popełniane przez Developerów
- Artefakty Scruma
- Skalowanie Scruma
- Co to jest Backlog Sprintu?
- Co to jest Backlog Produktu?
- Czym są User Stories?
- INVEST, czyli jak stworzyć dobre User Story
- Najczęstsze błędy popełniane przy pisaniu User Story
- Kryteria Akceptacji User Story
- Estymacja i Story Points w Scrum
- Jak działa Planning Poker?
- Team Estimation Game jako alternatywa dla Planning Pokera
- Czym jest Przyrost w Scrum?
- Czym jest Sprint w Scrum?
- Wydarzenia w Scrum
- Cel Produktu, Cel Sprintu i Definicja Ukończenia, czyli zobowiązania Scrum Team
- Co to jest wykres spalania (Burndown Chart)?
- Jak tworzyć i jak interpretować wykres spalania?
- Zalety i wady wykresu spalania
- Tablice Kanban w Scrum i Scrumban
- Prędkość Zespołu Deweloperskiego
- Daily Scrum
- Sprint Planning
- Sprint Review
- Co to jest Retrospekcja Sprintu?
- Częste błędy w czasie Retrospekcji
- Jak przeprowadzić pielęgnację backlogu produktu?
- Gdzie zdobyć wiedzę i doświadczenie w Scrum?