"To build may cost billions... If you redo and reuse... it costs nothing."
Managing processes and skill sets are becoming more difficult due to the increasing complexity of the technology landscape. Costs are rising. The solution is object-oriented design paradigm, employing third-party modules and components to dramatically reduce the development time of an application. They must be reusable and transferable.
SNS System provides component development services to information technology companies for the leading 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 reducing software development costs, rapid system assembly, and reduction of the spiraling maintenance burden associated with the support and upgrade of large systems.
The new systems possess both Commercial-Off-The-Shelf (COTS) products and components acquired through sources, such as Non-Developmental Items (NDIs).
Factors the SNS team consider while developing the components include the development process, planning, requirements, architecture, standards, reuse of existing components, and the system specifications.
Major factors which contribute to the development are external dependencies/vendor-driven upgrade problems and system evolution/technology insertion.