Developing Enterprise Architects
Developing Enterprise Architects
There is little or no understanding on the part of Program Management of the role of customer requirements is IT system implementation
Cost and schedule are paramount (though everyone talks the talk) PM training and certification does not emphasize the importance of good requirements (customer, functional, and component) in creating and successful product while reducing both costs and schedule
There is little formal (or informal) training in requirements identification and management or risk management
e.g., the American Management Associations certification manual starts out the definition of a risk as A risk is an issue
There is no understanding that the Roles of Requirements Analyst, System Engineer, System Architect, and Enterprise Architect form a career path
2
The Problems
A Devils Advocate Position
The Problems
The Hardest Problems with Development of a New IT Product are:
Identifying the products requirements Deriving the System Architecture or functional design Identifying the risks (unknowns) associated with a design Ensuring that the product meets all of the customers requirements These are the problems that the System Engineer and System Architect address
Ralph Young , Effective Requirements Practices, (New York: Addison-Wesley: 2001), p. 80.
Allocating the Functions of the System Architecture to components in a cost effective manner
If the System Architecture is good, then the allocation process is relatively simple.
Identifying Disruptive Technology (Technologies that either challenge the organization or provide organizational opportunities)
The Solution
A Devils Advocate Position
Position Definitions
A Requirements Analyst (RA) supports the requirements identification and management process under the leadership/ mentoring of a system engineer senior grade. A System Engineer is responsible to the Program Manager for technical leadership on small and medium projects and is responsible to the System Architect on large project and programs. A System Architect develops the functional design and allocates to actual components. An Enterprise Architect supports the investment decision-making process to support the organizations mission and strategies.
10
Implementer Jr
Implementer
Implementer Sr
Requirements Specialist
System Engineer Jr
System Engineer
System Engineer Sr
System Architect
Chief Architect
Enterprise Architect
11
Requirements Analyst
A Requirements Analyst (RA) supports the requirements identification and management process under the leadership/ mentoring of a system engineer senior grade. While all developers and implementers work with requirements, identifying and documenting a good set of requirements is the most difficult task of a system engineer. Therefore, it requires the most experience, as well as some skill. This is the reason it is the first step toward becoming an enterprise architect.
12
Requirements Analyst
Areas of Expertise Development:
There are three areas of experiential learning to become a good requirements analyst: OpCons creation Under the tutelage of a Senior System Engineer or System Architect, the RA would work with customer to create an Operational Concept for the processes, which the IT system under development would support. Business Process Modeling and Engineering Under the tutelage of a Senior System Engineer or System Architect, the RA would work with the customer to structure and statically model the business processes to provide insight into the functions and interfaces the IT system under development would require. Requirements Identification and Management Under the tutelage of a Senior System Engineer or System Architect, the RA would work with the customer The candidate RA should have at least 5 years experience and worked two or more SME areas. The reason for this requisite is that this gives the candidate time to develop a feel for the requirements and risks in his or her areas of expertise and an understanding of these areas link with other SME areas. Additionally, it gives time for the candidate to develop the vocabulary necessary to write requirements understandable by many SME disciplines. The candidate should demonstrate the ability or communicate both orally and in written form. The reason is that the reason that a requirements process exists is to clearly communicate the customers real requirements to the developer/implementer. Clear communications is the key. The candidate should have at least 40 hours of training in the development of OpsCon and requirements identification and management. This is before starting as a RA.
Requisites
13
14
15
16
17
Requisites
All skill of the System Engineer, practiced for at least two years.
18
19
ConOps the Concept of Operations, differs from the Operational Concept in that the ConOps is about the integration and interaction of all of the processes and the governance supporting those processes, while an OpsCon is about how a particular system functions, or will function when upgraded. The ConOps guides all of the OpsCons for a particular organization (enterprise.) Further, the Enterprise Architect will need to consider all aspects of an upgrade, (e.g., are there personnel trained in the new or upgraded technologies.) Business Process Measurement and Modeling is the process of determining if and how well the organizations processes meet the organizations mission and strategies, how well the organizations processes support those strategies, and if and how well the IT systems support the processes. Enterprise Blueprints is the process for creating a notional design for an upgrade to replacement of an existing IT system, or the creation of a new system to more optimally support the organizations processes, strategies, and mission, in continuously changing operational and technical environments, as determined by the Business Process Measuring and Modeling process (above). The blueprints include business cases. Business Case Development is the process for determining the potential value of creating a new or updating an existing IT system. For those projects that management funds, the Enterprise Architect will later use the metrics of this business case to determine if the implementation project met the objectives as outlined in the business case.
20
10
21
22
11
23
12