Obsolescence is most effectively managed when it?s considered from the beginning of product development at the design stage. Yet, solutions exist ? at every level ? that can save a project, an application, or even a program from redesign forced by obsolete components. Key factors include the lack of visibility in increasingly complex technology development, lengthy and costly redesign cycles, and fragmented communication channels.