A Guide to the Discovery Phase: Knowledge After a Decade of Development Experience

Contents
Rocket scienceRocket science

When it comes to wondering about the relevance of the development of additional systems or a new product, it can be tricky to assess risks, remove uncertainty and doubt, and make a final decision based on the data and not on the endless set of assumptions. Also, you may discover that you don’t have the necessary knowledge and experience to develop the necessary solution.  

Unfortunately, projects fail. But there is an option to increase the chances of success up to 50%. 

According to a McKinsey report made in 2005, one of the world’s most prestigious consulting firms,   50% of projects fail because of poor requirement definitions. This is old data, we agree. 

According to St. Cloud State University report that was made 10 years after, a leading public university in the Upper Midwest of the United States, 48% of projects experienced project time or budget overrun because of poor and incomplete requirements

St Cloud State University report

As a leading software development company with 10 years of experience, we can say that these figures are true. That is why we want to share with you our expertise about the Discovery Phase of a project that allows startups and middle/large businesses to increase their chances of project success up to 50%! 

We split our article into 3 logical parts: 

In Part 1 we make a Discovery Phase overview. We look at its meaning, participants, purposes, how much time it takes and money required, who participates in it, and benefits of the discovery phase.

In Part 2 we describe how we run the Discovery Phase in agile for our clients and lead them to success. We also list the tools we use during this phase. 

In Part 3 you will read about what our clients get as a result of the Discovery phase and what benefits they reap.

For those who prefer to get information in a condensed form, we prepared a table with key messages about the project Discovery Phase. 

Enjoy reading!

A Discovery Phase in One Table

Key definitions Details

What is

the research of requirements and business goals at the very beginning of the project

Purposes

Precise budget and timeframe estimation 

The comprehensive shared vision of the whole project

The development team gets tools to make a great solution

Less uncertainty

Participants

Project manager, Business Analyst, Technical expert, UX/UI designer (optional), Software architect

Top benefits

Reduce development costs as much as 50%

Validate your business/product idea

Cut time-to-market by 20% 

Improve requirement management

Duration and price

From 1 to 3 month 

From 15.000$ to 25.000$

Key steps

Step 1: The Initial interview. Requirements elicitation. 

Step #2: The discovery of users and their needs

Step #3: Writing of the Vision and Scope document 

Step #4: Prototyping 

Step #5: Documentation of Software Requirement Specification (SRS)

Key deliverables

Product Vision and Scope

Software requirements specification (SRS)

Prototype designed at a high level

Project roadmap with timeline and budget

Part 1: A Comprehensive Guide about a Discovery Phase

planning discovery phase

What is a Discovery Phase

A project Discovery Phase (also known as a discovery phase) is the research of requirements and business goals at the start of the software development project. This is an initial stage at which we: 

  • flash out your business goals (what you want to achieve) 
  • hold user research, identify your target audience and their needs and requirements (what user issues you want to solve)  
  • define the scope of work 
  • estimate risks and assumptions
  • find the best technical solution 
  • create a vision of the solution
  • and last but not the least, we document all this information. 

During that phase, we need to cover such topics, like: 

  1. Design 
  2. Working environment (devices and platforms) 
  3. Technical preferences (e.g. databases)
  4. Integrations with third-party service providers
  5. Legislation limitations
  6. Localization
  7. Performance 
  8. Reliability
  9. Security
  10. And much more.

What are the Purposes of a Product Discovery Phase

BA specialists

The positive effect of a Discovery Stage on the development process is hard to underestimate. We want to mention 4 goals why to conduct it:  

Purpose #1 Precise budget and timeline estimation 

The Discovery Stage of a project is the only possible option to make a precise estimation for a complex project since it reveals your goals, your client’s needs, the scope of work, external and internal limitations.

Purpose #2 The comprehensive shared vision of the whole project 

Research results are fully documented. Hence, business goals, success metrics, user profiles, the project vision, and architecture become clearly defined for all stakeholders and become available anytime.

