ez a kérdés úgy néz ki, hogy Hogyan tervezzek / kezeljek több platformos (mobil) termékek , de az ottani válaszok absztrakciók használatát javasolják a közös kódrepó biztosításához, amit úgy döntöttünk, hogy nem tesszük meg. Van egy mobilwebhelyünk, és éppen fejlesztjük natív mobil megfelelőit Androidra és iOS-re.
Ezekkel a projektekkel egy-egy másik csapat dolgozik, és mivel a fejlesztési verem más ( natívabb érzés elérése érdekében) nagyon nehéz megosztani a kódot vagy az ui elemeket: a kezelőfelületen mindent a nulláról kell írni az adott platform számára.
Mindezeknek a projekteknek azonban rendelkezniük kell a ugyanazok a funkciók, amelyek a felhasználóknak vannak kitéve, és amikor a termékcsapat új funkcióval áll elő, akkor ezt a funkciót minden platformon elérhetővé kell tenni (kivéve, ha természetesen egy adott platformon vannak olyan korlátozások, amelyek megvalósíthatatlanná teszik)
A probléma, amellyel most szembesülünk, a következő: hogyan tudjuk biztosítani a funkciók paritását, ha véletlenül vagy félreérthetetlenül egy funkciót csak egy platformra tervezünk, és a többi csapatnak fogalma sincs arról, hogy új dolog merült fel, és meg kell végre kell hajtani. Még a fejlődés ezen korai szakaszában is számos alkalommal felmerült ez a probléma, amikor valaki azt kérdezi, hogy “hogy lehet, hogy X nem áll rendelkezésre Y számára”, az Y csapat pedig “jól válaszol, mert senki sem mondta nekünk”.
Első gondolatunk az volt, hogy a termékcsapatot “felelősségteljesebbé” tegyük, de természetesen az emberre támaszkodva természetesen nem jut el ilyen messzire.
Azt gondoltuk, hogy ezt talán automatizálhatjuk a jegyértékesítési rendszerünkben. (jira), ahol a termékcsapat jegyet nyithat, és automatikusan létrehozhatja az aljegyeket az összes platformra, így minden csapatot értesítenek a követelményről.
Utolsó gondolatunk az volt, hogy valószínűleg nem mi vagyunk az első cég a kódolás történetében, amely szembesült ezzel a problémával, és talán javaslatot kellene kérnünk arra, hogy ezt hogyan kezelhették más, ugyanazon problémával szembesülő csapatok / projektek.
Tehát hogyan tehetnénk szigorúbbá ezt a folyamatot (és lehetőleg minél automatizáltabban), hogy elkerüljék a “senki sem mondta nekem” helyzetet? Hogyan szokták ezt kezelni? Vannak bevált módszerek?
Megjegyzések
- Úgy hangzik, hogy ' megpróbálsz megoldani egy az emberek problémát okoznak a technológiával.
- Vegyünk egy tollat, egy jegyzetfüzetet, készítsünk egy TODO listát két jelölőnégyzettel, egyet az Androidra, egyet az iOS-re. Tartsa szemmel, és néha beszéljen a srácokkal. Probléma megoldódott. lol
- Már mindent megtett a probléma megoldása érdekében: kommunikálja a jegyértékesítő rendszeren keresztül a gyermekjegyekkel a funkciókat. Ezután győződjön meg róla, hogy mindenki tudja, hogy egy területen elindított funkciót teljes egészében ki kell tölteni, mielőtt hozzáadná azt a kiadáshoz.