e-business Concepts  «Prev  Next»

Lesson 7 Architects, engineers, and developers
Objective Distinguish between the Role of an architect and the role of a developer/engineer.

Architects, Engineers and Developers

Few municipalities would allow a general contractor to build a commercial building without an architect on the job. Using blueprints, the architect is required to demonstrate the building's conformance to local codes. It is the architect's responsibility to ensure the structural integrity and quality of construction and even though the general contractor may perform the work.
In e-engineering, the same analogy applies:
  1. The architect provides blueprints of the commercial enterprise in which the building blocks are specified.
  2. A developer or engineer provides the implementation according to the specification.
In addition:
Developer Architect Challenge


Developer Architect Challenge

The Architect Developer or Engineer
Look at the interface between the system and entities outside the system boundaries. Is concerned with how well the system behaves in its environment Is concerned with how well the operates within itself, irrespective of the entities or systems that interact upon it.
Looks for emergent behavior Is concerned with how system behavior is implemented. Focuses on what is planned.
Manages the complexity of the engineering solution Matches the specificity within the design
Use the qualitative characteristics of teh solution as input to the architectural process. Use the quantitative specifications as input to the development process.

Architect/developer roles are not mutually exclusive. The same individual may take on the role of architect during a project, and function as a developer later in the cycle. This is otherwise known as "wearing many hats."

Architect as designer

Although architecture is not about designing systems, architecture leads to design criteria. The architect also supports design efforts by providing the standards and guidelines for use by designers and developers.

In an e-engineering project, it is the architect who develops the metrics, requirements, and approaches to solutions. He also maintains the overall view of the e-Business initiative. The result of the architectural process is a blueprint and a bill of materials that conform to standards and best practices.