|
TS Support offers full-cycle program development services: from analyzing the customer's requirements to services dealing with installing and
integrating the ready solution. The process of development includes 5 principal phases: inception, elaboration, construction, testing and debugging,
installation and integration. Such approach enables the customer and the developer team to be in full control of the process at any development stage.
Below is a concise description of a project's life cycle:
 |
 |
Inception phase
The goal of the inception phase is to define the project's boundaries and to gather high-lever requirements. The TS Support developer experts study the goals, analyze the subject experience and the customer's needs, create drafts for future technical documentation.
Also during the inception phase the technical possibility of implementing the desired features and economical assessment takes place. As a result of this the customer receives a report that helps to make a well-founded decision and cut down on the project costs. Questions that arise are handled via e-mail, online chat sessions (with ICQ, AOL instant messenger or similar products), or phone conversations as needed. At that stage the developer team studies that usual development process for similar products and chooses right tools for handling project specific issues to maximize the efficiency of subsequent development stages.
|
 |
 |
Elaboration phase
The elaboration phase is targeted to create the project's architectural basis. The developers create and test several approaches based on present information and current experience in developing similar projects. In this way the best approach to the task is defined for the customer's business goals and system requirements. If necessary, several different project prototypes may be presented to the customer. Based on the predefined task specifications, a preliminary system architecture is consolidated, the offers on technology options and implementation methods reviewed.
A Technical Proposal with preliminary price and work time estimation is written at this stage. Those documents are presented to the customer for certification and proper changes are made during discussion as necessary. As this phase terminates, the customer should make himself familiar with the documents presented and sign approval of the conditions. At the same time a framework of the system is created that will be filled with project content until the project is completed. At the end of the stage the project plan contains exact time deadlines and price costs for the creation of a system with the chosen architecture and requirements.
|
 |
 |
Construction phase
In the construction phase the product is developed, based on the chosen technologies and architecture. The developers team, including programmers, designers, testers and managers of the project develops the product module by module, which provides flexibility and possibility of making changes during development whenever need arises. If necessary, intermediate development results may be presented to the customer (i.e. separate project modules).
|
 |
 |
Testing and debugging phase
The main criteria for the project are stability, productivity, flexibility and power. So testing and debugging are indispensable, integral parts of the development process. Before the ready software is delivered to the customer, it passes through several stages of testing in accordance with the requirements of the international quality management system. As a rule, due to special complexity of projects the testing and debugging is the longest part of development.
Testing starts at the initial stages of the project; different testing techniques are applied at different project stages. During the inception and elaboration phases, testing is conducted on the level of analysis and inspection of compliance of specifications with the requirements. Next comes the construction phase (creation of an actual product, its demonstration to the customer, and obtaining preliminary acceptance), the most critical phase with the greatest testing intensity. At this stage the regression testing technique is applied which includes a repetitive series of tests (from the previous to the subsequent functional product version), thus, with each new version, a range of procedures is added to the test procedures set. Each build is tested by testers under the guidance of test designer in accordance with the testing plan. During testing a list of detected errors is made, and after completion of testing, a conclusion on the current stage testing results and the degree of product completeness is issued (based on the errors list and the previously developed estimation criteria). At this stage, testing automation is widely applied.
The stage is considered to be completed, only if upon finishing the last testing iteration, a conclusion is issued about the possibility of delivering a product (a beta release) to the customer.
|
 |
 |
Transition
During this phase software is installed on the customer's workplace, integrated with existing business applications, product support and updates provided. The customer and project users receive all the belonging documentation: user guides, installation guides, help files, etc. Further system upgrading as new versions are released takes into account the immediate needs of users and is based on constant interaction, watching and re-evaluating the functioning of the system and its applications.
|
The programmers of TS Support have first-hand experience in handling a broad spectrum of information technologies, program platforms and
development environments. This allows to assess the customer's needs adequately and apply the most proper technology and development
environment for every case.
|
|
Platforms
|
MS Windows 9x/NT/2000/XP, Sun Solaris, Linux Red Hat
|
Programming languages
|
C/C++/C#, Object Pascal, Java2, JavaScript
|
RAD
|
MS Visual Studio, QT, Delphi
|
DBMS
|
Oracle, Microsoft, Ingres, Sybase
|
Web technologies
|
HTTP-servers: Apache, Microsoft IIS; Languages: DHTML, XML, Java2, C/C++, Perl, ASP, PHP
|
Source code management
|
MS SourceSafe
|
Project planning tool
|
MS Project
|
|
All our project managers and team leaders have strong development backgrounds and comprehensive knowledge of modern financial software
technologies. Such experience allows us to make prompt and sound decisions. The project management staff’s high level of communication
abilities facilitates day-to-day interaction with the company’s customers and allows the staff to understand our customers’ needs more
efficiently.
We are fully aware that without the customer's active participation it is not possible to develop a quality project. This is why we
organize our work so as to make our customer a central figure in project development and to learn and improve ourselves as a service
provider on every task we carry out. We provide customers with the necessary documents, learning and unlimited tech support. As a rule, our
customers remain our partners and friends for a long time. We are proud to count the largest and best-known financial companies among our
customers and partners. We're entrusted with the development of the most complex and demanding standalone financial applications and if you
have an idea, now you know how to make it work.
TS Support has the Microsoft Certified Partner status and this causes many advantages in the project development:
Access to the required experience and knowledge. Microsoft Certified Partners have a staff of certified specialists who deal with Microsoft technologies (Microsoft Certified Professionals), and have proved their knowledge level in the latest technologies by passing difficult exams. They know how to establish processes and implement your project.
Faster market entry. Microsoft imparts to Microsoft Certified Partners its knowledge on how to develop projects using Microsoft technologies more reliably and predictably. Using the prescribed methods and architectural solutions Microsoft Certified Partners bring you closer to successful project completion.
Risk reduction. Microsoft Certified Partners assume responsibility for successful project completion and benefit from the regular Microsoft support, besides trainings and technical information updates that provides fast solution for the appearing problems.
Expenses reduction. Save time and money spent on looking through offers received from various companies. Microsoft Certification is a very reliable competence measurement. It also allows customers to receive access to the necessary skills without increasing the number of employees and spending money on their education.

|