So why push the release if they have not had the time to implement basic functions? What were they thinking? The users are gonna live the half baked app and are surely fine waiting for all the core functions? Why not just finish the damn app and release it when it’s done??
Sadly, no one does it like that anymore. These days it is all about 'Minimum Viable Product'.
What it usually means is
a) throw away your old code base - it is too complicated for new developers to maintain
b) set a date for when the new product must hit the market
c) reduce the feauture set so new developers can make a new program in time for that deadline. This is your MVP
d) once MVP is live, claim you will add back some of the missing features based on what customers miss the most
Sometime after hitting the d) phase when you have added back some features aimlessly and your codebased becomes cluttered, your developers will move on to other projects and new developers will find your codebase too complicated to maintain. Then you can start at a) again.