As we continue to move toward component-based software engineering, software development will become more like traditional manufacturing: developers will code less and design and integrate more. Voas argues that to reap the benefits of component-based development-reduced time to market, more user choice, and lower costs-we must rethink our software maintenance strategies. He gives a wide-ranging overview of the maintenance challenges raised by component-based development.