Getting started
Ideation sessions
Explore your idea to see how it can power a businesses growth.
Project discovery
Uncover key requirements and establish the high level feasibility of a concept or business idea.
Framing
Charter
A well thought out charter is the foundation of a successful software project. We blend our experience with your objectives to give the project the best possible start.
Specification
Specification writing involves creating a technical definition what is required to meet the charter’s objective within the boundaries of scope. We apply use our professional know how to ensure the specification covers all parts of your software.
Software architecture
Using knowledge of best practices and the specification we design a plan for your software that ensures the most important requirements and that quality objectives will be satisfied.
Design
Prototype / Minimum Viable Product creation
This involves create an iterable model designed to reflect key requirements. This is often done when time is short or the need to optimise the design is more important than keeping the budget tight.
Testing
Continuous unit testing
Using technologies such as Jest we write software that tests small parts of program to ensure that when changes are made the software keeps working as expected. This speeds up development and ensures requirements are met.
Automated Integration testing
As a project gets larger it becomes important to efficiently test the system as a whole (c.f. continuous unit testing). We can write code to test an entire system as a person would. This reduces the cost of development and ensures the quality standards are kept.
User testing research
By involving users throughout the development process we can ensure their are no surprises at the time of handover. We can assist with planning and execution of studies. We also work with partners that can assist with market research and focus group studies.
Deployment
Serverless Infrastructure
We have considerable experience deploying to Amazon web services. We can provide expertise on how to best create a scalable and reliable solution whilst ensuring you get value for money.
Linux
We are also familiar with traditional deployments such as to Linux servers.
Other Services
Virtual CTO
We can provide an experienced CTO to oversee your project and/or provide your company strategic technology advice as well as guidance concerning financing software development and capital raising.