This paper discusses developing reusable software components for distributed embedded systems, highlighting the challenges of software reuse compared to traditional engineering. It proposes an incremental, systematic approach to establish effective reuse programs, addressing managerial and technical aspects essential for success. A structured organizational framework is suggested to support these programs, emphasizing management commitment and the integration of reuse into the software development process.