Software development and maintenance
High intellectual potential of the company, modern technical equipment and close cooperation with customers team allows working effectively on projects of any level of complexity.The company has extensive and successful experience of software development for customers from different spheres of business as well as from different countries of the world.
FelenaSoft offers the complete cycle of software development services from task analysis to introduction and integration of the developed system, and also further support of software.
1. Analysis and development of specifications
In order to develop a piece of software that will best suit our customers needs, our specialists in close cooperation with customers personnel define precise characteristics of the software system being developed. Many-sided approach to the problems solution permits to negotiate with customers not only the functionality of particular modules but also general direction of projects development.2. Engineering
Developing the right concept for the software product is a chief factor for the success of the whole project. The use of the concept of «Extreme programming» allows to create documented functionality of the software product already at the engineering stage. This permits to get release versions of the software with minimal necessary functionality on early stages of development and to update the software regularly according to additional specifications submitted by the customer.Economic efficiency of the suggested solution is always kept in mind at the engineering stage.
Our designers try to maximize the speed and effectiveness of subsequent development.
3. Development
The use of object-oriented approach in creating problem solutions allows reusing great part of the written code easily, so the time required to introduce necessary changes is cut down to minimum.The use of CASE developing tools permits to create the structure for a project of any level of complexity in short time.
Step-by-step approach to software development allows our team of developers to always have a READY version of the developed software product available. It is made possible by dividing each project into sub-projects, each with complete functionality. This approach also permits quick and effective changing of completed software.
Our well-worked together, professional team of developers ensures that the objectives are met in minimal terms using the method of passing code from one developer to another, thus increasing both the speed of the development process and the quality of program code, which in turn leads to fast and reliable work of the project as a whole.
4. System testing
The process of software development includes a number of testing stages that are carried out as separate blocks of the software product are prepared. The results of testing determine the correctness of the implemented solutions, which finally results in the solid quality of the developed software product.The use of the system of various Unit-tests permits to exclude program or functional errors in the software product, because each developed module passes through a number of checks and tests.
