tato otázka vypadá Jak plánovat / spravovat multiplatformové (mobilní) produkty , ale odpovědi tam naznačují použití abstrakcí k zajištění společného repo kódu, což je něco, co jsme se rozhodli nedělat. Máme mobilní web a připravujeme jeho nativní mobilní ekvivalenty pro Android a iOS.
Na každém z těchto projektů pracuje jiný tým a vývojový zásobník je jiný ( pro dosažení nativnějšího pocitu) je opravdu obtížné sdílet prvky kódu nebo uživatelského rozhraní: vše na frontendu musí být pro konkrétní platformu psáno od začátku.
Všechny tyto projekty však musí mít stejnou sadu funkcí vystavenou jejich uživatelům, a když produktový tým přijde s novou funkcí, měla by být tato funkce zpřístupněna na všech platformách (pokud samozřejmě neexistují nějaká omezení na konkrétní platformě, která ji činí neproveditelnou)
Problém, kterému nyní čelíme, je tento: jak zajistíme paritu funkcí, pokud je náhoda nebo nesprávná komunikace funkce naplánována pouze pro jednu platformu a ostatní týmy nemají tušení, že přišla nová věc a je třeba ji být implementován. I v těchto raných fázích vývoje se tento problém objevil několikrát, kdy se někdo ptá „jak to, že X není k dispozici pro Y“ a Y tým reaguje „dobře, protože nám to nikdo neřekl“.
Naší první myšlenkou bylo, aby byl produktový tým „odpovědnější“, ale spoléhání se na člověka samotného vás tak daleko nedostane.
Pak jsme si mysleli, že bychom to mohli automatizovat v našem systému prodeje jízdenek (jira), kde produktový tým mohl otevřít lístek a nechat si automaticky vytvořit dílčí lístky pro všechny platformy, takže každý tým je poté o požadavku informován.
Naše poslední myšlenka byla, že pravděpodobně nejsme první společností někdy v historii kódování, které čelilo tomuto problému, a možná bychom měli požádat o návrhy, jak to řešily jiné týmy / projekty, které čelí stejnému problému.
Jak tedy můžeme tento proces zpřísnit (a nejlépe pokud možno automatizovaným způsobem), aby se zabránilo situaci „nikdo mi to neřekl“? Jak se to běžně řeší? Existují nějaké osvědčené postupy?
Komentáře
- Zní to, jako byste se ' pokoušeli vyřešit problém lidí s technologií.
- Vezměte si pero, notebook, vytvořte seznam úkolů se dvěma zaškrtávacími políčky, jedním pro Android a druhým pro iOS. Sledujte to a občas si promluvte se svými kluky. Problém je vyřešen. lol
- Pro vyřešení problému jste již udělali vše, co je v vašich silách: komunikujte funkce prostřednictvím svého systému jízdenek s dětskými lístky. Poté se ujistěte, že každý ví, že funkce spuštěná v jedné oblasti musí být dokončena ve všech, než ji přidáte do vydání.