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