Purpose #3 The development team gets tools to make a great solution

Requirements lie at the very core of any software. The developers, designers, QA engineers use requirements in their work to make a great software product. Clearly defined technical requirements significantly increase the chances of releasing the full-fledged product or MVP within timeframes, budget, and with due regard to business goals. 

Purpose #4 Less uncertainty

Launching a new product is a risky venture. Just some examples are budget overrun, no-market fit, missing vital project requirements, implementation of not an optimal solution, etc. The Discovery Phase of a project helps to remove most of the uncertainty. ‍ ‍

Participants Of a Discovery Phase Of a Project

planning development strategy

Normally, a product owner, an IT project manager, business analyst, and one technical expert form a team that can handle this phase. However, the more complex the project leads to an increase in the number of team members. From our perspective, we can list the next specialists:

Project manager 

Responsible for flawless communication of the discovery team and the client. This specialist is accountable for planning and tracking the progress of the phase. 

Business analyst 

Business analysts do the research and prepare 80-100% of the final documentation. BA must have various specific skills to spot the challenges and find the solution for them.

Good Business Analysts have a very clear vision of what information they should ask about to make sure that they will be able to move on with the project analysis. And you should be ready to answer these questions.

Yury Shamrei CEO, SumatoSoft

Technical expert/developer

coding a project

Technical experts don’t do any documentation, but it’s almost impossible to build a quality software product without consultation with technical experts, like SEO specialists, backend/ front-end developers. Their expertise is priceless and opens the door to build robust and effective systems. 

Product owner (optional)

The key responsibilities of a Product Owner are to define user stories and create, update, and keep a product backlog. IT Product Manager can cover these responsibilities as well.

UX/UI designer (optional) 

Usually, projects require preparing prototypes, user journey maps, and wireframes. Often this work can be done by the analyst, but sometimes the project team also connects a separate UI/UX designer

Software architect (optional)

While working with the most complex project it’s possible to attract software architects to make high-level decisions about the optimal stack of technologies to use in product development.

Duration and Price of a Discovery Phase of a Project

Duration and Price of a Discovery Phase

These two parameters vary from project to project. A comprehensive project Discovery Phase for huge international companies can cost 100.000$+ and last for a year. After 9 years of experience in the software development market we can give the following figures: 

The duration: from 1 to 3 months. 

The price: from 15,000$ to 25,000$.

This is a reasonable price for high-quality research. We have to admit that lower values don’t imply the worse quality of research since there are a lot of variables that influence the discovery costs. But that means you take additional risks of possibly hiring unskilled specialists. Figures that exceed the values above are likely overpriced – ask such companies to explain the cost of their services. 

That is all for the first Part. Now you are aware of the key theoretical concepts about the Discovery Phase of a project. It’s time to set eyes on the discovery process itself. 

Part 2: How We Run a Discovery Phase For Our Clients

We describe all steps in the project Discovery phase and the tools we use in this section. However, every step should have some purpose, otherwise, its necessity is called into question. So we also mention the set of goals we want to achieve in every step. 

5 Steps in The Discovery Phase of a Project

5 steps in the discovery Phase of a Project - infographics

Step #1: The Initial interview. Requirements elicitation. 

interviewing

Goals: 

  • To gather high-level business requirements
  • To gather the info on the project from stakeholders
  • To make a project overview from a business point of view
  • To roughly evaluate the scope of work

To produce a relevant software solution we find out the initial business goals and high-level business requirements. All business requirements should be exhaustive, measurable, and prioritized. It’s also necessary to gather requirements and project needs from every person who has an interest in the project, not only talk with top management. To make an optimal solution it’s also required to take into account the peculiarities of the industry where the solution will be implemented. 

Once the information on the project is gathered, we compile it in one place and analyze to make a primary overview of the project. Then we visually display all the collected data in the form of a mind map.

