Pros
at a glance, everything is perfect. Organization, benefits, culture. We had great PO, great QA, very professional PO from backend - they managed to do everything possible to have success.
Cons
then, you realize yourself in the compartmentalized environment, where you can only rely upon your personal connections. If you need something to be resolved promptly - it's a lack to find someone who can help. Air UI project was a failure. 144 developers involved, messy plans, a lot of constant changes, UX switches design, but jira tickets are never updated. Making POC, we were pushed in many of unnecessary, limiting constraints, like 100% unit test coverage, proactive espresso testing, full integration CI/CD, full scale detekt and lint checking. Integration with Figma failed. It was wrong approach. Engineers weren't heard, a lot of "strong opinions" were AI generated. Peer reviews were toxic, endorsed by LLMs, taking sometimes weeks. Concurrency between developers wasn't healthy at all. That was never properly addressed. No Lead Developer role at the project - so, no source of truth. Every developer was making its own architectural approach, based on what Chat GPT says. Total disaster. All what Comcast wanted to be implemented on our side might be done successful with less organization effort, having specifically designed tooling, having less developers involved.