Business analysis in mobile development

We define the final product while keeping in mind your company's needs, the needs of your customers, the existing infrastructure, and best mobile practices. We write specifications that are clear to both our team and the client.

Develop your project with us

Backend for educational service

Backend for ERP system

Middleware to connect a new app with backend

Backend for video streaming service

Python-powered middleware

When should you hire a business analyst (BA)?

To tailor complex business logic to a mobile device

An analyst will examine the business logic, keeping in mind the unique characteristics of mobile platforms, and recommend an implementation that matches all scenarios.

You want to explore the new opportunities

New devices and technologies, as well as updates to mobile platforms and regulatory requirements, are released on a regular basis. Your product has to stay on top of it all. An analyst will look into opportunities, niches, and best practices, as well as describe the options available for your service.

Your project has multiple stakeholders

A BA can combine all the requirements set forth by various client representatives into a single product as well as pinpoint and eliminate any blank spots or inconsistencies.

Your product is in the phase of active growth

A BA can design new features. Together with a product manager, a BA can form and prioritize a backlog, analyze and compile a set of product metrics, as well as suggest and test out a hypothesis.

You have a long-term project

Both the executor and the client may have personnel changes. The project as a whole could be expanded to include new logic. BAs keep up to date on product knowledge to aid in the onboarding of new team members.

What jobs do BAs have at Surf?

  • Analyzing the needs and outlining the product requirements

    As part of a product team, they analyze the needs of a client and its customers and create an MVP, a product backlog, and business requirements. BAs document product requirements in Confluence for developers and testers and finalize them with the client.

  • Designing the UI/UX

    In collaboration with the designers, BAs consider both the requirements of the client and their feasibility, review the design for compliance with the guidelines, and look for hidden cases.

  • Conducting grooming session

    Team meetings and demos for clients.

  • Processing new requirements and monitoring workload estimates

    Evaluating the risks entailed and agreeing on priorities with a client. BAs consider the workload estimates as they design tasks. They also report all deviations from the initial estimates and suggest improvements.

  • Describing complex processes and algorithms

    With BPMN and UML.

  • Designing Rest APIs in Swagger and product metrics

    BAs check the implementations of Rest API in Postman. They are responsible in designing product metrics in addition to analyzing the results, suggesting and testing out hypotheses.

  • Keeping the specifications relevant

    Our BAs do that throughout the whole project and answer the questions they get from the product team.

Why will BAs benefit your business?

  • Speed up the delivery up to 20%:

    BAs strengthen a team. Despite increasing the cost of your product, they save time. BAs compile comprehensive and consistent technical requirements; all you have to do is put them into action. As a result, designers, developers, and QAs only do their own jobs.

  • Help avoid excessive costs:

    BAs see a product as a whole, maintain system consistency and identify the links between features. They reduce the risk of stumbling across unaccounted-for user scenarios, screen states and platform-specific implementation aspects. Consequently, they save you the resources it would have taken to fix that.

  • Check project viability:

    During the sales stage, BAs analyze whether the requirements are feasible, highlight the risks, and, together with a team, look for a proper solution. As a result, they prevent changes from being introduced later on in product development.

  • Guarantee that the client gets the product they desire:

    Right from the start of a project, BAs focus on customer needs, the business of each stakeholder and client in general. They define and finalize what the finished product looks like before it is put into development.

What will you receive?

Technical requirements:

a detailed description of an application’s logic, including, if needed, UML diagrams, navigation, and error handling.


a format and a set of data which a mobile app receives from a server linked to business logic and the UI in Swagger.

A backlog:

a collection of new features, prioritized, grouped into releases, each of which has been assigned a design status and an estimated development time

Tasks decomposed

and assigned to developers.


provided to a client in a format compatible with in-house reports and tender procedures.

User instructions

for a service (if needed).

What stages do the BAs take part in?

Business analysis is necessary throughout the entire project, but to varying degrees:

Pre-design (5% of the time)

BAs assist clients in identifying their needs and business goals, examine the documents provided by clients, decompose tasks into features, estimate workload, and help recognize project risks.

Design (60% of the time)

BAs analyze the documents and artifacts they receive from a client, identify business requirements, and take part in UI/UX design. They also design the solution in terms of an API and technical requirements and finalize the implementation with the client.

Development (20% of the time)

BAs provide teams with analytical support, keep track of arrangements made with the backend team, and keep the documents up to date.

Upgrade (10% of the time)

BAs expand the backlog and prioritize the tasks included.

Support (5% of the time)

Whenever users submit questions and the product has to be updated, BAs analyze the updates and outline the way those can be implemented.

Want to develop a scalable, reliable, and fault-resistant service?

Surf can do it for you. Drop us a brief and let’s do your project together!

Olga Gromakovskaya

Chief Commercial Officer, Surf

Let's develop your banking app!

Drop a file here or click to upload Attach file
    Estimate project