Specification & Design
Having defined what you want the software to do as part of the Project Scope stage, it is the Specification and Design process that takes your requirements and converts them to a software specification that can be passed over to a developer for development. The software specification details how an end user interacts with the software, what information the software presents to the end user, what information the end user enters into the software, what technologies and third party products the software uses and can also include what language the software is to be written in.
The design process can be done in a formal way by using design tools such as UML or via a series of working prototypes. These have the added benefit of allowing your end users to play with the software and provide feedback rather than having to decipher a formal document. The latter approach also fits well with Agile/SCRUM development practices.
If you require the use of formal architectural design software such as UML so as to optimise the software Architecture and component reuse then our analysts will be more than happy to help you. Our analysts have experience of using the following UML design software products:-
At the end of this process you will receive a detailed written account of how the software is to look and feel, how the software is structured internally and how it is to behave. These documents can be passed onto a third party developer or to our own in house developers who will then produce the software according to the specification.
Our developers are Microsoft and Android development specialists with over ten years’ commercial experience developing websites, windows applications, mobile applications, databases, backend systems and reporting systems.
If you already have all of your requirements defined our development process can involve minimal interaction with yourself. However, you may prefer to be more involved in the development process so as to exactly tailor the software to your needs or may not have defined all of your requirements. In which case, our developers can adopt an iterative development process (Agile/SCRUM) so as to ensure you get exactly what you need.
Whether you need a large multi user website or a standalone single user application developing that runs in a PC or mobile device, our developers will deliver the systems that you need on time and to budget.
As part of your own software design and development projects, you may find that you are short on resources and/or lacking the required skills to complete the tasks in hand. Our highly skilled consultants can work with you, on your site, to provide extra manpower and additional expertise. Additionally, whilst undertaking the design and development work with you, our consultancy can also facilitate skills transfer so as to ensure that your own staff can support and maintain the system.
Our consultants have years of experience working with large and small teams on windows applications, web based applications and mobile applications using the following languages:-
As part of the development work, our consultants have extensive experience of version control software such as:-
The above programming languages and version control products have been used in conjunction with the following design methodologies:-