Business Analysis & Product Specification

Unique ideas call for a personal approach

In order to establish a solid base for application development, our product team will facilitate needs and expectations defined by our clients. Generally, we will breakdown all the foreseen requirements into activities and act as a liaison between the client and the development team. For bigger projects we like to start by defining MVP (minimum viable product) with all the scenarios/user stories and necessary features.

In addition to refining the requirements, it is our best intention to create comfortable and convenient environment for our clients, that will ensure high quality products and satisfied end users.

Prototyping & Visual Design

Call it as you see it

We highly recommend wireframe prototyping and early visual design exercises (HTML, CSS, JavaScript) to our clients, as they are crucial to Agile approach in application development. Simulation of application processes allows stakeholders for interactive insight into proposed product specification, as well as for reduction of future development miscues.

Once the outputs of the subsequent feedback loop have been considered, development of the complete set of features is ready to be launched. Early identification of necessary modifications will ensure budgetary savings for the clients and superior end user experience (UX) due to better software optimization that will bring about quicker server response times.

Application Development

Construction area ahead, hard hats required

The most comprehensive phase of the project development. However, it could be very efficient if the product specifications have been previously well defined, wireframes thoroughly tested and ran through the feedback loop with resourceful outputs. For the development phase we love to use Ruby on Rails framework, used for development of some of the world’s most successful apps like Twitter, Airbnb, YellowPages, Groupon, Basecamp, GitHub, Shopify, Twitch, SoundCloud, Hulu, Zendesk, Square, Highrise, Cookpad, just to name a few.

We do the coding in line with highest international standards while paying special attention to information security and ethical integrity of our development team.

Maintenance & Improvement

Continuous Reliability

Our support and involvement does not end once initial version is deployed. With proper usage analytics integrated within the app, we continuously monitor user’s behavior and search for stumbling points in user experience. Our product team, in collaboration with stakeholders, will define and execute feature improvements that will maintain healthy growth of user base and customer delight in overall.

Even though we extensively cover our code with unit tests and other forms of automated testing, some bugs may occur. We’ll help you prioritize and fix them without impact on application stability and performance.

Quality Assurance

Strive for progress, we will take care of perfection

With exponential market growth of web and mobile applications, there is a variety of apps for anything. In such competitive area, stability and performance of apps became imperative. Best way to achieve customer satisfaction is having a professional, well experienced Quality Assurance (QA) team.

Goal of QA personnel is not just to hunt for bugs and performance instabilities. Even more important is to make sure that QA representatives augment your product team and give their insight early in the game.

All our production processes involve QA personnel from day one. From the first drafts of product specifications, throughout stages of development. Keep in mind that no one knows your application better than person who’s job is to test and challenge it. Whenever new feature is being envisioned to extend user’s capabilities, or to improve user experience, QA is here to point out possible downfalls and application areas where problems may occur.

QA team is also responsible for:

  • Manual testing and writing of MTPs (Manual test plans)
  • Recommending areas of the application that should be covered with automated testing (example - with Selenium), and implementing them
  • Defining and executing smoke tests for efficient feature development
  • Defining and executing regression tests
  • Bug tracking, prioritization and monitoring of bugs and their fixes
  • Helping with release management