Object Oriented Software Engineering   View all facts   Glossary   Help
subject > practice > reuse > reuse of expertise
Next reusereuse of frameworks    Upreuse    Previous reusereuse of classes and commands   

reuse of expertise
subjectfact 
reuse of expertiseis a subtopic of 3.1 - Reuse: Building on the Work and Experience of Others2001-08-30 14:57:24.0
is a kind of reuse2001-08-30 14:57:24.0
takes advantage of software engineers who have many years of experience working on projects and who can often save considerable time when it comes to developing new systems because they do not need to re-think many issues: their past experience tells them what needs to be done2001-08-30 14:57:24.0
reusecan occur if software developers reuse existing good-quality components, and also contribute to reusable components that others can use2001-08-30 14:57:23.0
has purpose to reduce the large cost associated with developing the same thing over and over again2001-08-30 14:57:23.0
has risks 2001-08-30 14:57:23.0
is one of the keys to successful software development2001-08-30 14:57:23.0
is not a strong part of the development culture of many organizations2001-08-30 14:57:23.0
is not as extensive in software engineering projects as might be desirable2001-08-30 14:57:23.0
may be prevented because of a vicious circle: Developers do not develop high quality reusable components, so there is nothing to reuse. Since there is nothing to reuse, software developers take so much time to develop applications that they lack time to invest in reusable frameworks or libraries2001-08-30 14:57:23.0
may not be practised because
  • developing anything reusable is seen as not directly benefiting the current customer
  • If a developer has painstakingly developed a high-quality reusable component, but management only rewards the efforts of people who create the more visible 'final product', then that developer will be reluctant to spend time on reusable components in the future
  • Efforts at creating reusable software are often done in a hurry and without enough attention to quality. People thus lose confidence in the resulting components, and in the concepts of reuse and reusability
2001-08-30 14:57:23.0