“This step is not only about requirements identification. Most importantly, it helps to discuss business needs and goals and match them with the appropriate tech solution and implementation.”

Yulia Kamotskaja, the Head of PM and BA.

Step #2: The discovery of users and their needs

Goals: 

  • To elicit users who will interact with the product
  • To elicit the challenges users want to solve
  • To validate the product-market fit
  • To check that there are no missed important requirements 

Our business analyst identifies actors (people or systems) who will use this or that feature. We make a user profile that contains such information about users as gender, age, occupation, hobbies, challenges, etc. For example, any website has at least two actors: a non-registered user and an administrator. 

The final Discovery Phase report includes a set of key use cases. They are descriptions of the interactions between the system and the actors. For example, actions described as “adding an item to a customer’s order” are a use case. This step is important as it clearly explains the way real users are going to use the system. It leads to less vagueness in requirements development. 

One more staff to mention here is a customer journey map. It is a visual representation of the customer experience while communicating with the product. 

Step #3: Writing of the Vision and Scope document 

Writing of the Vision and Scope document 

Goals: 

  • To capture the most important information in one place
  • To share the vision of the project across all stakeholders 
  • To set the scope of work

In this step, the SumatoSoft team describes the optimal solution after brainstorming and several rounds of analysis. It breads the Vision and Scope document, which becomes the basis of the project. It describes project goals, challenges, users, stakeholders, constraints, and solution overview with key features, priorities, risks, and much more. By making this step, you ensure that no scope creep occurs in the future. 

This document establishes clear expectations, reduces risks, and becomes a guarantee that the final product will meet the business’s and user’s needs and requirements. 

Step #4: Prototyping 

Prototyping

Goals: 

  • Test the hypothesis about how to solve users’ challenges
  • Gather more accurate and detailed requirements 

By creating wireframes and prototypes, our team allows users to interact with potential products and try to solve their challenges. After that, we can determine what aspects do their job and which ones need refining. 

Step #5: Documentation of Software Requirement Specification (SRS) 

Documentation of Software Requirement Specification (SRS) 

Goals: 

  • To split use cases into components to develop
  • To reduce later redesign risks 
  • To reduce the chances of requirement creep
  • To prepare the documents to make a precise budget and timeline estimation

The more detailed functional requirements and business rules are logically derived from the use cases. An example of such a functional requirement is “the system shall allow users to log in using one of the following social profiles: Facebook, Google+, LinkedIn”. Making a use-cases-based list of software requirements allows for fewer missed requirements. 

Tools We Use During a Discovery Phase Of a Project

There is an extensive set of tools that we actively use during the Discovery Phase:

  • Mind Map – a very useful tool to visually structure any set of ideas. We use it to find, describe, and examine some concepts and solutions. 
  • User Story – one of the artifacts that are created during the Discovery Phase of a project. It explains how the system should work from the perspective of the end-user. QA engineers then use user stories to check the correctness of work after the product development. 
  • Use case model – helps us to illustrate how different types of users interact with the system to solve a problem. 
  • BPMN Charts (business process modeling notation chart) – this tool can be used to display the process flow, the document flow, the status changes, and more. It’s an indispensable tool when we work with complex systems.  
  • Request-Response Model – the title explains the value of this model. It reveals where and why the system gets/sends requests and how it can handle them. 
  • Wireframes software

Part 3: What Clients Get as a Result of The Discovery Phase

discovery phase process

What are Deliverables Of the Discovery Phase Of a Project

Product Vision and Scope 

What is: A document with the description of high-level business requirements (goals, challenges, stakeholder profiles, success metrics), users portrait, project constraints, the vision of a future product, priorities of feature development, risks assessment. 

What for: Necessary to ensure the final product meets business needs. 

Software requirements specification (SRS) 

What is: A document with a nuanced description of the software product. It includes functional requirements, text about integration, recommended tech stack, described architecture, use cases. 

What for: The basis for SRS is the Product Vision and Scope and SRS, in turn, will become the main document during the coding and testing stages. 

