Reusing the User Experience
“Developers often report a sense of déjà vu when creating software—a sense they’ve already designed or coded a function. Of course, the feeling that he or she is doing unnecessary work is particularly frustrating when a developer is under pressure! The reuse of software components can help to address this problem. Components are proven, reusable units of design and code that meet a specific need. As such, they enable a developer to think about solving problems at a higher level of abstraction, making the development process more efficient. For example, rather than writing a function to print a file, a developer can find and reuse a pre-existing component that meets the requirement.” (Peter Hornsby – UXmatters)