The need to increase the speed of product development and reduce costs is more acute than ever enabling companies to be competitive in the market space. To meet this need while maintaining a high level of design quality, development management and repetitive optimization of development processes have become more popular. To support continuous growth it is important to inherit and utilize technical knowledge. Firmware is written for a machine which is not a computer and they are built in to the systems using chips. However, unlike most modern operating systems, firmware rarely has a well-evolved automatic mechanism of updating itself to fix any functionality issues detected after shipping the unit. The
Firmware Development is used as a development process in which each project could support different development techniques namely the waterfall and agile techniques. Concurrently, the development cost of the firmware has come to occupy a large portion in the whole product development cost. This has placed an urgent need for an efficient firmware development. Firmware development is the process of producing computer programs and data that is permanently stored in an electronic device such as a microcontroller’s read-only memory (ROM). Examples include products such as USB devices, remote controls, calculators and bespoke electronic equipment.
Recently, in many product areas such as information household appliances, portable devices, automobiles, and industrial instruments, there has been an increase in the functions realized by the firmware or by the interaction between the hardware and the firmware. Because of this, the scale and complexity of the firmware has increased. Thus, this leads to the necessity of a firmware development.