Choose what suits you best, of course. Please note, discovery phase software services cost you only a fraction of what you save on software development. During the discovery stage, the team clarifies scope of work, project aims and vision, prepares the implementation path, and more. This makes it possible to deliver on time and on budget.
The key to your project success: choose competent, discovery phase project management.