Chapter 2

Enterprise Development Teams and Processes

   

Today's component-based enterprise applications are different from traditional business applications in many ways. To build them successfully, you need not only new programming tools and architectures, but also new development and project management strategies.

Traditional top-down organizational structures and linear, step-by-step development strategies were well suited to monolithic, self-contained, standalone systems. In contrast, the distributed nature of component-based systems lends itself better to a model of small, cooperative, self-empowered teams, and a more cyclical, iterative development process.

The following sections provide information for structuring development teams and processes to best approach component-based design.

Section Description
A Model for Enterprise Teams Introduces the team model of enterprise development based on the idea of a small team of peers working in interdependent roles.
A Process for Enterprise Development Introduces the process model, an iterative, milestone-based development model that helps organizations set priorities and move forward in overlapping stages, rather than fixed deadline-oriented tasks.
Development Model Summary Provides a brief summary of the team and process models for developing enterprise applications.