Consultancy

Templemore Technologies offers a wide range of knowledge based consultancy services. These can taken individually or combined to provide a full-lifecycle offering.

Business Analysis

Our business analysis consultancy is a full spectrum service from initial idea inception through to production of detailed analysis models and documentation. We are able to work with product owners, sales staff, developers, customers and end users in order to gather, categorise and refine requirements. We are conversant with a wide range of techniques including business process modelling, interviews, questionnaires, use cases, user stories and domain modelling. Analysis can be documented in a range of ways from a very agile index card approach through to full use case documents.

Detailed Design

We offer a full detailed design service. This usually consists of UML modelling to a level where developers can create the project code. The exact level of design detail will vary from project to project. In a highly agile environment modelling may consist of a whiteboard session with analysts, customers and developers. In a more formal project it may consist of highly detailed design documents that can be passed to a separate implementation team. Designs are based on industry best practice using correct notations and design patterns.

Architecture Definition

Key to any project is establishing a flexible architecture that meets the current project needs and that is adaptable to future requirements. At the same time it is necessary to make sure the architecture is not ‘over engineered’, as this unnecessarily increases costs and development times. Our architecture definition consultancy works with analysts and designers to determine the architecture requirements, defines and documents the architecture, evaluates and selects products and frameworks that meet the requirements and recommends working practices for getting the most out of the architecture. We can also undertake development of critical architecture components if required.

Implementation

We are able to offer full implementation in a range of languages including Java, Ruby and C++. Implementation can be from detailed design of can be carried out in a very agile way while working with customers and the product owner. All coding is done to an exceptionally high quality with fully documented code and is delivered with comprehensive unit test cases.

Testing

When writing code we always implement detailed unit test cases. Beyond this we can offer specification and implementation of functional and integration tests. We are also able to undertake system tests such as performance, scalability and resilience,

Documentation

We specialise in the creation of technical documentation but we also have facilities for the production of user documents, including online help.

Training

Training is critical to obtain the best from your development team. We are able to offer training in all aspects of software development with specialist courses in object-oriented analysis and design, agile processes and Java. We can also construct special training courses for customers and outsource teams.

Mentoring

When adopting any new technologies or processes it is critical to have people with experience available to work with the team. Our mentoring service brings a skilled member of staff into you team. They will work alongside your staff demonstrating best practice, providing sound examples and offering constructive feedback to staff members as they progress through learning the new technologies and processes.

Team Creation and Leadership

Setting up a new development team? We can use our experience of having carried this out many times to provide you with a detailed team management service. We can help define the requirements for the team, select potential members, conduct interviews and carry out technical induction. Once the team is established we can offer technical leadership and project management.

Development Process Improvement

A sound development process is critical to the success of any software development project. We are able to analyse you existing process and suggest ways that it can be improved. We can also work with your company to introduce agile development processes into your business. This includes full agile training, mentoring and leadership of your initial agile projects.