Software Development Process
Our important and greatest area of work is Software Development. At Microquery, we always aim to develop excellent software which help solves our clients' problems. Our highly experienced and qualified software engineers use the solid architecture and innovative design to create the utmost superior code. Due to this style, the software we develop is stable and so simple to adjust. In order for us to give the top quality software, we are constantly in touch with our customers based on an iterative development method that updates us frequently on how we are going with our work.
Standard high level application architecture for every single application we develop, we create a solid architecture. Due to lack of the same, minor alterations would develop bugs to remaining sections of the application and thereby make things excessively difficult. Our up to date and well-designed architecture helps formulate it trouble free and secure to add new characteristics and alter the present ones, furthermore tracks performance and security, regardless of how big the software is: Exceptional design prevents technical debt. At Microquery we focus very much on design of our software. Before the team start working on any projects, they first analyses the customers' requirements, together with any legacy base code and then develop the top code architecture to match the requirements. Generally the large business applications go along with the Domain Driven Design practice. Whereas the short term projects normally go along with lightweight architecture.
Iterative process and agile practices
Microquery believe that the iterative and agile practices towards software development are the greatest approaches in developing the software that totally fulfil the customers' requirements and help to achieve the project goals. Generally the development process is a blend of several renowned agile methodologies, for instance, ASD, Scrum, Extreme Programming, Test Driven Development, and best practice agreed by way of in-depth experience. The iterative practice such as constant touch with project needs and clarification help keep Microquery fulfil the clients' requirements by delivering the final solution up to the customers' expectations.
We highly believe that the investment in writing source code of utmost quality results in achieving quick exceptional outcomes. The following are some of the tools we employ to maintain code quality.
Most of the time is used whilst reading code and not writing it. As a result it is required to use a common coding style with the team members to have the reading faster. Microquery decides coding standards for all the projects and employs tools such as StyleCop in net in order to facilitate supervise them.
We make use of unit tests for all of our code so to keep it clean and include new characteristics more rapidly. These tests are implemented early and therefore no wastage of time in the fixing of bugs which have been determined after resulting changes to the code.
In order to enforce quality code at all the times we give great emphasis to expert review. Our highly experienced and qualified developers review code as and when it completes. As a result we are able to track and advance poorly created classes, unsuccessful code and breach of established practices and principles.
Microquery's continuous integration system is every time a developer send code to the repository, their 'integratability' and code quality with other colleagues' code is confirmed by a range of tools, for example, Team Foundation Server (TFS). Once the code's approach is confirmed, metrics are computed, tests are implemented, then the code is accumulated and an output application is set up.
Our teams of developers execute code very frequently. This is why we integrate with each other very swiftly. In addition testers are able to convey bugs earlier. In the end, quality code is sent very quickly to the common repository.