“If
you redo a thing, it worth nothing, but if you reuse it cost billion.”
Because of increasing complexity of the technology landscape, managing
processes and skill sets that are not core-competencies, not to
mention the costs involved, is becoming difficult. The solution
here is object-oriented design paradigm, employing third-party modules
and components to dramatically reduce the development time of an
application. Also they must be reusable and transferable.
Systematix provides component development services to information
technology companies for most of the popular technologies and platforms
including C++, Java, J2EE, ActiveX, Visual Basic, COM/COM+/DCOM,
and .NET.
Component Based Software Development (CBSD) focuses on building
large software systems by integrating previously existing software
components, enhancing the flexibility and maintainability
of systems, thus reduces software development costs, assemble systems
rapidly, and reduce the spiraling maintenance burden associated
with the support and upgrade of large systems.
These systems possess both Commercial-Off-The-Shelf (COTS) products
and components acquired through other means, such as Non-Developmental
Items (NDIs).
Factors which we consider while development of components includes
development process, planning, requirements, architecture, standards,
reuse of existing components, and its qualification.
Major factors which contributes in such development are external
dependencies / vendor-driven upgrade problem and system evolution
/ technology insertion. |