Używanie Kanban do programowania WordPress
Opublikowany: 2019-05-12Czy jesteś osobą „wytrzeć do czysta”? Ile razy mówiłeś, że zaczniesz od nowa w poniedziałek, pierwszego dnia miesiąca lub w Nowy Rok? Oto sekret: to nigdy nie działa.
Tak naprawdę nigdy nie możesz wyczyścić tablicy, ani nie powinieneś tego chcieć. Zaszedłeś tak daleko dzięki pracy, którą wykonałeś w przeszłości. Tak, prawdopodobnie istnieje bardziej wydajne rozwiązanie, ale nie odkryjesz go, cofając cały poczyniony postęp.
Dlatego uwielbiam system kanban. Zacząłem go używać na początku 2019 roku, aby zmienić swój przepływ pracy i jestem uzależniony. Jest to idealne rozwiązanie dla zespołu, który musi być zorganizowany i być na bieżąco z pracą, ale wie też, że rzeczy się zmienią – wiele.
W tym artykule skupię się na kanban dla zespołów programistycznych WordPress, ale kilka przykładów, których używam, pochodzi z moich własnych tablic kanban, które są tworzone wokół moich przepływów pracy pisania.
Czym jest Kanban?
Aby zrozumieć rozwój kanban, powinieneś najpierw zrozumieć szczupłe myślenie.
Myślenie szczupłe nie jest metodologią. Zamiast tego jest to sposób myślenia oparty na wartościach, które kształtują kontekst projektu. Siedem wartości Lean to:
- Wyeliminuj marnotrawstwo, pozbywając się wszystkiego, co nie dodaje wartości do projektu.
- Wzmacniaj naukę poprzez regularne zbieranie informacji zwrotnych w celu usprawnienia procesów
- Podejmij decyzję tak późno, jak to możliwe, tj. po zebraniu wszystkich informacji w celu podjęcia decyzji.
- Dostarczaj tak szybko, jak to możliwe, bez poświęcania morale zespołu lub jakości produktu; chodzi o wydajność i zrównoważony rozwój, a nie samą prędkość.
- Wzmacniaj zespoły, dbaj o zdrowie i energię programistów oraz promuj w oparciu o wiedzę fachową i przywództwo.
- Twórz intuicyjne, wartościowe doświadczenia.
- Zobacz cały obraz oceniając cały projekt, a nie tylko jego poszczególne cechy.
Zespoły stosujące lean thinking często używają metody kanban do zarządzania przepływem pracy. Możesz skonfigurować tablicę kanban z papierowymi kartami indeksowymi lub utworzyć cyfrową tablicę kanban za pomocą narzędzia takiego jak Asana lub Trello. Utwórz przepływ pracy, konfigurując różne kolumny, a następnie przenieś kartę przez przepływ pracy od lewej do prawej po zakończeniu zadań.

Źródło: Asana
Najbardziej podstawowa tablica kanban ma trzy kolumny:
- Do zrobienia
- Czyn
- Gotowe
Dzięki zaawansowanym tablicom Kanban możesz mieć dodatkowe kolumny, a każda karta może mieć własny zestaw podzadań do wykonania. Oto przykład tylko niektórych podzadań na karcie w mojej Asanie:

