To pytanie wygląda następująco: Jak planować / zarządzać produkty wieloplatformowe (mobilne) , ale odpowiedzi sugerują użycie abstrakcji w celu zapewnienia wspólnego repozytorium kodu, czego postanowiliśmy nie robić. Mamy mobilną stronę internetową i jesteśmy w trakcie tworzenia jej natywnych mobilnych odpowiedników na Androida i iOS.

Każdy z tych projektów jest opracowywany przez inny zespół, a ponieważ stos deweloperski jest inny ( aby uzyskać bardziej natywny wygląd), naprawdę trudno jest udostępniać kod lub elementy interfejsu użytkownika: wszystko w interfejsie musi być napisane od podstaw dla tej konkretnej platformy.

Jednak wszystkie te projekty muszą mieć ten sam zestaw funkcji udostępnianych użytkownikom, a gdy zespół produktu wymyśli nową funkcję, ta funkcja powinna zostać udostępniona na wszystkich platformach (chyba że istnieją pewne ograniczenia na danej platformie, które uniemożliwiają jej wykonanie)

Problem, przed którym teraz stoimy, jest następujący: w jaki sposób zapewnić parzystość funkcji, jeśli przez przypadek lub nieporozumienie funkcja jest planowana tylko dla jednej platformy, a inne zespoły nie mają pojęcia, że pojawiła się nowa rzecz i musi uprawomocnić się. Nawet na tych wczesnych etapach rozwoju problem ten pojawiał się wiele razy, kiedy ktoś pyta „dlaczego X nie jest dostępny dla Y”, a zespół Y odpowiada „dobrze, bo nikt nam nie powiedział”.

Naszym pierwszym pomysłem było uczynienie zespołu produktu bardziej „odpowiedzialnym”, ale oczywiście poleganie wyłącznie na ludziach nie doprowadzi Cię tak daleko.

Pomyśleliśmy wtedy, że moglibyśmy zautomatyzować to w naszym systemie sprzedaży biletów (jira), gdzie zespół produktu mógłby otworzyć zgłoszenie i automatycznie utworzyć bilety podrzędne dla wszystkich platform, więc każdy zespół jest następnie powiadamiany o wymaganiu.

Ostatnią myślą było to, że prawdopodobnie nie jesteśmy pierwszą firmą kiedykolwiek w historii kodowania, które napotkało ten problem, i może powinniśmy poprosić o sugestie, jak sobie z tym poradziły inne zespoły / projekty stojące przed tym samym problemem.

Więc jak możemy uczynić ten proces bardziej rygorystycznym (a najlepiej jak najbardziej zautomatyzowane), aby uniknąć sytuacji „nikt mi nie powiedział”? Jak to się zwykle odbywa? Czy są jakieś sprawdzone metody?

Komentarze

  • Wygląda na to, że ' próbujesz rozwiązać ludzie mają problem z technologią.
  • Weź długopis, notatnik, zrób listę rzeczy do zrobienia z dwoma polami wyboru, jedno dla Androida, jedno dla iOS. Miej go na oku i czasami rozmawiaj ze swoimi chłopakami. Problem rozwiązany. lol
  • Zrobiłeś już wszystko, co możesz, aby rozwiązać problem: poinformuj o funkcjach za pośrednictwem systemu biletowego z biletami podrzędnymi. Następnie upewnij się, że wszyscy wiedzą, że funkcja uruchomiona w jednym obszarze musi zostać ukończona we wszystkich przed dodaniem jej do wydania.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *