A Discovery Phase consists of two steps. Step one is creating tangible work from an idea, with a focus on building mutual understanding and trust. Step two follows by turning that tangible work into working software.
Such a phase starts with a business problem. In this phase, trust must be built with the client that the development company is capable of identifying this important business problem in relation to the technical perspective. After this, the development company must prove that they are capable of providing an appropriate solution. This business problem is used to drive the four steps of the Discovery Phase: