Methodology
Development
We have a flexible approach to building bespoke systems for our customers, and can operate using waterfall, agile or a combination of both methodologies. Our experienced team of developers, solution architects and project managers will liaise closely with the customer through all stages of the development cycle to achieve our customers aims and exceed your expectations.
Our development processes and tools are designed to ensure quality and security is at the heart of what we do. We build solutions on the Microsoft technology stack using Visual Studio, DevOps, Git and continuous development/integration tools to manage the software development life cycle. The development team undertake code peer reviews to ensure high levels of quality throughout the development process. Feedback is obtained from the customer as part of the sprint development cycle, and incremental modifications are made as required “evolving” the solution to completion.
Testing
Developed software is “black box” tested by the QA and Testing team in addition to the developer’s own testing to ensure consistency of look and feel as well as adherence to the specification. We utilise Microsoft Visual Studio Unit Test framework to allow individual components to be tested, and regression tested. We use the latest version of Microsoft Visual Studio to ensure that .NET managed code assemblies conform to the Microsoft .NET Framework Design Guidelines. This reduces the likelihood of software faults and delivers robust applications.
Project Management
We utilise “Technical Project Managers” as part of our development team, as opposed to “Task Based Project Managers”. Our Project Manager will have a thorough understanding of the customers systems and requirements as well as an excellent understanding of the technical aspects of the development processes and technologies being deployed. This approach enables us to communicate with the customer at a more detailed level whilst still providing the Project Management, client contact, issue reporting and risk management role fulfilment.
Change Requests
Where required, we can provide a structured change management process for enhancements in functionality through a system of software change requests. This process is undertaken in collaboration with the customer allowing you to keep control of budgets and timelines.