How to Choose a Software Development Partner for Critical Business Processes