
Discoveryphase
Scroll
Discovery phase is divided into stages (artifacts), at each of which the right questions are asked, solutions are proposed and the right implementation, taking into account all the nuances, is determined specifically for this project. After each stage, a separate artifact with fixed requirements is provided. Depending on the characteristics of the project, some of the optional artifacts can be skipped.
As a result of the Discovery phase the amount of work, technology stack, methodology of the project, the team needed, the methods and timing of its implementation become clear.
- In order to successfully complete the Discovery Phase, the following specialists are needed:
- Stakeholder (from the customer side)
- Analyst
- UI / UX Designer
- Manager
- Senior developer
All of them are on our staff.
In contrast to the usual discovery phase, ours can include up to 12 phases, which allows you to more thoroughly identify functional requirements, business processes and eliminate errors during project implementation.
- Learn more about the artifacts of the Discovery Phase at our company:
- Mind Map: Visualizing requirements in a relationship diagram helps you understand the scope of the project, the number of roles and modules, and determine the boundaries of the future project. It makes it easier to see immediately unseen tasks, build relationships, track inconsistencies and duplicate requirements.
- BPMN diagram: Formalizing requirements in this form helps us clearly understand the interaction between users and each other and see possible white spots that in other artifacts we simply could not notice. At this stage it is explicitly stated exactly how the system works: where the data appears in it, the starting points for actions and processes, how exactly the user arrives to the goal and whether the path is not too long.
- User Story/Functional Requirements: A brief description of a function or functionality from the end user's perspective, detailing what needs to be implemented on the project.
- Non-Functional Requirements: Defines the quality attributes that a software system must have, such as performance, security, scalability, and usability.
- Request-Response Model: Client-server communication model, a document specifying the requirements to integration with third-party systems and services: what exactly the system under development should request from the service (what fields) and what we will get from it in response.
- Bottleneck analysis: Detecting bottlenecks and possible solutions. Bottlenecks can be considered from purely business-oriented to purely technical. In special cases, a symbiosis of both. For example, payment systems.
- Wireframes: A low-fidelity representation of the layout, design and functionality of a user interface used to understand how the entire project will be navigated.
- Design Concept: The design and rendering of several key design elements that reflect the project's underlying idea, key design components, and subsequent inheritable styling.
- Clickable Prototype: Interactive, high-fidelity simulations of the final product used to test and validate the user experience.
- Presentation: A visual representation of project goals, progress and results used to communicate the project to stakeholders. We can include a pool of work to help the customer present the idea to stakeholders.
- Project Plan: A plan that describes the project goals, objectives, resources and timelines, used to manage and track progress. It is created to give an understanding of the required development resources and to translate deadlines for accomplishing tasks to the customer.
- Rough estimate for development: A preliminary estimate of the time and cost required to develop a software system, used to plan and allocate resources.
Each of the artifacts is detailed to the extent necessary to accomplish the Discovery Phase tasks. For example, the User Story/Functional Requirements may write a detailed TOR, while the Design Concept may do the entire design.
We break down the Discovery phase into a series of sequential stages. At each stage, the SKALAR team asks key questions, collaborates with the client to explore possible solutions, and finds the best implementation approach specifically for your project (taking into account all nuances and constraints). The outcome of each stage is a separate artifact—a specific document or material that records the agreed decisions and requirements.
Depending on the specifics of the project, some optional stages may be skipped or combined. However, unlike the typical simplified approach, our Discovery methodology can include up to 12 stages, allowing for a more thorough identification of functional requirements, consideration of business processes, and elimination of uncertainties from the start. This in-depth analysis minimizes the likelihood of unforeseen challenges later and significantly optimizes resource usage during development.
As a result of the Discovery phase, the full scope of work and project complexity become clear, the optimal technology stack and development methodology are selected, the team composition is determined, and the implementation schedule is formed. In other words, you get a clear "roadmap" for the project – an understanding of what exactly will be done, how it will be carried out, and how much time and resources it will take.
The success of the Discovery phase largely depends on close cooperation between our team and the client. We start by jointly defining the project scope: conducting interviews and working sessions with your stakeholders to clearly understand what problems the product should solve and what falls outside the current project. Clearly outlining boundaries and expectations at the start helps avoid 'goal dilution' and keeps the focus on truly important aspects.
Transparent communication throughout the process is our priority. Each project is assigned an experienced manager who coordinates communication and ensures smooth information exchange. We use channels convenient for you: regular video conferences (Zoom, Microsoft Teams, etc.) for key stage discussions, corporate messengers (e.g., Slack), and email for quick questions and material exchange. You will always be aware of the current project status: we provide progress reports, showcase intermediate results (such as mind maps, diagrams, prototypes), and gather your feedback at every stage.
During the Discovery phase, we establish close collaboration with the client's team. This means that all decisions are made together: we discuss proposals and alternatives, explain complex technical points in simple terms, and prioritize functionality with you. This approach eliminates the risk of unexpected Discovery outcomes—on the contrary, you become an active participant in their creation. Thanks to ongoing dialogue and coordination, by the end of the Discovery phase, both the client and the development team have a shared understanding of the project, its goals, and plans. Our clients note that such close collaboration significantly enhances trust and mutual understanding—key factors for a successful development partnership.

Bootstrap
HTML 5
React.js
Figma
Modern Web App
d3.js
Redux
JavaScript
Web Sockets
Backbone.js
SCSS
CSS 3
View all technologies