We know that developing an IoT solution is much more than writing and maintaining source code or integrating hardware and software components into a distributed system. It includes conceiving, programming, integrating, documenting, testing and bug fixing. But, it may also include modification, reuse and re-engineering. For certain, it includes tight quality assurance, management and control. This is why we have experts on board for all these disciplines.
We also know that there are many development life cycle models, methodologies and processes including the traditional waterfall model, contrasted with the more recent innovation of agile development. We have applied all of them, and we know that we have to select the most appropriate approach on a project-by-project basis together with our client.