← Back to list
Project & Org Management
#RACI#RAM#OBS#WBS#책임할당#프로젝트거버넌스#역할과책임
Last updated · 2026-09-28

Responsibility Assignment Matrix (RAM/RACI) for IT Project Roles and Accountability

1. Overview

A. Definition

A Responsibility Assignment Matrix (RAM) maps work packages, deliverables, and decisions to organizational roles so that the required level of participation is explicit.

RACI is a widely used form of RAM. R means Responsible, the role that performs the work; A means Accountable, the role that owns and approves the outcome; C means Consulted, the role whose expertise is needed before completion; and I means Informed, the role that receives progress or outcome information. RACI is therefore more than a contact list: it connects deliverables to authority and operating decisions. As organizations grow, many teams participate in one activity while nobody is clearly answerable for the result. RACI makes this ambiguity visible and reduces delay, duplicated review, approval gaps, and blame shifting.

B. Need and scope

IT projects combine business owners, analysts, developers, operations, security, privacy, and external suppliers. An organization chart shows reporting lines, but it does not show who owns a particular release, test, data migration, or recovery decision. WBS shows what must be done, while RAM shows who performs it and who guarantees the result.

This is especially important for cloud and SaaS services. A provider may operate the platform, while the customer remains responsible for accounts, data classification, policy configuration, and business use. The boundary must be documented before an incident, not negotiated for the first time during an incident.

2. Conceptual structure

A. WBS, OBS, and RAM

WBS decomposes scope into deliverables and work packages. OBS represents departments, teams, suppliers, or professional roles. RAM crosses the two structures and expresses participation at an appropriate management level.

flowchart LR
    scope["Project scope"] --> wbs["WBS<br/>Deliverables and work packages"]
    org["Organization and roles"] --> obs["OBS<br/>Role catalogue"]
    wbs --> ram["RAM<br/>Work × role matrix"]
    obs --> ram
    ram --> raci["RACI rules<br/>R · A · C · I"]
    raci --> governance["Approval, reporting,<br/>and escalation governance"]

The level of the WBS and the level of the RACI rows should be consistent. A row that is too broad hides several owners, while a row for every small coding task makes the matrix costly to maintain. Use deliverables, decision gates, acceptance conditions, and external commitments as practical row boundaries.

B. Meaning of R, A, C, and I

Responsible (R) performs the work or produces the output. There may be multiple contributors, but the lead executor should be clear. R must have the skills, access, and capacity needed to complete the activity.

Accountable (A) owns the final result and has authority to approve, reject, or accept risk. A is not merely the most senior attendee. One A per deliverable is a useful default; if multiple approving bodies are unavoidable, their decision scopes and final tie-breaker must be recorded.

Consulted (C) provides expertise before the work or decision is completed. Consultation is two-way and should leave an auditable opinion or condition. Security, privacy, legal, and data-quality reviews often belong here.

Informed (I) receives a defined update but does not need to approve every step. The event, timing, channel, and information level should be specified so that I does not become notification overload.

Code Question Typical action
R Who does the work? Build, operate, test, or remediate
A Who owns the outcome? Approve, accept risk, and explain
C Whose expertise is needed? Review and advise before completion
I Who needs to know? Receive status or decision

C. Roles rather than names

Use role titles in the initial matrix because people change while roles persist. The approved record can map each role to an incumbent, deputy, contact channel, and escalation path. When one person holds several roles, record conflicts of interest and self-review risks rather than hiding the overlap.

3. Creation and operation

A. Prepare inputs

Collect the charter, scope statement, WBS, schedule, stakeholder list, contracts, security requirements, and privacy requirements. Record the versions and effective date so the matrix has a precise baseline. Include suppliers and operational teams when their actions affect acceptance or recovery.

Break the scope into deliverables, activities, decision gates, and operational events. For a public-service cloud migration, data migration, privacy assessment, performance testing, rehearsal, training, and cutover are separate responsibility objects.

B. Build and validate

List business, delivery, operation, security, audit, regulatory, and supplier roles. Place R and A first, then add only the C and I roles that materially improve the result.

flowchart TD
    s["Collect scope, WBS,<br/>and stakeholders"] --> d["Define deliverables,<br/>activities, and decisions"]
    d --> r["Confirm role catalogue<br/>and authority"]
    r --> a["Assign R and A first"]
    a --> ci["Add C and I by need"]
    ci --> check{"Gap, overload,<br/>or authority mismatch?"}
    check -- "Yes" --> review["Workshop, negotiate,<br/>and approve"]
    review --> a
    check -- "No" --> baseline["Register baseline<br/>and publish"]
    baseline --> monitor["Update at change gates<br/>and retrospectives"]

