Process description

We develop software for a particular customer in the framework of individual project and individual project team. If needed we allocate a separate server for a project. Each project has a team of quality control specialists (QA). On the first project iteration they study the subject area.

We follow the next general steps for software development:
Software requirements analysis which includes: collecting and analyzing requirements for software on the Customer side, analysis of the subject area, preparing commercial proposals for software development, development and approving of requirements for functionality and user interface;

Functional design which includes: development and approving of user interface, description of the following processes: testing, risk analysis of the project implementation, planning of software development, resources, interim milestones and final release date, the definition of acceptance criteria, estimation of the project;

Development which includes: delivery of an alpha version, intermediate versions, beta, release;

Acceptance: Customer accepts the product in a specified time (specified in the contract), identified defects during the acceptance are fixed in accordance with the contract;

Integration: learning, trial operation, integration with software products used by the customer.

The steps may vary according to the software requirements, Customer request or other factors.
 

Out methodology

We choose Agile.

Technology of flexible methodology aimed to minimize risks by reducing the development of a series of short cycles called iterations, which typically lasted one to two weeks. Each iteration looks like a software project in miniature, and includes all needed tasks for the issuance of a mini-increment functionality: planning, requirements analysis, design, coding, testing and documentation. A single iteration is usually insufficient to release a new version of the product, so the flexible software project ready for release at the end of each iteration. At the end of each iteration, the team performs the reestimation of development priorities.

The main used methodologies in our company are Scrum and XP.

Software maintenance

The «Ortriks» Ltd. («Ortrix™») company provides maintenance services of own products and third-party products as well.

Maintenance of software products includes:
— further software product development and development of existing functionality;
— server administration, data backup and other;
— adaptation of the software product to the requirements of new information structure, transfer to the new platform, connection with the program products used in the enterprise.
 

The maintenance process of the proprietary software includes:
— Consulting by phone;
— Consulting in the enterprise;
— Consulting by e-mail;
— Urgent adaptation of software for new infrastructure;
— Further development of software.
 

English