We begin by preparing a requirements document where we jointly define what the product/project should fulfill.
We look at different possible solutions and produce user interfaces as well as user, activity and sequence diagrams.
Here we decide which types of solutions we will use: programming languages, microcontrollers, etc.
We are happy to use open-source software, so that you can later make small changes to the source code yourself.
The finished solution is tested against the requirements.
We produce documentation so that you can modify the source code.