One of the main challenges enterprises face today is how to manage complexity of systems being developed, effectively utilize the power of the Internet, and be able to rapidly adapt to changes in both technology and business. The new paradigm of component-based development (CBD) has been introduced as an excellent solution for building complex Internet-enabled enterprise information systems (Brown, 2000; Szyperski, 2002). The basic idea of CBD originates from the strategy successfully applied in other engineering disciplines that a system developed from components is more flexible and easier to develop. CBD provides higher productivity in system development through reusability, more effective system maintenance, higher quality of solutions and the possibility for parallel work. Moreover, it provides better system adaptability through replaceability of parts, localization and better control of changes, system scalability, and the possibility of using legacy assets.