What is the difference between code reuse and software product line engineering?

Why is simple code reuse not successful enough?

  • 1
    Have you defined these terms? If so, share the definitions so we don't have to make any assumptions .
    – JeffO
    Feb 28, 2017 at 16:23

1 Answer 1


A simple google search turns up this definition:

The characteristic that distinguishes software product lines from previous efforts is predictive versus opportunistic software reuse. Rather than put general software components into a library in hopes that opportunities for reuse will arise, software product lines only call for software artifacts to be created when reuse is predicted in one or more products in a well defined product line.

Software Development Magazine - Project Management, Programming, Software Testing

Which is trying to say something like: intentionally designing a new ribbon control that can be used by all MS Office products is a little different than reusing the String class.

Seems like a line that would be easy to blur.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.