Embedded system development combines software, hardware, and mechanical engineering activities and thus has some characteristics and constraints which are not found in pure software engineering.
Embedded systems always behave differently in the field than Lab testing and also there is always an end customer need other than designed products. So, Its development should be always close-loop instead. One should always deploy a simple basic feature proto instead of doing the final embedded system deployment.
By adopting agile methods into embedded system development, All team members from different disciplines and different knowledge between the developers must be accepted and built upon, and the product progress must be considered & visualized at the end of each iteration.
By applying agile in embedded, we always get multiple products, and the failure ratio of product deployment is always decreased. It doesn’t matter if the end product is the same as the beginning or not, but a successful embedded product will be there. In this topic, I am going to share my practical experience in how Agile technology will help Embedded system design