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.
ASJC Scopus subject areas
- Hardware and Architecture
- Computer Graphics and Computer-Aided Design
- Theoretical Computer Science
- Computational Theory and Mathematics