Application Development and Maintenance

Our Company is capable to create any kind of software for you - from GUI applications to sophisticated business applications. Principal directions of our activities are as follows:

  • Research and selection of the optimal technologies
  • Research of data domain and creation of detailed specifications for a project
  • Research and selection of the optimal technologies
  • Creation of prototypes and demo versions
  • System planning (selection of architecture, creation of interaction protocols and technical specifications for separate modules, etc.)
  • System implementation (creation of specifications for system modules, coding, QA)
  • Creation of project documentation (system architecture and protocols description, source code detailed description (in addition to built-in comments in code), etc.)
  • Creation of end-user documentation (Users Manual, Troubleshooting, Installation Guide, etc.)
  • Product support (implementation of extra features, source code consulting, etc.)

Our custom software development team provides outstanding services in application architecture, application design, software development, software maintenance, and maintaining existing enterprise level solutions. Our software engineers are experienced and skilled in Microsoft and Java technologies like .NET, Visual C++ .NET, C#, ASP.NET, Java, J2EE, JMS on Windows and UNIX architectures. We are capable to develop complicated software in Windows Microsoft.NET and Java application platforms. We will create applications to suit your needs, implement enhancements to existing applications, expand homegrown solutions, or perform system integration of diverse and legacy software. 

Custom Software Development Process:

Our custom software development process can be divided into series of steps. This multi-phase planning, design and implementation process is designed to protect both SR and you, as our client. According to our practices, the highlight stages of full life cycle offshore software development are the following: 

1. General Requirements Document

At this stage our software development team headed by Project Manager define the project scope and investigate your general needs and requirements. All the details about your current practices and your goals are thoroughly discussed with you. We prepare a complete specification for software development for your review and approval before proceeding further. We provide you with estimation for the cost of the production of the Detailed Specification Document, as well as estimation of the software development costs. Of course, it\'s quite possible that you provide us with the Detailed Specification Document and the only thing left for us is to estimate the software development of your task. 

2. Detailed Specification Document

This document is full and complete specification for the new software product, as a result of thorough business and technical analysis. It is prepared either by you or by our remote development company. At this stage we provide you with a quote for the costs of software development. Now both parties have the opportunity to cease work on the project. Anyway the document stays with you as our client and can be used any time in future. 

3. Initial Software Development

After producing the design documents, our team begins the work on the software itself. After the production of the ISD, you have detailed knowledge about the intended functionality of the software to be written, and can ensure that it is what you need before spending additional money of the actual development work.  During the production of the design documents and during the software coding, it is vital that you are prepared to invest a considerable amount of time and efforts into testing and providing feedback. 

4. Test Plan and Testing Process.

At this stage our software development team prepares the Test Plan. The plan includes all stages required for various levels of testing, such as unit testing, integration testing and system testing. The test results are recorded after executing the plan. Before the software is delivered to the customer, our testers qualify the software using the test plan developed and approved by both Pilot Group and you as our client. 

5. Software Development

The final part of the cycle involves running a near-complete version of the software in parallel with your existing systems. This enables you to further test the software and ensure that it is performing as required. Your time investment during this stage is important otherwise the project may not be as successful as it should. Any flaws are corrected at this point providing the perfect final result. 

6. Technical/User Documentation.

Pilot Group prepares all necessary Technical/User Documentation, as requested.  

7. Delivery.

Software product delivery is accomplished via stable, reliable and secure Internet connection.  

8. Maintenance.

The software development specialists of SR provides you with a full range of maintenance services from corrective maintenance (bug fixing) to software enhancement and perfection.