With the increasing availability and associated complexity of a wide variety of 32-bit microcontrollers and microprocessors, the possibilities for embedded product designs are exploding. Leveraging a myriad of embedded computer and integrating advanced graphical user interfaces and multimedia formats requires the availability of supporting software stacks from the underlying operating system. And, more than ever before, embedded software teams are turning to open source software and embedded Linux as the platform on which to base these systems in the “Internet of Things.” But while open source has proved itself incredibly technology enabling, it can also make the workflow excessively unwieldy. The good news is that solutions and best practices exist to help development teams improve their software development workflow when open source is an increasingly large part of the mix.
refer to: http://embedded-computing.com/articles/the-not-code-quality/