Development process

So, what is Smartum Pro development process?

Based on our experience, the average period of development of the first version of an application and its release is 3-4 months, including analysis of client’s requirements, design phase, drafting a software requirements specification (SRS), product development stage, its stabilisation and launch.

Project documentation

The following documents are used for the project (you can request our templates):

  • Framework Agreement
  • Scope of Work (SoW)
  • Software Requirements Specification (SRS)
  • Design prototype (invisionapp.com)
  • Mutual NDA
  • Project Estimate

Fixed- Price

We work with Fixed-Price with clients who provide us with detailed technical specification or in the case when we help to write it. We divide the project into stages, prepare the timeline, and show our customer the product at each development step according to deadlines.

A detailed and high-quality specification guarantees that you will receive an expected result in accordance with agreed budget and time. A technical specification allows you to avoid of lots of questions asking by the developers and also helps find the most effective solution.

High-quality specification must include:

  • goals and tasks a product is to solve:
  • displays description in the form of prototypes (static and dynamic);
  • design or desired color scheme;
  • communication protocol description with external services (in the case of mobile client development only or integration with already existing systems necessity);
  • app business rules and business-logic description.

Time & Material

Working with Time and Material model we make an approximate estimation of scope of the work taking into account possible changes in client’s requirements to the project as well as users preferences. We advise our customers the optimal solutions in order to make the best result.

On Time and Material we work with clients who don’t have a detailed specification, and also when some changes in requirements to product are possible.

When it’s better to use Time and Material pricing model:

  • Client’s requirements to product and customers (users) preferences can change during the development process.
  • A client has no possibility to provide a detailed specification;
  • There are no strict deadlines, but there is a result-oriented approach (the main goal - to receive the product of the highest quality).

 

The principle “pay as we go”, readiness for changes, motivation to find the best solution, and working process flexibility define Time and Material model. In this sense it has similarities with Agile methodology we follow in our work.

 

 

Development stages

  1. Preparation phase

    The working process starts with client’s idea and requirements discussion and analysis. To validate the idea we define the target audience and its needs, conduct competitor research, create a brand book, and determine the main goals and tasks of the app.

     

    Preparation stage has great significance for further development process: at this step technical specification is created, payment method is chosen, and priorities (what is to be developed first of all and in what time period) are defined.

  2. Prototype and design creation
     

    We create high-quality design according to client’s requirements and the target audience preferences. Design development consists of three steps: wireframes creation, design concept, design prototype.

     

    This stage allows the client to see the web or mobile application interface design on the phone, as well as have an idea of how it will be working prior to its development. The result - a dynamic prototype in InVision.

  3. Application development
     

    At the beginning we define the priorities with our customer - the most important application features to be developed first of all, and take down to creation of the product with minimum functionality (minimum viable product or just MVP). This method allows you to optimize development expenses, save time (we develop the application in 2 months), and receive a guaranteed high-quality working solution.

  4. QA and Stabilization

    At this very stage the application becomes perfect-working: we test the product and define bugs (defects). Then the stabilization is carried out: we fix bags and make all necessary improvements. This step generally takes about a month.

     

    The result of this step is the application ready for release.

  5. Launch

    The application is checked for its conformity with the standards and technical peculiarities of both App Store and Google Play. Product development in accordance with all necessary requirements allows us to easily launch the application in 2 weeks only.

     

    The result is an effective solution of client's goals according to all his requirements.

  6. Support

    We also provide our customers with product support services after its release.

Feel free to send any questions you have at [email protected].

×