It is unreasonable—and perhaps even arrogant—to believe that a development organization knows what is best for the client. The developers are expected to be experts in application of the latest technology, not necessarily experts in understanding the problems that the client needs to solve. What often is missing during the development of a product is someone—one project member—who is accountable for ensuring that the proposed solution does indeed address the client's problems. The business architect serves this role and works closely with both the client and the development organization.

Figure 4.1 lists the roles and responsibilities of the business architect. Let's examine each item.

Defines the Client's ...

Get The EnterPrize Organization: Organizing Software Projects for Accountability and Success now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.