Developing and Managing Embedded Systems and Products:Methods, Techniques, Tools, Processes, and Teamwork