beginner⏱35 minutesLesson 2 of 6

Process Components

Learn about the fundamental building blocks of any process: inputs, outputs, transformations, decision points, actors, and controls.

Process Components

Every process, no matter how simple or complex, is built from a set of fundamental components. Understanding these components is essential for analyzing, documenting, and improving processes. In this lesson, we'll break down each component and see how they work together.

The Five Core Components

All processes consist of five fundamental elements:

  1. Inputs β€” Resources that enter the process
  2. Transformations β€” Actions that change the inputs
  3. Outputs β€” Results that exit the process
  4. Decision Points β€” Places where the process branches
  5. Actors β€” Entities that perform the actions
100%

1. Inputs

Inputs are everything a process needs to start and operate. They can be tangible or intangible.

Types of Inputs

TypeDescriptionExamples
MaterialPhysical resourcesRaw materials, documents, hardware
InformationData or knowledgeCustomer request, specifications, requirements
EnergyPower to drive the processElectricity, human effort, compute resources
TimeDuration allocatedDeadlines, SLAs, scheduled windows

Input Quality Matters

[!WARNING] Garbage In, Garbage Out The quality of your outputs is directly limited by the quality of your inputs. A process cannot produce high-quality results from poor-quality inputs.

100%

Real-World Example: Restaurant Kitchen Inputs

Inputs for a Pizza Order: β”œβ”€β”€ Material: Dough, sauce, cheese, toppings β”œβ”€β”€ Information: Customer order (size, type, extras) β”œβ”€β”€ Energy: Oven heat, chef's labor └── Time: 15-20 minute preparation window

2. Transformations

Transformations are the actions that convert inputs into outputs. They are the "work" of the process.

Types of Transformations

TypeDescriptionExample
PhysicalChanging form or stateCutting, assembling, cooking
InformationalChanging data or knowledgeCalculating, translating, analyzing
LocationalChanging positionShipping, routing, transferring
TransactionalChanging ownership or statusApproving, purchasing, registering

Transformation Example: Code Review Process

100%

Transformation Best Practices

[!TIP] Keep Transformations Atomic Each transformation step should do one thing well. If a step does multiple things, consider breaking it into smaller steps. This makes processes easier to understand, test, and improve.

3. Outputs

Outputs are the results produced by the process. They can be the primary deliverable or secondary byproducts.

Primary vs. Secondary Outputs

TypeDescriptionExample (Software Build)
PrimaryThe main intended resultCompiled application binary
SecondaryAdditional useful resultsBuild logs, test reports, artifacts
WasteUnintended byproductsTemporary files, failed builds

Output Validation

Every process should validate its outputs before completion:

100%

4. Decision Points

Decision points are where a process evaluates conditions and chooses between different paths.

Decision Point Patterns

Pattern 1: Binary Decision

100%

Pattern 2: Multi-Way Decision

100%

Pattern 3: Loop Decision

100%

Decision Point Best Practices

PracticeWhy It Matters
Clear criteriaEveryone should understand when each path is taken
Documented rulesDecision logic should be explicit, not implicit
Fallback pathsAlways define what happens when no condition matches
Audit trailRecord which path was taken and why

[!NOTE] Decision Complexity Warning If a decision point has more than 4-5 branches, consider whether the process can be simplified. Complex decisions often indicate that a process should be split into sub-processes.

5. Actors

Actors are the entities that perform the work in a process. They can be human or automated.

Actor Types

TypeDescriptionExamples
HumanPeople performing tasksDeveloper, manager, customer
SystemSoftware performing tasksCI server, database, API
HybridHuman using a systemAnalyst using a dashboard
ExternalOutside the organizationPayment gateway, shipping carrier

Actor Responsibility Matrix

100%

RACI Model for Process Actors

The RACI model helps clarify actor responsibilities:

RoleMeaningExample in Code Review
ResponsibleDoes the workDeveloper writing code
AccountableOwns the outcomeTech lead approving changes
ConsultedProvides inputSecurity team reviewing
InformedKept updatedProject manager notified

Putting It All Together: Complete Process Example

Let's examine a complete process with all five components:

Software Feature Request Process

100%

Practice Exercises

Exercise 1: Component Identification

For the process of "Withdrawing money from an ATM," identify:

  1. All inputs
  2. All transformations
  3. All outputs
  4. All decision points
  5. All actors

Exercise 2: Diagram a Process

Draw a flowchart for the process of "Publishing a blog post" that includes:

  • At least 3 inputs
  • At least 4 transformations
  • At least 2 decision points
  • At least 2 different actors
  • Clear outputs

Exercise 3: Analyze a Broken Process

Consider this problematic process:

Customer complaint β†’ Forward to department β†’ Department handles it β†’ Done

Identify what's missing:

  • Are the inputs clearly defined?
  • Are there decision points for routing?
  • Is there output validation?
  • Who are the actors?
Click to see analysis

Problems identified:

  • No input validation (is the complaint complete?)
  • No decision points (what if the wrong department receives it?)
  • No output validation (was the customer satisfied?)
  • Actors are vague ("department" is not specific)
  • No escalation path if the department doesn't respond
  • No feedback loop for improvement

Key Takeaways

  • Every process has five core components: inputs, transformations, outputs, decision points, and actors
  • Input quality directly determines output quality
  • Transformations should be atomic β€” one thing per step
  • Decision points should have clear, documented criteria
  • Actors need clearly defined responsibilities (use RACI)
  • Understanding components makes it easier to analyze and improve any process

[!SUCCESS] You've Completed Lesson 2 You now understand the building blocks of every process. In the next lesson, we'll explore flowcharts β€” the visual language used to document and communicate processes.

Progress33%