denna fråga ser ut som Hur man planerar / hanterar produkter med flera plattformar (mobila) men svaren där föreslår att vi använder abstraktioner för att säkerställa en gemensam kodrepa, vilket vi bestämde oss för att inte göra. Vi har en mobilwebbplats och håller på att bygga sina inbyggda mobilekvivalenter på Android och iOS.
Var och en av dessa projekt jobbar på av ett annat team och eftersom utvecklingsstacken är annorlunda ( för att uppnå en mer infödd känsla) är det verkligen svårt att dela kod eller ui-element: allt på fronten måste skrivas från grunden för just den plattformen.
Alla dessa projekt måste dock ha samma uppsättning funktioner som exponeras för sina användare, och när produktteamet kommer med en ny funktion, bör den funktionen göras tillgänglig på alla plattformar (såvida det naturligtvis inte finns några begränsningar för en viss plattform som gör det omöjligt)
Problemet vi nu står inför är detta: hur säkerställer vi funktionsparitet, om en funktion av misstag eller felkommunikation endast är planerad för en plattform och de andra lagen inte har någon aning om att en ny sak har kommit upp och behöver genomföras. Även i dessa tidiga utvecklingsstadier har detta problem uppstått ett antal gånger, där någon frågar ”varför X inte är tillgängligt för Y” och Y-teamet svarar ”bra, för ingen berättade för oss”.
Vår första tanke var att göra produktteamet mer ”ansvarsfullt” men att förlita sig på människor bara kommer inte att nå dig så långt.
Vi trodde då att vi kanske skulle kunna automatisera detta i vårt biljettsystem (jira), där produktteamet kunde öppna en biljett och automatiskt skapa underkort för alla plattformar, så varje team får sedan meddelande om kravet.
Vår sista tanke var att vi förmodligen inte är det första företaget någonsin i kodningens historia som har mött detta problem, och kanske bör vi be om förslag på hur detta hanterades av andra team / projekt som står inför samma problem.
Så hur kan vi göra denna process mer rigorös (och helst så mycket automatiserad som möjligt) för att undvika situationen ”ingen berättade för mig”? Hur hanteras detta normalt? Finns det några bästa metoder?
Kommentarer
- Det låter som om du ' försöker lösa en människor problem med teknik.
- Ta en penna, en anteckningsbok, skapa en TODO-lista med två kryssrutor, en för Android, en för iOS. Håll koll på det och prata med dina killar ibland. Problemet löst. lol
- Du har redan gjort så mycket du kan för att lösa problemet: kommunicera funktionerna via ditt biljettsystem med barnbiljetter. Försäkra dig sedan om att alla vet att en funktion som startas i ett område måste fyllas i innan du lägger till den i utgåvan.