It’s important to distinguish the how from the what and the why.
There might not be any existing code for your new platform, but that doesn’t mean you’re free from constraints
The trick is to know which models to use, and when to use them.
There are many types of risks for a software project. New projects/teams have their own in addition.