Check each row for at least one R and one A. Then check each column for overload, missing authority, or a role that appears only symbolically. Check interfaces between rows: the output of development should connect to the acceptance, release, and operations responsibilities.

Validation Question Corrective action
Row completeness Does every critical row have R and A? Assign owner, authority, and scope
Single ownership Is A missing or duplicated? Define final decision scope
Workload Is one role overloaded? Delegate, split, or add a deputy
Consultation Are too many people C? Separate mandatory from optional review
Communication Does each I receive useful information? Define event, channel, and cadence
Authority Do the role and contract agree? Delegate authority or amend contract

RACI should be agreed with the people who receive the roles. An A must have budget, staffing, acceptance, and stop-work authority; an R must have access and capacity. Record version, scope, approver, change reason, and next review date.

4. Variants and related tools

RASCI adds Support for a role that assists execution without owning the result. RACI-VS adds Verify and Sign-off when independent checking and formal signature must be separated. DACI uses Driver, Approver, Contributors, and Informed to focus on a decision rather than a full work package.

RACI is strong for deliverables and repeatable activities, while DACI is useful for architecture or product decisions. Do not combine every variant into one matrix; choose a small organizational vocabulary and define it in the project handbook.

Tool Focus Practical implication
RAM WBS-to-organization mapping Choose the appropriate level
RACI Work and deliverable responsibility Easy to teach and review
RASCI Work plus execution support Useful for platform collaboration
DACI Decision ownership Clear Driver and Approver
WBS Scope decomposition Does not identify authority
Organization chart Reporting lines Does not identify deliverable ownership

In agile and DevOps, self-organization does not eliminate accountability. Use RACI at product, platform, security, release, and service boundaries rather than for every daily task. A service owner may be A for release risk, developers R for implementation, security C for controls, and executives I for the outcome.

5. Cases

A. Public-service cloud migration

The supplier can be R for migration scripts and test environments, while the customer service owner is A for data quality and business acceptance. The privacy officer is C for retention and deletion rules, and the audit team may be I for evidence. Cutover rehearsal should include business users as R, an owner for rollback as A, and defined incident notifications.

B. Financial anomaly detection

Data scientists can be R for the model and evaluation report. The AML or compliance owner can be A for production use, while security and privacy review access and sensitive features as C. Model accuracy alone is not enough; threshold changes, false-positive handling, manual release, incident reporting, and retraining approval should be separate rows.

C. Incident response

The on-call engineer can be R for diagnosis and mitigation, while the service owner is A for customer impact and recovery priority. Security operations is C for compromise assessment, and customer support and executives are I. After recovery, assign A for the post-incident report and corrective actions so a temporary workaround is not mistaken for a permanent fix.

6. Failure patterns

A common failure is filling every cell for appearance. Unused cells are acceptable when non-participation is intentional and can be explained. Another failure is making a manager both A and R for everything; this creates a bottleneck and hides the actual executor.

Assigning responsibility without access, budget, or authority turns RACI into a blame document. Conversely, assigning R without an A leaves no owner for acceptance or risk. The matrix must be connected to delegation, contracts, access control, and staffing.

RACI also becomes stale when the organization changes, a supplier changes, or a service moves into operations. Review it at scope changes, release gates, incidents, supplier transitions, and organizational changes.

7. Advanced practice: responsibility as operational data

Store deliverable IDs, role IDs, authority, evidence location, effective dates, and deputies as structured data. When a change ticket is created, compare the affected service with the current matrix and warn about a missing owner. Do not make an automated system the A: automation can execute or signal, but a human or organization must accept risk and stop the service.

RACI can be linked to approval lead time, rework rate, ownership gaps, update delay after change, and escalation compliance. Use these measures for process learning rather than individual blame, otherwise teams may avoid risky but necessary work.

8. Considerations and implications

A. Professional Engineer perspective

First, make rows represent service outcomes and control gates, not merely organizational departments. Second, provide A with authority and resources, and provide R with access and capacity. Third, connect RACI with WBS, OBS, risk, change, security evidence, and operational runbooks. Fourth, publish a management summary and detailed team matrices with stable deliverable and role identifiers. Fifth, ask after an incident whether the responsible role had information, authority, and time, rather than only asking who made a mistake.

B. Exam answer strategy

Begin with the definition and the WBS-OBS-RAM relationship. Explain R, A, C, and I with a table, then use prose to explain why R and A must be separated and why a single A is a useful default. Present the lifecycle from inputs and role identification through validation, agreement, baseline, and change control. Close with a cloud migration or financial detection case and discuss the trade-off between clear accountability and excessive control in agile teams.

References


In one line: RAM/RACI connects work, authority, and communication so IT projects have clear executors, outcome owners, reviewers, and recipients, reducing responsibility gaps and approval delay.