Ponieważ Kanban ma tendencję do śledzenia większych elementów pracy zamiast małych zadań, często potrzebnych jest kilka podzadań i wskazówek na jednej karcie, wraz z datami rozpoczęcia i zakończenia, osobami przypisanymi i dokumentami pomocniczymi.
Zasady Kanban
Rozwój Kanban to sposób na skonfigurowanie ewoluujących procesów; nie wymaga natychmiastowych zmian poprzez wykonywanie określonych zadań w danej chwili. Nie zaczyna się też od czystej karty. Zamiast tego opiera się na bieżących procesach i strukturze zespołu i dostosowuje je.
Istnieją cztery podstawowe zasady kanban:
- Zacznij od bieżących procesów. Dołącz kroki, zasady i reguły, których obecnie przestrzegasz. To może się zmienić w przyszłości, ale o to chodzi w rozwoju kanban – o ewolucję.
- Zespół musi zobowiązać się do stopniowych i ewolucyjnych zmian.
- Szanuj i utrzymuj tytuły zawodowe, role i obowiązki, przynajmniej na razie. Struktura zespołu może się zmieniać, gdy dostosowujesz swoje procesy.
- W razie potrzeby zachęcaj członków zespołu na każdym poziomie do przewodzenia.
Praktyki Kanban
Istnieje sześć podstawowych praktyk Kanban:
- Wizualizuj swoje projekty, tworząc kolumny, które pasują do każdego etapu bieżącego procesu.
- Ustaw limit, aby ograniczyć liczbę aktywnych elementów roboczych w każdej kolumnie. Pomaga to stworzyć realistyczne tempo i pozwala członkom zespołu skupić się na najważniejszych elementach pracy bez poczucia rozproszenia lub przytłoczenia.
- Zmierz, jak szybko karty poruszają się po planszy i oceń, czy nie ma wąskich gardeł lub marnotrawstwa.
- Zdefiniuj kroki, zasady i reguły procesu, aby wszyscy członkowie zespołu byli informowani.
- Wdrażaj pętle informacji zwrotnych i wprowadzaj niezbędne poprawki w procesie.
- Udoskonalaj się wspólnie i szybko ewoluuj. Ta praktyka łączy cztery zasady, dzięki czemu zespół może podejmować decyzje jako całość.
Kanban do programowania WordPress
Tworzenie tablicy
Aby użyć kanban do programowania WordPress, musisz podzielić swój proces na określone etapy rozwoju. Najłatwiej to zrobić, przeglądając już dostarczoną funkcję i wymieniając każdy szeroki etap rozwoju. Oto przykład inżyniera oprogramowania Harrisona Ferrone:


Każdy krok jest następnie używany do tworzenia kolumny na tablicy kanban. Oto przykładowa tablica kanban z Asany, która służy do śledzenia błędów:

Oto więcej pomysłów na kolumny dla twojej tablicy kanban programistycznej WordPress:
- Backlog: Pomysły, które mogą, ale nie muszą zostać wdrożone
- Wymagane: Pomysły do opracowania
- Gotowy do projektu: Pomysły, które są wyjaśnione i mają zielone światło dla następnego kroku
- W toku: Możesz mieć oddzielne kolumny „W toku” dla etapów projektowania, kodowania i produkcji
- Gotowy do przeglądu: możesz mieć osobne kolumny „Gotowy do przeglądu” dla każdego etapu
- W recenzji: możesz mieć osobne kolumny „W recenzji” dla każdego etapu
- Wymagane zmiany: Zwrócone przedmioty, które wymagają więcej pracy
- Gotowe
Możesz także klasyfikować karty według priorytetu. Narzędzia takie jak Asana i Trello mają w tym celu kodowanie kolorami. Możesz nadawać priorytet kategoriom, takim jak Błędy, Funkcje klienta i Problemy klienta, jednak działa to najlepiej dla Twojego zespołu.
Ustalanie limitów pracy w toku
Konfiguracja tablicy kanban to dopiero początek organizacji pracy. Cały zespół programistów musi zrozumieć, jak korzystać z tablicy kanban i czego się od nich oczekuje na każdym etapie. Jest to szczególnie ważne, jeśli zauważysz wąskie gardła lub kolumny, które narastają wraz z pracą szybciej niż inne kolumny. Prawdopodobnie będziesz musiał ustawić limit pracy w toku (WIP), aby temu zapobiec, zakładając, że ufasz, że członkowie zespołu pracują wystarczająco wydajnie.
Na przykład krok „Testuj i sprawdzaj” może być wąskim gardłem, jeśli ta część procesu trwa dłużej niż pozostałe. Rozwiązaniem jest ustawienie limitu WIP dla tej kolumny, kolumny przed nią lub całej tablicy kanban. Możesz ograniczyć kolumny „Funkcja budowania” i „Testuj i sprawdzaj” do pięciu. W ten sposób nigdy nie jest tworzonych więcej niż pięć funkcji naraz i nie więcej niż pięć funkcji, które wymagają jednoczesnego testowania i walidacji. Po zakończeniu testowania i sprawdzania poprawności funkcji, kolejny element pracy można przenieść z kolumny „Budowanie”. Dzięki temu przepływ pracy przebiega dalej, nie dając się złapać w jednym miejscu.
Według Kanbanize dobrą zasadą przy ustalaniu limitów WIP jest pomnożenie liczby programistów przez dwa. Jeśli masz dziesięciu programistów, możesz ustawić maksymalnie 20 projektów na dany czas. Niższe limity są lepsze dla wydajności, ale nie ustawiaj ich tak nisko, że Twój zespół nie będzie miał nic do roboty, czekając, aż inni programiści ukończą elementy pracy.
Najlepsze praktyki rozwoju Kanban
Uwzględnij szczegóły i uzasadnienie limitów WIP. Możesz napisać to bezpośrednio na tablicy, aby członkowie zespołu mogli się do niego odwoływać w razie potrzeby. Na przykład jeden z moich klientów ma na karcie u góry kolumny wskazówki, które wyjaśniają, ile artykułów można odebrać dziennie oraz w jakich dniach i godzinach artykuły są dodawane do tablicy w ciągu tygodnia.
Wyjaśnij, kiedy karta powinna zostać przeniesiona z jednej planszy na drugą. Mam to wbudowane w podzadania na niektórych moich kartach i wiem, że mogę przenieść kartę dopiero po zakończeniu poprzednich podzadań:

Możesz także ustawić bardziej szczegółowe parametry. Na przykład mogę przenieść kartę do kolumny „Ukończone” tylko wtedy, gdy dodałem link do opublikowanego artykułu do mojego portfolio i jeśli artykuł jest opłacony.
Rozwiń przepływ pracy, aby uwzględnić elementy pracy, które przeskakują między kolumnami. Załóżmy, że masz element w kolumnie „Przegląd kodu”. Jeśli nie powiedzie się weryfikacja kodu, będzie musiał wrócić do poprzedniej kolumny, która prawdopodobnie jest czymś w rodzaju „Funkcja kompilacji”. Jeśli zdarza się to często, pojawia się nowy rodzaj wąskiego gardła, ale jeśli ustawisz niski limit WIP, nie wykonasz wystarczająco dużo pracy.
Rozwiązaniem jest utworzenie nowych kolumn, takich jak „Failed Code Review” i „Second Code Review”. Następnie poinformujesz swój zespół, że jeśli funkcja przejdzie wstępną ocenę kodu, może przejść bezpośrednio do następnego naturalnego kroku i pominąć dwie dodatkowe kolumny, które właśnie dodałeś. Możesz też umieścić nową kolumnę na początku przepływu pracy, aby zebrać nieudane recenzje i przepchnąć je ponownie przez proces, lub możesz dodać kolumnę „Napraw” w ramach procesu, aby rozwiązać te problemy. Najlepsze rozwiązanie to takie, które współpracuje z Twoim niestandardowym procesem.
Zawijanie
Nie ma jednego typu tablicy kanban, nawet dla dwóch zespołów programistycznych, które robią dokładnie to samo. To jest w nim wspaniałe – możesz go całkowicie dostosować do swoich potrzeb, a następnie dostosować w miarę wzrostu i zmiany Twoich potrzeb. Ogólnie rzecz biorąc, opracowywanie kanban jest doskonałe dla zespołów, które muszą tworzyć to, czego chcą użytkownicy; dostarczać te funkcje na czas; i stworzyć trwałe tempo pracy.
Teraz, gdy przepływ pracy programistycznej jest płynny, dowiedz się, jak skonfigurować cyfrowy obszar roboczy, aby uzyskać większą produktywność.