Prototype designed at a high level 

What is: Visual user interfaces (quite often they are interactive) with the representation of all features of the product. 

What for: Prototype and SRS give a complete feel and understanding of the future product. 

Development roadmap with timeline and budget

product roadmap

What is: The final plan of the product development is based on three previous deliverables. The budget and timeline are very precise and can be changed only in case of serious scope and requirement changes during the development. 

What for: That final deliverable gives a complete picture of how much effort, time, and money it will take to develop a project. 

With these discovery phase deliverables, a business can ask any company to build the product. You can also choose the SumatoSoft company because there is a bunch of reasons for that choice. 

Top 8 Benefits of a Discovery Phase

Benefit #1: Reduce product development costs as much as 50% 

The project Discovery Phase decreases the chances to find a missed requirement during the development or after the release. The development of new vital features after the deployment can cost several times higher than it would cost at the beginning of the project. Besides, the Discovery Phase of a project helps to avoid expensive alterations of existing features. 

Benefit #2: Validate your business/product idea

The relevance of building a new piece of software or additional system is a big question. The Discovery Phase of a project identifies the product’s possibilities to satisfy users’ needs as well as to meet business needs. 

Benefit #3: Increase financing options 

The developed documentation, wireframes, market research increase the chances to attract financing. 

Benefit #4: Accurate estimation 

If a software development company makes a business proposal with timeframes and budget after the Discovery Phase of a project, the estimation is likely not to be altered later. But be sure that you choose the right software development company.  

Benefit #5: Create a shared vision among all stakeholders

A vision of a final solution is stored in documents and everybody can view it. It significantly reduces the odds of confusion within the team on what they build.

Benefit #6: Cut time-to-market by 20% 

As a result of the precise budget, timeframe, and clearly defined amount of work the time-to-market is cut up to 20%.  

Cut time-to-market by 20%

Benefit #7: Create a great user experience 

The team forms the most optimal solution to create a user experience so they would love to use the product. 

Benefit #8: Improve requirement management

The BA watches over the process of translating business requirements through functional requirements to a solution specification so that every requirement is understood, interpreted, and realized by all parties the right way. 

SumatoSoft Is a Reliable Partner For to Run the Discovery Phase 

Process of Business Analysis

Every project we undertake starts from a nuanced business analysis. We have more than 100 successful projects in various industries like eCommerce, Elearning, Finance, Real Estate, Transport, Travel, and more. After more than 9 years of work, we have established a flexible Discovery process for different time and budget limitations. 

Get in touch with us for a free consultation. Let’s build a new product together. 

Final words

The Discovery Phase of a project helps businesses and developers to make documents that become a guiding start during the development. There are numerous benefits this phase brings as well as it significantly reduces risks and uncertainty in the project. 

Unfortunately, the DIscovery Phase does not guarantee that the project will be successful. But the truth is that nothing can guarantee this. And yet, running a discovery phase of a project will significantly increase the chances of success and that the project will be delivered on time and within budget, and will also bring real value to final users.

Thanks for reading!

Tags
Contents

Let’s start

You are here
1 Share your idea
2 Discuss it with our expert
3 Get an estimation of a project
4 Start the project

If you have any questions, email us info@sumatosoft.com

    Please be informed that when you click the Send button Sumatosoft will process your personal data in accordance with our Privacy notice for the purpose of providing you with appropriate information. This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

    Vlad Fedortsov (Sales Manager)
    Vlad Fedortsov
    Account Executive
    Book a consultation
    Thank you!
    Your form was successfully submitted!
    If you have any questions, email us info@sumatosoft.com

      Please be informed that when you click the Send button Sumatosoft will process your personal data in accordance with our Privacy notice for the purpose of providing you with appropriate information. This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

      Vlad Fedortsov (Sales Manager)
      Vlad Fedortsov
      Account Executive
      Book a consultation
      Thank you!
      Your form was successfully submitted!