Diese Frage sieht wie folgt aus: Planen / Verwalten Multi-Plattform (mobile) Produkte , aber die Antworten dort schlagen vor, Abstraktionen zu verwenden, um ein gemeinsames Code-Repo zu gewährleisten, was wir nicht tun wollten. Wir haben eine mobile Website und sind dabei, ihre nativen mobilen Entsprechungen auf Android und iOS zu erstellen.
Jedes dieser Projekte wird von einem anderen Team bearbeitet, und da der Entwicklungsstapel unterschiedlich ist ( Um ein nativeres Gefühl zu erzielen, ist es wirklich schwierig, Code- oder UI-Elemente gemeinsam zu nutzen: Alles im Front-End muss für diese bestimmte Plattform von Grund auf neu geschrieben werden.
Alle diese Projekte müssen jedoch über Folgendes verfügen Dieselbe Reihe von Funktionen, die ihren Benutzern zur Verfügung gestellt werden, und wenn das Produktteam eine neue Funktion entwickelt, sollte diese Funktion auf allen Plattformen verfügbar sein (es sei denn, es gibt natürlich einige Einschränkungen für eine bestimmte Plattform, die dies unmöglich machen)
Das Problem, mit dem wir jetzt konfrontiert sind, ist das folgende: Wie stellen wir die Feature-Parität sicher, wenn versehentlich oder durch Fehlkommunikation ein Feature nur für eine Plattform geplant ist und die anderen Teams keine Ahnung haben, dass etwas Neues aufgetaucht ist und benötigt wird umgesetzt werden. Selbst in diesen frühen Entwicklungsstadien ist dieses Problem mehrmals aufgetreten, als jemand fragt, warum X für Y nicht verfügbar ist, und das Y-Team antwortet „gut, weil uns niemand davon erzählt hat“.
Unser erster Gedanke war, das Produktteam „verantwortungsbewusster“ zu machen, aber natürlich bringt es Sie nicht so weit, sich nur auf Menschen zu verlassen.
Wir dachten dann, wir könnten dies möglicherweise in unserem Ticketingsystem automatisieren (jira), wo das Produktteam ein Ticket öffnen und automatisch Untertickets für alle Plattformen erstellen lassen konnte, sodass jedes Team über die Anforderung informiert wird.
Unser letzter Gedanke war, dass wir wahrscheinlich nicht das erste Unternehmen sind jemals in der Geschichte der Codierung, die mit diesem Problem konfrontiert war, und vielleicht sollten wir um Vorschläge bitten, wie dies von anderen Teams / Projekten angegangen wurde, die mit demselben Problem konfrontiert waren.
Wie können wir diesen Prozess strenger gestalten? (und vorzugsweise so weit wie möglich automatisiert), um die Situation „Niemand hat es mir gesagt“ zu vermeiden? Wie wird das normalerweise gehandhabt? Gibt es Best Practices?
Kommentare
- Es hört sich so an, als würden Sie ' versuchen, a zu lösen Menschen haben Probleme mit der Technologie.
- Nehmen Sie einen Stift, ein Notizbuch und erstellen Sie eine TODO-Liste mit zwei Kontrollkästchen, eines für Android und eines für iOS. Behalte es im Auge und rede manchmal mit deinen Jungs. Problem gelöst. lol
- Sie haben bereits so viel wie möglich getan, um das Problem zu lösen: Kommunizieren Sie die Funktionen über Ihr Ticketingsystem mit Kindertickets. Stellen Sie dann sicher, dass jeder weiß, dass eine in einem Bereich gestartete Funktion insgesamt abgeschlossen sein muss, bevor Sie sie der Version hinzufügen.