Object Oriented Software Engineering   View all facts   Glossary   Help
subject > process > development > reusable component development
Next developmentevolution of an existing system    Updevelopment    Previous developmentparallel development   

reusable component development
subjectfact 
reusable component developmenthas benefits
  • Looking at a problem at a more general level tends to make it easier to understand: Details relevant to only certain specific cases are discarded, which leads to better abstractions and simpler structure of the resulting design
  • The very process of developing reusable components separately from their target system reduces the interconnections among parts of the system
2001-08-30 14:57:23.0
has risks
  • Risk from an uncertain investment: Developing reusable technology takes time away from developing applications and is therefore a calculated risk
  • The so-called 'not invented here syndrome': A framework developed by one set of developers might not be used because others fear it might not be supported
  • Competition: Reusable technology might not end up being used if somebody else develops competing technology that gains wide acceptance
  • Divergence: Several development teams using the same framework may want to change it in different ways
2001-08-30 14:57:23.0
is a subtopic of 3.2 - Incorporating Reusability and Reuse Into Software Engineering2001-08-30 14:57:23.0
is a kind of development2001-08-30 14:57:23.0
should follow the same steps as the development of complete applications: domain and requirements analysis, design, documentation, testing and inspection2001-08-30 14:57:23.0
processsee also process^22001-08-30 14:57:05.0