The following section outlines our lean approach to firmware development. Please note that it is possible to start at any stage given the necessary pre-work has already been done. If not, then we gladly offer our help. The process is simple but effective and ensures that maximum alignment is achieved through staged risk reduction.
LIFE usually takes care of firmware development and hardware engineering. Design and other non-technical activities are usually done by our clients and are not part of our value offering.
How to get your project LIFE?
Requirements Workshop (1)
Bootstrap project by working out precise requirements, project constraints, deadlines and milestones. The end result is a comprehensive backlog describing the work-to-be-done, prioritized by risk and impact. An important output of this phase is to distribute activities. Usually, LIFE takes care of the firmware part while the client handles overall project management, design, branding and other non-technical backlog items.
Validate technical feasibility (2a)
Using the backlog and identified risk items as a starting point, we will use off the shelf development and evaluation boards to implement a functional proof of concept (PoC) that brings together all necessary parts of the end product. The PoC will be used to determine the final components of the sensor as well as provide valuable insights. During the whole of Phase 2, tight collaboration will be ensured through weekly sprint reviews and alignment calls.
Product Design (2b)
This is usually done by client and should take place parallel to PoC development.
Re-evaluation workshop (3)
In this workshop, the backlog, as designed in 1) and partly implemented in 2) will be re-evaluated based on newly emerged requirements, and the insights from the PoC and design phase. The output is an updated backlog, prioritized by risk and impact.
Agile Product Development (4)
The 4th phase is the product development, in which the real thing will be developed. The final components will be chosen, a custom PCB will be made and the software of the PoC will be ported and finalized to meet all business functionality and project requirements. The product will be tested here already in real environments if possible or in simulated test stations. During the whole of Phase 4, tight collaboration will be ensured through weekly sprint reviews and alignment calls.
Production of Prototype Product & Real-World testing (5)
In the fifth, and final stage, we will produce multiple prototypes of the final boards that are essentially the real product. The prototypes can be used then to acquire potential customers, setup the production chain, do real life testing and get necessary licensing (eg FCC).