Requirements engineering, software architecture specification and software design are all important parts of formal software development processes.
The desired functionality needs to be implemented using one or more programming languages as software - software that has been tested and documented.
After the final software has been delivered to the client, it typically needs additional attention in the form of maintenance, i.e. the resolving of defects and the addition of new functionality.
Some formal software development processes require the definition, documentation and management of requirements for a software system.
Software architecture refers to the discipline of creating and documenting the principle structure of a software system.
Implementation refers to the process of specifying the functionality of a software system using one or more programming languages. We have experience in using C, C++, C#, Java and Python for implementing production-grade software systems.
Software testing involves the execution of a software component to evaluate one or more properties of interest. We have experience in test automation of complex telecommunication systems.
Software integration is the process of bringing together different components into one system. A modern approach is to use continuous integration of components as early as possible to avoid complex integration issues late in the project. We have experience in setting up and using such industry standard Continuous Integration software as Jenkins and Hudson.
Software maintenance is the phase in the application lifecycle which begins with the delivery of the software system to the end client. A software system may be used for years and even decades, during this time often additional defects get discovered and have to be resolved. Additionally, new requirements arise and require that the software system be changed or extended. We have a long-time experience in the maintenance of different kinds of complex software systems.
Vitali has a decade-long experience working as a freelancer for clients in the telecommunications and digital content distribution sectors. He is the founder of re:iterate.
Elena is passionate about web development and web design. Her core competence is frontend development using such JavaScript frameworks as Vue.js, Ember.js, React.js, Angular.js and JQuery.