Dopasuj swoje zespoły techniczne i produktowe do obszaru technologicznego produktu
Opublikowany: 2022-03-11Posłuchaj wersji audio tego artykułu
Brak komunikacji między zespołami ds. rozwoju produktu i technologii jest prawdopodobnie największym źródłem marnotrawstwa zasobów podczas tworzenia oprogramowania. Firmy technologiczne o wysokim wzroście stoją w obliczu rosnącego zapotrzebowania na produkty dostarczalne, a zatem czasami zapomina się o właściwym planowaniu. Istnieje wiele oznak wskazujących na brak dostosowania produktu i zespołu technicznego:
- Produkty niedostarczone zgodnie z wymaganiami.
- Dostarczanie funkcji produktu trwa dłużej niż planowano.
- Zespoły mają bardzo mało interakcji i komunikacji tygodniowo.
- Zespół techniczny musi „przerobić” swoją infrastrukturę z powodu nowych próśb o produkty.
- Tempo rozwoju wydaje się powolne w porównaniu z konkurencją.
- Zespół techniczny często pyta: „ Dlaczego nie powiedziałeś nam tego wcześniej? ”
Firmy odnoszące sukcesy aktywnie zarządzają tym interfejsem między dwoma zespołami i mają jasne mapy drogowe produktów i technologii, które są zrozumiałe dla wszystkich. Jednak obecnie nie ma żadnych popularnych metodologii, które rozwiązują ten problem w ustrukturyzowany sposób.
Zamiast tego, przez większość czasu cele te są osiągane w sposób doraźny poprzez nieustrukturyzowane spotkania. Najbliższe porównanie to skalowane frameworki Agile, ale nawet te podejścia nie zawsze są możliwe dla wszystkich firm, zwłaszcza mniejszych, ponieważ podejście to wymaga przyjęcia całego frameworka.
Jednym ze sposobów na łatwe osiągnięcie zgodności między zespołami produktowymi i technologicznymi jest wykorzystanie ustrukturyzowanego płótna technologicznego
Czym jest płótno produktu technologicznego?
Koncepcja płótna istnieje od wielu lat. Kluczowi wizjonerzy i innowatorzy w tej przestrzeni to Alexander Osterwalder, który stworzył Business Model Canvas, Roman Pichler i jego Product Vision Canvas oraz Jeff Patton, znany z metody User Story Mapping i swojego Opportunity Canvas. Wykorzystałem metodologię canvas do rozwiązania problemu dopasowania produktu do technologii i stworzyłem Technology Product Canvas.
Płótno posłuży jako szybki sposób na ułatwienie dyskusji zespołowej i doprowadzenie wszystkich do tej samej strony – dosłownie. To jedna z najważniejszych korzyści wynikających z tworzenia tego dokumentu. Przechodząc przez proces, który może potrwać zaledwie godzinę, zaczniesz zarządzać zgodnością między zespołami produktowymi i technologicznymi.
Technologia Product Canvas zmusza Twój zespół do określenia i wizualizacji celów mapy drogowej produktu, celów mapy drogowej technologii oraz wyraźnego omówienia każdego etapu technologicznego produktu na mapie drogowej. To ćwiczenie zapewnia, że zespoły są zsynchronizowane i każdy może wyjść z pokoju z jasnymi oczekiwaniami i kierunkiem.
Dzięki mojej pracy z firmami technologicznymi zauważyłem, że na przecięciu celów biznesowych i możliwości technologicznych leży największe ryzyko. Technologia Product Canvas została stworzona, aby zarządzać dokładnie tym ryzykiem.
Kiedy używać płótna technologicznego produktu?
Dyskusja na temat płótna technologicznego najlepiej jest rozpocząć od właściciela produktu, gdy w pełni zdefiniowałeś wizję produktu, przeprowadziłeś proces tworzenia mapy historii i opracowałeś wstępną mapę drogową wydania produktu. Na tym etapie będzie jasne, które funkcje produktu są krytyczne dla każdego głównego wydania. W tym momencie zespoły są gotowe do szczegółowej dyskusji technicznej na temat budowy produktu.
Ćwiczenie Technology Product Canvas przyniesie jasność, czasem konflikt, ale ostatecznie porozumienie co do tego, jaka architektura technologiczna będzie musiała zostać wdrożona w celu rozwoju produktu i jak platformy technologiczne będą ewoluować, aby sprostać potrzebom produktu. Umożliwi to zespołowi technologicznemu burzę mózgów różnych możliwości i zapewni, że ich wkład w innowacje zostanie uchwycony.
Przeanalizujmy bardziej szczegółowy przykład wykorzystania płótna technologicznego w hipotetycznym nowym przedsięwzięciu programistycznym, abyśmy mogli zobaczyć go w akcji i nauczyć się z niego korzystać.
Jak korzystać z płótna technologicznego?
Płótno technologiczne ma być przede wszystkim narzędziem do tworzenia skupienia, komunikacji i wyrównania zespołu. Płótno umożliwia rozmowę z zespołem ds. technologii, aby dowiedzieć się, jaka architektura technologiczna będzie potrzebna do wsparcia rozwoju produktu. Użyjmy hipotetycznego przykładu nowego oprogramowania. Nowa aplikacja lokalizacyjna do łączenia ludzi z innymi wokół nich — aplikacja społecznościowa, która łączy Cię z sąsiadami.
Kartę produktu technologicznego można pobrać tutaj. Możesz również wydrukować płótno i na nim pisać. Alternatywnie możesz również użyć narzędzia online, takiego jak Miro, którego użyłem w tym artykule.
Konfiguracja
Załóżmy, że od kilku miesięcy pracujesz ze swoim startupowym zespołem, masz kilka świetnych pomysłów, a teraz chcesz zaplanować rozwój oprogramowania. Pracowałeś nad szczupłym płótnem, stworzyłeś nawet mapę historii etapów procesu, których doświadczy użytkownik, przechodząc przez aplikację. Teraz musisz go zbudować. W ten sposób wprowadzasz wszystkich do sali konferencyjnej, swój zespół produktowy i zespoły technologiczne, i wyświetlasz pustą wersję kanwy technologicznej produktu na ekranie sali konferencyjnej. Gdzie zacząć?
Pierwszą rzeczą jest ustalenie oczekiwań, dlaczego wszyscy są tutaj i co chcesz osiągnąć. Wyjaśnij swojemu zespołowi, że są tutaj, aby zapewnić plan między celami produktu a zadaniami technicznymi. Podkreśl również, że nie szukasz perfekcji i że będziesz to sprawdzać co kilka miesięcy, gdy będziesz się więcej uczyć i zmieniać wymagania. Ale przynajmniej na dzień dzisiejszy jest to stawka w ziemi, aby upewnić się, że wszyscy jesteście na tej samej stronie.
Krok 1: Zdefiniuj wskaźniki sukcesu
Jak zamierzasz zmierzyć, czy Twój ogólny plan działa? Jakie są cele biznesowe? Mogą to być przychody w każdej fazie wydania lub liczba pobrań aplikacji. Jeśli jesteś zaznajomiony z chudym płótnem, być może masz już zidentyfikowane takie liczby. Skopiuj te informacje do tej sekcji. W tym przykładzie użyłem następujących dwóch wskaźników sukcesu: „Połącz 1000 osób w pierwszym roku” i „Stwórz naszą markę w Los Angeles” – jeden wymierny i jeden jakościowy.
Ale dlaczego skupiamy się na tym w pierwszej kolejności? Gwarantuje, że cały zespół rozumie, dlaczego jesteśmy na sali. Naszym celem jest osiągnięcie tego większego niż jakikolwiek problem dotyczący produktu lub technologii. To jest biznesowy powód, dla którego wszyscy tu jesteśmy.
Krok 2: Uzupełnij sekcje dotyczące wizji produktu i wydania produktu
Dzięki temu zespół może uzyskać jasność lub odświeżyć się, jaka jest nasza wizja produktu i jak obecnie zdefiniowaliśmy nasze priorytety rozwoju produktu. Zapisz deklarację Wizja Produktu i kto jest główną grupą docelową. Następnie zidentyfikuj kilka kluczowych pozycji produktu, które chcesz dostarczyć w każdym wydaniu. Polecam wypełnić te pola zespołowo i nie zlecać ich wcześniejszego wypełniania. Gwarantuje, że w procesie definiowania celów uczestniczą zarówno członkowie zespołu technologicznego, jak i produktowego. Pracuj od lewej do prawej: określ cele pierwszej iteracji produktu — duże funkcje, które są potrzebne do zaspokojenia potrzeb klientów.

