Software Development Lifecycle at the Spotlight

Our team has more than 10 years of experience in software development so our app building process is time proven and well organised.

Presale

After receiving the request, our specialist will contact you to discuss your vision, purpose and objectives, as well as the scope of work, terms and budget. All this will allow us to work more clearly on the solution of exactly your tasks and to find the optimal implementation option within the limits of the established limitations. We will answer the questions that have arisen, we will orient on the stages of the development and tell you about similar software solutions in our portfolio.

If everything goes well and we like each other, our next conversation will take place already with the project manager who will be assigned to your task to ask you a lot of necessary and important questions (which you yourself probably never asked) .

We will select the most suitable employee for you, who has experience in managing a similar software solution in the portfolio - and you, in turn, allocate time in your busy schedule and pay the most attention to this stage. After all, the initial collection of requirements is the main link that affects the success of the future software.

As a result of the first stage, we get a vision of the software, its details are recorded (goals and objectives, business requirements, key technical details, wishes for implementation time, budget constraints, references to analogs and competitors), and you receive a commercial offer (document with a primary assessment - the price and timing fork, within which we plan to create and launch the software).

After agreeing the offer, the stage of concluding the contract begins. A schedule of work is being formed - and ... let's go!

Development Process

Here we describe the most complete development process from A to Z. However, for each software product, we determine the necessary and sufficient set of steps individually.

Collection and Analysis of Information and Requirements

Our friendly team is growing: a business analyst is connected to the workflow. It analyzes competitors (to avoid their mistakes and find the perfect balance between uniqueness and proven technologies), analysis of offline business processes (learn how your employees work in the "analog" world to build the right process in digital) and analyze the current web- analytics (where clients come from, what is the conversion, which pages are most popular, where visitors are lost).

For web software we use Google Analytics, Yandex.Metrica, for mobile - Google Analytics and Flurry, if necessary, we work with paid tools Kissmetrics and Woopra.

Our clients

After studying the current situation, we begin designing a new architecture.

What are we doing at this stage:

Creating an MVP
img1img2

Work on the minimum viable version of your software is usually built in several stages. At the end of each of them you will receive a completed scope of work, which will already be possible not only to be proud, but also to use.

But for now we are preparing:

  • The manager breaks each feature into user stories and draws up a work plan for the software;
  • Ready functional prototypes are transferred to the art director, who begins the development of the concept;
  • There is a study of interfaces, after which the functional elements on prototypes acquire a form close to the design;
  • usability testing of ready-made prototypes To identify bottlenecks and make improvements to interfaces before designing;
  • The manager together with the art director conducts a preliminary briefing with you to better understand the mood of the project and offer a strong design concept.
  • The team continues to grow: here, in addition to the manager and designer, the layout and programmer are already involved. If in the previous stages we prepared drawings and schemes, poured the foundation for the construction of your project, now we proceed directly to its erection, internal and external decoration.
What we are doing at this Stage
img1img2

We are developing the design. Based on the agreed concept, we in detail draw all the pages of the software and develop a design layout of the main and internal pages.

We make layout of technical templates. The layout begins only after we approve all the layouts. At this stage, the software comes to life: design layouts turn into interactive pages that meet the standards of HTML5 and CSS3.

We program and develop the infrastructure of the software. We implement large and complex web projects on the Zend Framework or Symfony. Mobile applications we make native to guarantee a high level of quality and provide access to all the capabilities of modern smartphones. Corporate websites and online stores are developed on the Bitrix or Drupal platform.

We fill the content. It is very important that the content was prepared by you already before the stage of development of the design concept. No Lorem ipsum - only real texts, pictures, phones and links. All materials must fit into the overall concept, consistent with the goals and objectives.

We conduct quality control. It is important for us not only to do it, but to do it well - that's why our QA-specialists pay great attention to testing all the developments.

Based on the results of each calendar week, the manager prepares a report on the work performed for you. The report lists the planned, completed and uncompleted work, possible problems that have arisen in the course of the work, as well as the request for up-to-date information.

So, it's Time to Start!

We carry out the software transfer to the hosting site, place it on the servers, configure the software, test and test the system again. If necessary, we advise your specialists on the use of the developed system and train them in project management and content placement.

Result: presentation of the finished product.

You get a working website or an application where you can check the viability of your idea on a minimal functionality and start receiving not only feedback from users, but also, quite possibly, your first income from the project.

Software Development

After launching the first version of the product and obtaining analytics, the manager discusses with the client where the software development will move further, with what speed and within what budget.

Further development is based on a flexible methodology, based on SCRUM with a fixed monthly payment for a certain amount of work performed.

This approach makes it possible to identify the priority functionality of the project, easily adapt it to the changing market realities, provide frequent releases and product updates, get fedback from users faster and adjust the development strategy.

The scheme of cooperation at this stage is very simple: the manager splits the functionality into tasks and evaluates the resources for their implementation, the client makes a prepayment, the development team performs tasks and shows the client the result - a completed and tested set of functions, ready for use and published on the server (in the App Store and Google Play).

At the end of the month, the manager records the actual costs of the project and recalculates the cost of the work performed.

In addition, the client is provided with a report that can be used not only to monitor progress on the project, but also, for example, for news press releases.

Additional Info

In addition, as part of the development of the project, we set up analytical systems and regularly analyze them, continue to study competitors, set up special services to receive feedback from customers, monitor the system's efficiency in order to anticipate possible problems and make suggestions for improving the product.

Pricing System

A detailed discussion of the estimate takes place at the stage of the presale, however, in order to understand the average budget for the development of the site or application, we offer clients several price ranges.

  • From 8 000 $. In most cases, such a budget is suitable for designing and developing a minimal working version of the product for start-ups. It includes about 100 hours of design and design and approximately 120 hours of development.
  • From 12 000 $. Suitable for most medium-sized business software. In addition to basic design and development, this budget includes detailed analytics at the start and extended support after launch.
  • From $ 30,000. The recommended budget for large software projects with complex business logic. In addition to standard tasks, this fork of prices implies usability testing of prototypes, interviews with specialists, full adaptability to design and layout, server architecture scaling, work with high loads.

Do not hesitate to contact as via email and provide your thoughts about software in need. We’ll add our expertise and will consult you about possible solutions shortly.