Send

Elaboration of software product concept

From the moment when the idea appears and up to the start of its implementation, it is necessary to get through doubts and searches, assessment of the required resources and selection of technologies, making plans and highlighting milestones. There is no doubt that this is the most complex and important stage the completion of which influences the success of the software product. We are able to take on the gathering of information, selection of technologies and preparation of feasibility study. We will help document the results in the form of a concept, presentation, explanatory note or any other form of document you would prefer.

Elaboration of software product concept

Preparation of technical specification

Regardless of the way or methodology of software development, the preparation of the technical specification is the key stage of the project. This document determines the set of system capabilities required and methods for their implementation. Properly prepared technical specification allows avoiding additional expenses in the course of the project implementation, simplifying the delivery and management of the project. RosComputing has an extensive experience in preparing technical specifications and is able to take on its development from start to finish. It is not required from the Client to have the knowledge of technologies or provide explicit requirements to the system. On the contrary, the specialists of RosComputing primarily try to understand business objectives for which the system is developed, identify the limitations and understand the expectations of the Client from the usage of the system. As a result, the Client will receive a document that would describe the required system using simple and easy-to-understand requirements. We also use the Client's samples, standards or requirements to the execution of documents.

Preparation of technical specification

Development of specifications and detailed requirements

It is necessary to work out the details of every component of the system described in the technical specification before writing a code to ensure qualitative results. Such approach guarantees correct understanding of the objective by programmers.

Very often this stage of development is not seen by the client. However, it is as important for achievement of qualitative results as preparation of the technical specification. RosComputing pays special attention to the stage of detailing the requirements. Each project team consists of a highly-qualified system analyst that details requirements in the technical specification and gets approvals from the Client. Mock-ups are used to facilitate the approval of the complex screen forms and reports. It is easier for the user to understand what is not OK when he sees the appearance of the future screen form and not its textual description. Such approach significantly increases the chance that the Client will receive the adequate functionality on the first try.

Development of specifications and detailed requirements
Development of specifications and detailed requirements

Coding

Coding is a long (time consuming) and labor-intensive process, which is aimed at turning requirements and detailed description of functions into an operating program.

At this stage it is important to see the "big picture" and generate the right architecture capable of developing and scaling, based on the understanding of the system objectives Insufficient processing of all the aspects of maintaining the future system may result in additional costs on alteration and technical support. The specialists of RosComputing have an extensive experience in software development: from small programs up to large industrial systems.

Coding

Testing

All programmers make mistakes. The best of them do it rarely, others - constantly. That is why testers are integral part of the development team, as programmers are.

When implementing projects, RosComputing pays special attention to testing. Testing is not only fault and failure finding, but also checking the extent of correctness to which the requirements of the technical specification were implemented, in particular. That is why RosComputing considers testing at the stage of detailing the requirements: description of screen forms, algorithms and reports is generated to the effect that the subsequent testing is easy.

Insufficient quality of testing leads to problems during operation and reduces the beneficial effect from using the system. This approach is considered by RosComputing as improper and destructive for the reputation of a developer, because, eventually, it is the quality of testing that determines the quality of the established system.

Testing

Delivery and Acceptance of Software

After the stage of preparation of requirements up to the completion of the testing stage only programmers and testers are involved. When testing is completed, the system is ready for its delivery to the Client.

At this stage the objective of the developer is to show that the system has been implemented and is ready for operation. The objective of the Client is to check whether the system is really ready and operates in accordance with the requirements.

RosComputing will perform the delivery/acceptance in accordance with a focus on the Client's preferences. Generally, the procedure is as follows: time and location of delivery/acceptance is agreed upon with the Client; scenario and strategy of system presentation are established; demonstration of the system is carried out at the specified time; act of acceptance is signed based on the results.

The procedure of delivery/acceptance may be carried out on a one-off basis at the end of the project for the whole system or in stages in cases, where the system is delivered to the customer in parts.

Delivery and Acceptance of Software

Technical Support

After the system is delivered to the Client, its operation is launched. At this stage the users get acquainted with the system capabilities and start working with it. When mastering the system, the users will have questions requiring prompt answers. Besides, defects may arise during the operation that would require adjustment. To solve these and other problems associated with the use of the new system, you would need the assistance of the developer.

RosComputing provides after-sales services and subsequent maintenance of both software products developed by RosComputing and software products developed by other firms. RosComputing realizes the importance of such services and takes efforts to organize efficient, qualitative and prompt assistance with all the issues and problems that may arise when working with systems for which it is responsible for.

Technical Support