Yes, there are multiple engagement models for the software development like:
The fixed-price model
The time and material
Offshore development centre
SLA milestone based model
IT Staff augmentation
Hybrid model
Managed services
High and Low touch onboarding
The above all the best engagement models. However to choose the best you need to understand what and why of your product and who will fit in the best in terms of quality and budget.