Krok 3: Dopasuj wizję technologii do wizji produktu
Krok 4: Dopasuj plany technologiczne do celów produktu
To tutaj guma uderza w drogę. W kroku 2 dla każdej iteracji wydania produktu zidentyfikowano kluczowe funkcje. Teraz musisz zdefiniować plan technologiczny dla każdego z tych wydań. Określ, jaka architektura technologiczna i narzędzia będą potrzebne do obsługi każdej z tych funkcji. Dobrze jest określić dokładne narzędzia i uzyskać informacje techniczne. W razie potrzeby możesz przestawiać w przyszłych wydaniach. Plan jest taki, aby zespół technologiczny wyraźnie komunikował, co będzie musiał zrobić.
Pozwól zespołowi technologicznemu poprowadzić tę część i zapewnić, że odpowiedzi nie muszą być doskonałe. Jeśli muszą wyjechać i przeprowadzić więcej badań, mogą to zrobić po spotkaniu. Ale tutaj celem jest ukończenie pierwszej iteracji płótna, które można później zaktualizować. Doskonałość jest wrogiem sukcesu.
W naszym przykładzie aplikacji przyjrzymy się potrzebom produktu w polu Wydanie produktu 1. W oparciu o te wymagania możemy powiedzieć, że plan technologiczny 1 to „Stwórz progresywną aplikację internetową przy użyciu Ionic, aby umożliwić aplikację wieloplatformową. Korzystaj z funkcji geolokalizacji urządzenia. Synchronizuj z zapleczem Firebase. Użyj usługi e-mail SendGrid.” Opisany tutaj plan technologiczny i cele powinny wystarczyć do osiągnięcia celów produktu. Upewnij się, że zespół nie przesadza z inżynierią tam, gdzie cele produktu nie istnieją.
Podobnie plan technologiczny 2 byłby „Wdrożenie uwierzytelniania użytkowników za pomocą autoryzacji Facebook/Google, wdrożenie czatu w czasie rzeczywistym z bazą danych Firebase i interfejsem Chat”. Plan technologiczny 3 to „Wdrożenie metod ukrywania prywatności/GPS i zakupów w aplikacji w celu aktualizacji aplikacji”.
Proces ten będzie wymagał udziału zespołu technologicznego na spotkaniu. Będziesz mieć możliwość dzielenia się wszystkimi pomysłami i spostrzeżeniami i przedyskutowania ich, a także uzyskasz dopasowanie do zespołu i wpisowe. W tym miejscu ludzie ze wszystkich stron zespołów zrozumieją potrzeby, priorytety i kwestie, które należy omówić, i gdzie opracujesz wstępne plany i umowy.
Krok 5: Zidentyfikuj zagrożenia i zasoby
Wreszcie, gdy już zdecydujesz, w jaki sposób zamierzasz zbudować produkt z perspektywy architektury technologicznej, dobrym pomysłem jest omówienie zagrożeń i zasobów. W naszym przykładzie możemy powiedzieć o ryzyku: „Istnieje szansa, że progresywna aplikacja internetowa nie będzie wystarczająco szybka”. Jeśli tak, możemy przejść do tworzenia aplikacji React lub Native. W przypadku zasobów będziemy potrzebować osób z zestawami umiejętności w zakresie „Ionic, PWA, geolokalizacji i Firebase”.
Pełny obraz
Oto kompletny przykład płótna technologicznego na podstawie naszego hipotetycznego przykładu aplikacji powyżej:
Nie należy oczekiwać, że za pierwszym razem płótno musi być w pełni skończone. Możesz nie zgadzać się jako zespół, co jest cechą produktu w porównaniu z możliwościami technicznymi i gdzie umieścić co na płótnie. Celem płótna jest zainicjowanie i ukształtowanie dyskusji, tak abyś pod koniec sesji ty i cały zespół mieli znacznie lepszą zgodę koncepcyjną na to, jak powinien przebiegać rozwój.
Ten dokument jest teraz podstawą twojego planu rozwoju. Jest to plan rozwoju wysokiego poziomu, a zespół technologiczny może teraz wziąć to pod uwagę i sformułować bardziej szczegółowe zadania rozwojowe, znając cele firmy.
Wniosek: iteracja płótna produktu technologicznego
Pięć kroków w tworzeniu płótna technologicznego produktu to:
- Zdefiniuj mierniki sukcesu
- Uzupełnij sekcje dotyczące wizji produktu i wydania produktu
- Dopasuj wizję technologii do wizji produktu
- Dopasuj plany technologiczne do celów produktu
- Zidentyfikuj zagrożenia i zasoby
Bardzo ważną zaletą płótna jest to, że umożliwia zespołom identyfikację „minimalnej” technologii, którą należy zastosować lub opracować na każdym etapie. Pomaga zespołowi ds. produktu być świadomym wymaganego wysiłku technologicznego i wszelkich wyzwań, które przed nim stoją. Rozwój produktu nie jest spowalniany przez brak możliwości technicznych, ponieważ plany techniczne są zsynchronizowane i przewidują wystarczającą liczbę kroków do przodu. W przykładzie aplikacji przeszkolilibyśmy nasz zespół lub znaleźlibyśmy eksperta ds. technologii SignalR w miarę zbliżania się do wydania wersji 1, abyśmy byli gotowi do wydania wersji 2, w której ta umiejętność jest potrzebna.
Kartę produktu technologicznego można pobrać tutaj. Polecam zespołom przeprowadzanie przeglądu co kwartał, a na pewno po zakończeniu każdego wydania. Zachęcamy do modyfikowania płótna, aby lepiej odpowiadało Twoim potrzebom. Byłbym naprawdę zainteresowany, aby usłyszeć Twoją opinię o tym, jak można ulepszyć płótno technologiczne.