How we work
FREE QUOTE
Company news
1 December 2011
Number of Stream Media Player application downloads on the Android Market exceeded 500,000!
This is an evident proof of PSA team skills and knowledge in development of software mobile applications.
 
Do you know?
We have prepared a separate screenshots page to give you a better comprehension of Stream Media Player functionality.
iPhone Application Development
Contact us
See how we can meet your application development needs - even if you only have a draft idea, or a concept, or a short problem description.
Tel: + 1 810 724 5200
Fax: + 1 810 724 5500
E-mail: info@psa-mobile.com
During initial project planning, PSA-Mobile's experts adhere to elaborated company classification of the main development stages. Skipping any stage of the project may increase risks and, as a rule, will move the process to the final development stage.

Some stages may have several repeated iterations (their number depends on the project), each of them is actually a full-fledged mini-project with its own development stages - such as requirements engineering, analysis, design, etc. As a result of each iteration the product gets new functionality or improves existing one. We can flexibly adjust to Customer's requirements and build the most optimal and efficient product development process according to Customer's business-model.

Development process can be split into the following stages:
Project Planning and Initiation
At this stage a general idea of a commercially successful product is formed. Our specialists by working closely with Customer define objectives and goals of the project. This stage allows us to model and test a number of approaches and find the best one to meet Customer's business-objectives and system requirements. At the end of this stage we create a draft feature list, make resource assessment and identify risks. The result of the processes which are performed during this particular stage is the proposal which is provided to Customer with detailed description of the project.
Requirements Gathering
At requirements gathering stage we define features that should be implemented and create a project plan. A plan of the project covers resources and time needed to perform the identified tasks. The plan is created according to the requirements specification and complete feature list. All information is provided for Customer's approval.
Architecture
At the architecture stage PSA-Mobile experts create an abstract representation of the system. The objective of the stage is to insure the software system will meet the requirements of the product, as well as ensuring that future requirements can be addressed. The architecture stage also addresses interfaces between the software system and other software products, as well as the underlying hardware or the host operating system. As a result of this stage the Customer gets architecture layout for major system components, test plan, updated risk identification and project plan.
Design
The objective of this stage is to create a final product which is a fully functional information system. Based on the chosen architecture and technology, PSA-Mobile development team designs the product step by step. At the end of this stage the Customer gets first versions of the product for implementing and testing it.

The process of software development at our company provides flexibility and simplicity for making changes and modifications during product development process. Iterative approach allows Customer to plan technical and financial project aspects effectively. Arranged and proved development process allows Customer to monitor the product development process more efficiently - each subsequent iteration at this stage adds a certain number of features and specific details to the product and can be planned and executed according to Customer requirements.
Implementation & Unit Testing
The presence of implementation and unit test stage in design process ensures that bugs are recognized as early as possible. At this stage PSA-Mobile experts reveal defects, incompatibilities, deviations from initial requirements, with the reports following. Testing can conclude each individual stage of the project. Testing in general is an integral part of the Project's completion stage. The testing stage insures the preparation of a high quality product and accompanying documentation complying with initial project requirements.
Functional & Integration Testing
The objective of the functional and integration test stage is to conduct alpha and beta testing, correction of bugs that were found during testing stage, etc. At this stage the source code is evaluated by PSA-Mobile experts. Experts implement load (stress) testing, functional testing according to previously defined sets of use cases and etc. Additionally at this stage PSA-Mobile experts together with Customer perform tasks that are necessary for successful marketing and sales.
Project Delivery and Acceptance
At this stage Customer gets the final deployed system and project archive. PSA-Mobile experts perform final acceptance testing, Customer' system adaptation and final data migration. Technology transfer is performed during project acceptance stage. After project acceptance we analyze results of project deployment together with Customer, -as well as go further by indentifying what can be changed to improve efficiency in future projects.