The discovery process is foundational – it is crucial that this is done properly to ensure the success of the project. We take the discovery process seriously, and it is far more than just requirements gathering.

This is where our Innovation Ecosystem is invaluable because it ensures that what we do aligns with the overall goals of the client, how we will do it, and what defines success.

We have a rigorous, but friendly and collaborative process that incorporates all facets of the project. It is our task to create a structure that creates a scope document – The Charter – that defines the project in detail, with a timeline and projected budget.

Requirements Analysis

In this critical process we discuss not just what is required technically, but dig into your business processes, pain points, data, and reporting requirements. We like to say that we “Fall in Love with the Problem”, which means that we embrace what your problems truly are, and only then can we suggest a solution.

The discovery process can be wide-ranging, but generally falls into the following categories:

Functional Requirements

A detailed description of all the functions required, typically written so that a developer can understand the specifics for that set of tasks.

Business Logic

These are the business rules and specifications required, including the data. These include a lot of “what if” questions and answers, and they specify what happens to the data and workflows in those scenarios.

User Stories

A user story is just a narrative written from the perspective of a particular user. It outlines the needs, workflows, and outcomes for each part of the application for that user.

Information Architecture & Wireframes

Creating low-fidelity wireframes of a website or app page is a great way to outline UI design requirements, specify navigation logic and determine how screens will be linked to each other.

Prototypes and Proofs of Concept

Often, we extend our discovery process to include prototypes, which serve as a way to affirm an application’s user experience, interface, and strategic direction are correct. It can also serve to validate an MVP (minimum viable product) before investing in expensive development.


Conducting an audit is often an excellent way to begin a project, whether it is an Application Modernization project, or a full Digital Transformation initiative.

Audits give an organization an excellent way to see their systems holistically and provide a roadmap for future development and evolution.

We have many years of experience helping companies navigate change. Our audit process can be tailored to your individual needs and can include: