Project Management of Complex and Embedded Systems: Ensuring Product Integrity and Program Quality