Académique Documents
Professionnel Documents
Culture Documents
B
Bid Manager (BM)
The bid manager prepares the bid, negotiation, and award. This project role assists in the hand over
of materials and information accumulated during the bid to the project manager at the start of the
project.
C
Change Management Specialist (CMS)
The change management specialist provides the client with expertise in the human and organizational
facets of change management. Change management specialists support the Organizational Change
Management (OCM) process by identifying and mitigating risks, generating change momentum,
fostering effective communication, and supporting end-user acceptance. The change management
specialist works directly with executives to gain their commitment and put in place a project
governance model.
Depending on your project (e.g., large, complex, etc.), various change management specialists
focused in specific areas may be involved (e.g., communication, leadership, human performance,
organization development, and risk assessment).
In many cases, the change management specialist role may be fulfilled by a consultant with advanced
facilitation skills and the ability to relate and effectively communicate with senior executives.
project role may be responsible for technical support of the client's systems. The client staff member
may provide information about existing systems with which the new system is to interface or replace.
This project role provides information about any IS standards with which the project must comply,
supports the business' software systems, and takes over support of the system during production.
Finally, a client staff member may participate in training programs for the system initially as
consumers and later, possibly as providers.
D
Database Administrator (DBA)
The database administrator installs and configures database software for the development
environment; creates the various databases required during the development lifecycle (for example,
the data dictionary, unit testing, system testing, training); and maintains database access controls.
Additionally, this project role provides consultation on performance; monitors growth and
fragmentation of the development database; and provides database backup and recovery.
Depending on your project (e.g., large, complex, etc.), various database administrators focused in
specific areas may be involved (e.g., development database administrator and production database
administrator).
During system development, the development database administrator works closely with the system
administrator. This person is responsible for installing and configuring database software for the
development environment, creating the various databases required during the development lifecycle
(for example, the data dictionary, unit testing, system testing, training), and for maintaining database
access controls. This role also provides consultation on performance, and is responsible for
monitoring growth and fragmentation of the development database, and for ensuring database backup
and recovery. The development database administrator should involve the production database
administrator as soon as this person has been identified, and ensure the transfer of the practical skills
needed to manage the production database. This does not replace the need for DBA training and
certification, but provides specific guidance on monitoring of the new system during transition into
production.
Once the system is ready for production, the production database administrator installs and
configures the production database and maintains database access controls. After the system "go
live" this person provides consultation on performance, monitors growth and fragmentation of the
production database, and ensures database backup and recovery.
offs in the design can be made where different functions place conflicting requirements on the
database. The database designer may make design suggestions in order to mitigate conflicts
between the application design and the technical requirements.
Designer (DES)
The designer defines and maintains the responsibilities, attributes, relationships and special
requirements of the classes making sure that each class fulfills its requirements. The designer is also
responsible for the analysis of packages within which the classes are maintained. There may be
several designers with varying areas of expertise depending on the size and needs of the project
(e.g., object designer, SOA designer), each of which may be responsible for certain classes and
packages assigned to them.
Depending on your project (e.g., large, complex, etc.), various Designers focused in specific areas
may be involved (e.g., object designer, module designer, user interface designer).
If your project involves Object Oriented (OO) design, you may require an object designer. The object
designer is responsible for translating a subsystem analysis object model into a subsystem design
object model. The object designer takes the technical architecture and technical requirements and
fashions a design object model that meets these requirements.
The module designer produces the application and module designs. This person communicates
closely with the database designer to make sure the database design meets the data requirements of
the module functionality and module access data efficiently. The module designer also produces
module and link test plans. During the various testing activities and the Production phase, this person
diagnoses faults and determines corrections.The module designer understands the requirements from
the business analysis and how to meet these requirements using the technical and system
architectures and System Data Model. The module designer is responsible for production of the enduser layer, query, and report module designs. The module designer also designs the version control
module for the data access component of the data warehouse and technical specifications for data,
governor limits, and user project role access. The module designer communicates closely with the
database designer to make sure the database design meets the data requirements of the module
functionality and that the modules access data efficiently. The module designer also produces module
and link test plans. During the various testing activities and the production phase, this person
diagnoses faults and determines corrections. The module designer must understand the data access
requirements and how to meet these requirements using the technical and data warehouse
architectures and data warehouse, data mart, and metadata data models.The module designer
understands both the application model and the legacy system requirements. The module designer
may be responsible for creating a seamless architecture for the transfer of data to and from the legacy
system. The module designer may translate a subsystem analysis object model into a subsystem
design object model. The module designer takes the technical architecture and technical
requirements and fashions a design object model.
User-interface designers are responsible for visually shaping the user interface. They are responsible
for developing the user interface prototype for the use cases assigned to them.
Developer (DV)
The developer understands the requirements from the business analysis and how to meet these
requirements using the Technical Architecture and Data Model.The developer produces application
and module designs and generation of modules. This project role interfaces closely with the lead
system developer to make sure the database design meets the data requirements of the module
functionality and module access data efficiently. The developer may create the object structure, the
database object logic, and the test scripts for the database. The developer produces working code
that meets the module specifications and diagnoses and corrects faults found by tests. The
programmer must have a thorough understanding of the specifications for the modules to produce the
appropriate code.The developer also produces partition integration test plans and performs testing of
partitions and system. During the various testing activities and the production phase, this project role
diagnoses faults and determines corrections. Developers produce the initial versions of online help
text, user reference, and technical reference documents. There may be several developers with
varying areas of expertise depending on the size and needs of the project, for example, a J2EE
developer or a SOA developer.
Depending on your project (e.g., large, complex, etc.), various Developers focused in specific areas
may be involved (e.g., Lead Developer, Lead System Developer, J2EE Developer).
A lead application developer may be assigned to coordinate the development efforts across functional
areas of the application. The lead application developer is responsible for examining the client's
business and defining what the system should do. This person obtains information by participating in
workshops and may also obtain information from existing documentation. The lead application
developer must understand the business objectives and requirements and documents the analysis
and creates the high-level business models. The lead application developer also determines the
technical, interfacing and operational requirements and constraints and conducts reviews of their
findings with client management and their staff.It is preferable that an lead application developer
already be familiar with the business area that the system is to cover and generally understands its
terminology and practices. The lead application developer leads the application development.
The lead system developer is a cross-team designation, responsible for defining the system and
technical architectures, including the major software components of the system and their interfaces,
and the hardware configuration and software foundation. The lead system developer is generally the
senior or lead technical designer on the project. The lead system developer must understand the
business and technical requirements for the system. The lead system developer is responsible for
producing the Logical and Physical Database Designs. This person also reviews the module designs
to ensure efficient access to the database. The lead system developer must have a thorough
understanding of the Data Model and the technical architecture and functionality of the system. The
lead system developer makes tradeoffs in the design where different functions place conflicting
requirements on the database. The lead system developer is responsible for the production and
maintenance of the Capacity Plan and for reviewing all aspects of the design to ensure that it
performs within any capacity constraints. This person is also responsible for performing any
benchmarking exercises required to measure the performance of hardware or software. The lead
system developer writes the initial operations guide.
If your project involves J2EE architecture, you may require a J2EE developer. J2EE developers create
small or large application that will be deployed in a heterogeneous or Internet environments. They are
able to use object-oriented design concepts, model J2EE components using UML, understand Unified
Software Development Process principles, and use design-by-contract technique, to effectively design
and build component-based applications. They successfully perform quality assurance tasks, such
software inspections and code review, on work products produced by other team members. They are
familiar with Java technology and Oracle's Java Products at a technical level. They utilize Java
component model, such JavaBeans, Enterprise Java Beans, Web Beans, and BC4J, to construct
J2EE applications from new and existing components. They are familiar with Oracle's other Java
products and frameworks, such JDeveloper, 9iAS MVC Framework for J2EE, BC4J, and UIX, and
rapid application development tools such as JHeadstart.
The developer may also be called upon as a tool specialist in order to provide knowledge and
guidance regarding specific tool functionality. This designation also supports and provides
interpretation for the tool capabilities and customization and design of the end-user layer.
Back to Top
E
Enterprise Architect (EA) [Envision-only role]
The enterprise architect is responsible for the process of translating the business vision and strategy
into an effective enterprise-level change, restricted to the subject under discussion. This is done by
creating, communicating and improving the key principles and models that describe the enterprise's
future state in order to enable its evolution through a feasible roadmap.
The enterprise architect provides enterprise-tailored advice on the application and technology product
portfolio under discussion to enterprise-level decision makers in order to help them incrementally
transform the Information Systems and meet the business objectives. They oversee the collaborative
process of working with enterprise-level decision makers to realize the full value of their investment in
acquired products and services. While doing so, the enterprise architect develops a long-term trusted
business and technical relationship with the decision makers.
The enterprise architect brings together the people, processes, information and technology of the
enterprise, and maps their relationships to one another and to the external environment. An enterprise
architect works across multiple solution domains and is responsible for bringing elements from those
domains together into a feasible enterprise-level solution. The enterprise architect works with solution
architects to develop a consistent actionable future state through guidance and governance at the
program level.
Depending on the subject under discussion, an enterprise architect with expertise and experience in
Business Architecture may be involved. These enterprise architects are referred to as business
architects (BAR).
There is usually a client counterpart enterprise architect role.
Back to Top
F
Back to Top
G
Back to Top
H
Healthcheck Specialist
The healthcheck specialist is part of the consulting organization but should not be a member of the
project team. The healthcheck specialist is usually a member of the quality assurance organization.
The healthcheck specialist conducts the Project Healthcheck, which is designed to ensure compliance
with the organization's policies and procedures and validates the overall "health" of the project. The
purpose of the healthcheck is to review key aspects of a project and provide guidance to the project
manager and project team in order to correct any noted deficiencies.
Back to Top
J
Back to Top
K
Back to Top
L
Back to Top
M
Back to Top
N
Network Engineer (NE)
The network engineer provides network consultation and impact assessment to the project team. The
network engineer works with the development team to determine and implement the network
hardware requirements of the application. The requirements include designing and implementing
components such as cabling, terminals, bridges, and routes.The network engineer also acquires tools
and establishes procedures to monitor network components to ensure sufficient capacity. This project
role also consults with the development team to determine and implement any foreign host access
requirements.
Back to Top
O
Back to Top
P
Program Manager (PGM)
The program manager role is separate and distinct from that of the project manager. Program
Management is focused on getting projects to work effectively together so that they achieve a
common objective. The program manager works with each project manager to provide support and
guidance on the individual projects and ensure the work effort achieves the necessary business and
IT strategy objectives. The program manager must provide the project members with program
standards, organization, ability to have integration across projects and most importantly, the ability to
have shared learning and reuse. Coupled with providing project team members with the ability for
team and deliverable integration, the program manager must provide any infrastructure needed to
build, deploy and maintain common business systems.
Ensure that phase management sub-processes are coordinated and executed effectively.
Monitor and perform analysis of risks, issues, and problems for trends requiring project
manager corrective action.
Perform routine coordination and communication functions within the project organization.
Orient new project members to the project environment, policies, and procedures.
Record and distribute minutes, decisions, and actions from management meetings.
Maintain information on project staff such as grade qualifications, training, parent business
unit or subcontractors, telephone/address, project assignment history, etc.
For applications implementation projects, the project administrator also performs work product and
template version management, gathers and checks out work products, assigns document names and
records new documents into the library. This project role also provides some advice regarding process
integration, and provides work product status. Again, specific duties are delegated by the project
manger, but will normally include and are not limited to some or all of the following:
Establish change control so that no unauthorized changes are made to a project baseline.
Develop, document, and implement Configuration Management plans and procedures, and
enforce Configuration Management procedures across all project processes.
Establish the Configuration Management Repository and assist in the maintenance and
protection against damage or loss.
Verify that the standards and procedures that have been defined for the project in the Project
Management Plan are implemented.
Verify and track that quality reviews and quality audits are conducted as required.
On large projects, this role may be performed by more than one person or a by project office staff. In
addition, on large projects, there may be specialized project administrators, e.g., a configuration
management project administrator, etc.
If you are using a Scrum approach, read the Managing an OUM Project using Scrum technique. Use
this link to access the role-specific guidance.
Q
Quality Auditor (QA)
The quality auditor conducts quality audits of the project to include a review of the Project
Management Plan. This project role should be filled by a project role independent of the project staff
in the consulting organization. The quality auditor needs training in the audit process. This project
role prepares for, conducts, and reports on the quality audit or audits undertaken, following up on any
actions raised.In the case of a data warehouse project, the quality auditor monitors the data integrity
and quality by auditing the processes used to acquire and transform the source data. This project role
verifies that the extracted and transformed data are in agreement with data considered accurate by
the client. The quality auditor works with the client to resolve incompatibilities between source
systems and the warehouse. The quality auditor also establishes the plans for data cleansing and
evaluates and influences the selection of data cleansing tools.
R
Back to Top
S
Solution Architect (SOLA) [Envision-only role]
The solution architect is responsible for developing and presenting a solution architecture that
addresses domain-specific issues and concerns, keeping a keen eye on the enterprise architecture,
principles and roadmap. Examples of such domains can be customer relationship management (in the
case of Application Architecture), customer data management (in the case of Information Architecture)
and a SOA Reference Architecture (in the case of Technical Architecture).
The solution architect proposes specific solutions that fit within the enterprises business environment
and business objectives and can be shown to address the business problems and exploit
opportunities. Through the discovery process, the solution architect is able to understand business
drivers and current IT environment.
The solution architect evaluates the solution's feasibility and mitigates risk by leveraging a network of
subject matter experts in the adjacent domains, as well as (other) specialists in the same domain. The
solution architect is also capable of proposing a roadmap to realize the proposed solution. The
solution architect is deployed operationally in either a holistic manner across multiple business
domains utilizing their broad knowledge of a specific solution portfolio to identify the components
required to construct the most appropriate solution per domain, or within a specific domain utilizing
their deep specialization to ensure maximum benefit to the enterprise.
Depending on the domain(s) under discussion, a solution architect with expertise and experience in a
given domain may be involved. These solution architects may be referred to as application architects
(AA), information architects (IA) or technical architects (TA).
There is usually a client counterpart solution architect role.
For projects that involve SOA and Integration, an integration architect helps with the definition of the
overall integration, participates in the definition of the strategy and design of the project, Identifies
internal and external interfaces risks and defines strategies to deal with such risks, defines different
integration mechanisms between the application and EAI, defines integration infrastructure and
concepts (eHub, pub-subscribe, synchronous, asynchronous) and provides leading practices and
guidelines for solutions related to integration.
If your project involves J2EE architecture, you may require a J2EE architect. A J2EE architect works
with project managers, system analysts, ERP/CRM application architects, ambassador users, and
DBAs to define the software architecture that will support project functional and non-functional
requirements. To do so, they are intimately familiar with J2EE technologies and products and their
relationship to other infrastructure components at a highly technical level. Also, J2EE application
architects must be well versed with object-oriented analysis and design techniques and able to model
the architecture via software architecture description models using UML.
Information architects help with the definition of the overall performance and design of the information
(data) architecture, the definition of the database-oriented auditing and logging mechanisms, and may
assist in the definition and/or review of the logical and physical database designs. Use this link to view
BI and Analytics supplemental role guidance.
All system architects must be able to work under the project's delivery and management method's
framework, mentor and lead developers and technical team leaders. They can also be asked to play
the role of software reuse enablers since they understand application assembly of server side
components as well as other specific enterprise software components within the business domain
across a multi-tier architecture. They frequently perform software architecture quality assurance tasks
such peer-reviews.
There is usually a client counterpart system architect role.
Back to Top
Tester (TE)
The tester develops and executes test script. Testers make sure test scripts are reviewed by the
appropriate business analysts prior to test execution. This project role records test results during
testing activities and documents test faults in the problem log. Testers update test scripts due to
approved change requests or software faults that were not anticipated in the original development.
When problems are resolved after re-testing, testers update the problem log.
On large or complex projects, a lead tester is often assigned to oversee the test script planning,
development, and execution activities. The lead tester reviews and approves the test scripts. This
person manages the test execution, monitors the progress of testing activities, and ensures the test
results and problems are logged. The lead tester also helps prioritize problem log entries. They
provide skills in common testing tools and in structured testing techniques.
U
User (USR)
The user is a member of the client`s staff who actually uses the production system. This project role
acts as a consumer of the training program and reports problems about the production system. The
users are involved in testing in the later stages of development and assist the ambassador users in
performing the pre-production validation.
Back to Top
V
Validation Coordinator (VC)
This validation coordinator validates the requirements, prototypes, results of each development
iteration, and pre-production validation.The validation coordinator is usually also one of the key users.
Visionary (VS)
The visionary promotes the new system and explains the business case to all team members and
stakeholders. This is usually a client role. The visionary may also be the project sponsor although
this is not necessary. Often the visionary obtains sponsorship at a high level in the client organization,
before the project begins.
Back to Top
W
Back to Top
XYZ
Back to Top