"Bill Gates publicly argued in 1997 that software development was beginning to adopt specialization, interchangeable components, and streamlined assembly tools."
Gates explicitly framed reusable software components and streamlined development tools as the software equivalent of specialization and interchangeable parts in other industries.
View Source