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.
|