Development process in embedded area has some specifics in terms of resource utilization, and they are in focus of this article.
The basic fact about embedded is that hardware resources are limited and it is NOT possible to ignore that. It is the root of all consequent specifics of embedded software itself and its development process. There are estimations that embedded development should consume about 5 times more resources than general development – which is unreal to use.
Below, we will figure problems in terms of technology and human factor and possible mitigation policies. In some aspects we adopted non-mainstream practices, and experienced promising results.
Conclusion: by using methods similar to value engendering it is possible to achieve quality level of embedded, using in most cases programmers with general programming skills.
Author: Alexander Ryltsov
Leading software architect, AstroSoft
Educated in St-Petersburg State Technical University (Physical-technical facility), he was working as engineer-metrologist and later as software engineer. For the past five years he is working as a technical lead in the area of surveillance. His interests include cross-platform development, audio-video processing, network protocols.