Towards an Infrastructure for Distributed e-Business Projects

avoid that e-Business projects run out of time, exceed budget, and deliver poor quality applications. However, the variety of technologies and the high pace of technological change make it difficult to find the knowledge and skills required for developing a large e-Business application. This problem can be solved by geographical distribution of development teams, analogously to Open Source Software (OSS) projects that have much contributed to the spreading of the Internet. We present process and product-oriented methods that supply an infrastructure for managing cooperative work in distributed development of e-Business applications. I. INTRODUCTION The goal of software engineering is to produce software that works reliably, it is easy to use and maintain, and arrives within budget and on time. To achieve this goal, the software engineering field has proposed process and product-oriented technologies that have much contributed to satisfy the increasing demand for big and complex software systems. Among the many application domains covered by software engineering, the development of e-Business software faces extreme challenges by heterogeneous and fast changing technologies. Today, a common e-Business application might employ most of the following technologies:-HTML and CSS for web page rendering,-DOM and JavaScript for enabling dynamic clients,-ASP, JSP, or PHP for enabling dynamic generation of web pages,-Java servlets, JavaBeans or ActiveX components for reusing functional building blocks,-IDLs for exposing the services of wrapped legacy systems,-SQL-based APIs for interfacing corporate relational databases,-XML for data interchange, and XSLT for data transformation.