Risks and challenges of component-based software development

Research output: Contribution to journalReview article

75 Scopus citations

Abstract

The advantages and disadvantages of component-based software development (CSBD) are discussed. The advantages of CSBD in software development efforts include reduced lead time, enhanced quality, maintenance of component-based applications, and leveraged costs developing individual components. The stakeholders of CSBD are component developers, application assemblers and customers. The risk and challenges faced by developers that included freelance developers, IS departments, in developing components are also discussed. An application assembler locate suitable components and assemble them in integrated application systems that satisfy customer requirements. The customer employs component-based application systems to perform business tasks.

Original languageEnglish (US)
Pages (from-to)67-72
Number of pages6
JournalCommunications of the ACM
Volume46
Issue number8
DOIs
StatePublished - Aug 2003

    Fingerprint

ASJC Scopus subject areas

  • Hardware and Architecture
  • Computer Graphics and Computer-Aided Design
  • Software
  • Theoretical Computer Science
  • Computational Theory and Mathematics

Cite this