This seems like a fantastic method. However, I wonder if the designer should also consider future-proofing. Upgrades in firmware or other components need to follow upgrade-safe customization practices and principles "Part of task definition is to analyze the various software functions and determine which, if any, functions should be combined" - You don't want to combine something that will need to be broken down later. Could free mind-mapping software can help pull in a soft copy of this task for archival purposes? http://en.wikipedia.org/wiki/FreeMind
What are the engineering and design challenges in creating successful IoT devices? These devices are usually small, resource-constrained electronics designed to sense, collect, send, and/or interpret data. Some of the devices need to be smart enough to act upon data in real time, 24/7. Specifically the guests will discuss sensors, security, and lessons from IoT deployments.