We are covering the complete software project lifecycle – performing requirements gathering and development, analysis, high and low level design, software development, testing, solution deployment and support.
Providing services in the field of software engineering is our core competence. We can start from gathering your high level ideas, develop them into detailed requirements document, create a functional specification and so on, so that your initial fuzzy idea becomes defined as easy to be materialized. On the next step our software architects can analyze what architecture would fit to these requirements, both functional and non-functional, then prepare high and low-level design. Starting from this phase our QA personnel creates general Test Plan and Test Strategy.
Then the the team of software engineers does the actual coding of the designed solution. In parallel the QA engineers prepare the Test Data and Test Scenarios to be executed during the upcoming testing phase of the project. During testing phases QA engineers perform various tests that were selected and prepared in the previous phases – unit, functional, integration, performance, load testing. Meanwhile developers fix whatever issues are being revealed by the tests. Finally when the solution meets the quality criteria agreed with the customer it is ready to be deployed in production.
Then comes the time our Infrastructure Integration Engineers to deploy the software in production, perform smoke testing to verify the correctness of the deployment and provide ongoing support for the complete solution throughout its lifespan.
Our company can be engaged each of the above mentioned project phases. We don’t require to be engaged from the very beginning of the work. Instead we try to be flexible and satisfy the need of the customer adapting to his situation. Our specialists also can be used as an addition to an existing team, filling out the gaps that our customer has in his own existing teams.
In terms of processes we can offer executing the project using the traditional practices of Waterfall, Rational Unified Process or more modern agile approaches like Scrum and Kanban.