blob: b5bc66d70dd36787f01c6dc529dc4b999f2c76bc [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<org.eclipse.epf.uma:RoleDescription xmi:version="2.0" xmlns:xmi="" xmlns:org.eclipse.epf.uma="" epf:version="1.0.0" xmi:id="_Y6tLEKbXEdm9d-ircVOUCA" name="architect,_0X9iEMlgEdmt3adZL5Dmdw" guid="_Y6tLEKbXEdm9d-ircVOUCA" changeDate="2007-03-02T10:46:47.447-0800" version="1.0.0">
This role leads or coordinates the technical design of the system and has overall responsibility for facilitating the
major technical decisions expressed as software architecture. This typically includes identifying and documenting the
architecturally significant aspects of the system as views that describe requirements, design, implementation, and
This role is also responsible for providing the rationale for these decisions, balancing the concerns of the various
stakeholders, reducing technical risks, and ensuring that decisions are effectively communicated, validated, and
This role is closely involved in organizing the team around the architecture by working closely with the&amp;nbsp;&lt;a
class=&quot;elementLink&quot; href=&quot;./../../openup_basic/roles/project_manager,_0a0o0MlgEdmt3adZL5Dmdw.html&quot;
guid=&quot;_0a0o0MlgEdmt3adZL5Dmdw&quot;&gt;Project Manager&lt;/a&gt;&amp;nbsp;in staffing and planning the project.
<keyConsiderations>This role&amp;nbsp;places emphasis on the core principle &lt;a class=&quot;elementLink&quot;
guid=&quot;_9gocwMvoEdqukPpotm3DYg&quot;&gt;Focus on articulating the architecture&lt;/a&gt;.</keyConsiderations>
Architects must be well-rounded people with maturity, vision, and a depth of experience that allows for grasping issues
quickly and making educated, critical judgments in the absence of complete information. Specifically, the person must
possess this combination of qualifications:
&lt;b&gt;Experience&lt;/b&gt; &lt;strong&gt;in both problem and software engineering domains&lt;/strong&gt;, with evidence of a thorough
understanding of the requirements to solve the problem and active participation in software development. If there
is a team, this experience can be represented by different team members, but at least one person must be able to
provide the overall vision for the project.
&lt;b&gt;Leadership ability&lt;/b&gt; to motivate and maintain momentum for the technical effort across the various teams and
to make critical decisions under pressure, plus make those decisions stick. To be effective, this role must have
the authority to make technical decisions.
&lt;b&gt;Excellent communication&lt;/b&gt; &lt;strong&gt;skills&lt;/strong&gt; to earn trust, persuade, motivate, and mentor. This role
cannot lead by decree, but only by the consent of the rest of the project team. To be effective, this&amp;nbsp;person
must earn the respect of the team members, the &lt;a class=&quot;elementLink&quot;
guid=&quot;_0a0o0MlgEdmt3adZL5Dmdw&quot;&gt;Project Manager&lt;/a&gt;, the customer, and the user community, as well as the management
&lt;b&gt;Goal-oriented and proactive&lt;/b&gt; &lt;strong&gt;orientation&lt;/strong&gt; with a relentless focus on results.&amp;nbsp;This
person is the technical driving force behind the project, not a visionary or dreamer. The career of a successful
architect is a long series of sub-optimal decisions made in uncertainty and under pressure. Only those who can
focus on doing what needs to be done will be successful.
From an expertise standpoint, this role also needs to show both design and implementation abilities. However, from the
design perspective, the effective architect typically exhibits these traits:
Tends to be a generalist, rather than a specialist, who knows many technologies at a high level rather than a few
technologies at the detail level
Makes the broader technical decisions, thereby demonstrating broad knowledge and experience, as well as
communication and leadership skills
This person in this role should be engaged in the project from start to finish.
For smaller projects, a single person may act as both Architect and &lt;a class=&quot;elementLink&quot;
href=&quot;./../../openup_basic/roles/project_manager,_0a0o0MlgEdmt3adZL5Dmdw.html&quot; guid=&quot;_0a0o0MlgEdmt3adZL5Dmdw&quot;&gt;Project
Manager&lt;/a&gt;. However, it is better to have these roles performed by different people to ensure that the pressures one
role doesn't cause neglect of the other role.&amp;nbsp;The Architect and Project Manager&amp;nbsp;must work together closely.