Where a business requirement cannot be met using options within our existing software, or where integration may be required to existing systems, software development may be required.
In general, an application consultant will create a specification of the required changes, expressed in business process terms, together with an estimate of the effort required to make the change. This estimate will cover the time required to investigate the change and create the specification, for the developer to change the program, for testing, delivery and administration.
Our customers will review the specification to see that it meets their needs, and the document may be revised if necessary or approved.
The development team have existing planned workloads and the specification will be added to their schedule. Different developers have competence in different applications, so we always try to ensure that a developer with relevant experience of the application area undertakes the task.
Depending on the nature of the change, its complexity and whether it affects core code or not, the task may be passed to the QA team or back to the application consultant for testing. Finally, it is delivered into our customer’s test environment for final acceptance before going live.