Business Process Analysis Process
This skill guides the complete business process analysis process, including core process analysis and business rules documentation.
When to Use
- Analyzing core business processes
- Creating business process documentation
- Defining business rules
- Optimizing business workflows
- Creating process standards
Process Overview
Phase 1: Core Business Process Analysis
Step 1: Identify Core Business Processes (1-2 days)
Input: Domain boundaries, domain model design
Tasks:
- Identify core business processes based on bounded contexts
- Define process boundaries and scope
- Identify process triggers and outputs
Checklist:
- [ ] All core business processes identified?
- [ ] Each process has clear trigger conditions?
- [ ] Each process has clear outputs?
- [ ] Process boundaries are clear?
Output: Core business process list
Example:
## Core Business Process List
### User Management Domain
1. User Lifecycle Process
- Trigger: User onboarding/creation
- Output: User account
2. User Password Management Process
- Trigger: Password reset request
- Output: New password
### Permission Management Domain
3. Role Management Process
- Trigger: Create role
- Output: Role configuration
4. User Authorization Process
- Trigger: Assign role
- Output: User permissionsStep 2: Analyze Process Participants (0.5 day)
Input: Core business process list
Tasks:
- Identify process actors
- Identify system components
- Define participant responsibilities
Checklist:
- [ ] All participants identified?
- [ ] Participant responsibilities clear?
- [ ] System component division reasonable?
Output: Participant list and responsibility definitions
Example:
## User Creation Process Participants
| Participant | Type | Responsibility |
|------------|------|----------------|
| Admin | Human | Fill user info, submit creation request |
| Admin UI | System | Display form, validate input, submit request |
| User API | System | Receive request, call service |
| User Service | System | Business logic processing, data validation |
| User Mapper | System | Data persistence |
| Event Handler | System | Async processing, send notifications |Step 3: Draw Process Sequence Diagrams (2-3 days)
Input: Participant list
Tasks:
- Draw main process sequence diagram
- Draw branch process sequence diagrams
- Draw exception handling processes
Checklist:
- [ ] Sequence diagram covers main process?
- [ ] Exception branches included?
- [ ] Async processing clearly marked?
- [ ] Database operations clear?
Output: Process sequence diagrams (Mermaid format)
Example:
```mermaid
sequenceDiagram
actor Admin as Administrator
participant UI as Admin UI
participant API as User API
participant Service as User Service
participant Mapper as User Mapper
Admin->>UI: Fill user information
UI->>API: POST /api/users
API->>Service: createUser(command)
Service->>Service: Validate data
alt Validation failed
Service-->>API: Return error
API-->>UI: 400 Bad Request
else Validation passed
Service->>Mapper: insert(user)
Service-->>API: Return success
API-->>UI: 201 Created
end
#### Step 4: Define Process States (0.5 day)
**Input**: Process sequence diagrams
**Tasks**:
1. Identify states in the process
2. Define state transition rules
3. Draw state diagrams
**Checklist**:
- [ ] All states identified?
- [ ] State transitions complete?
- [ ] No illegal state transitions?
**Output**: State transition diagrams
**Example**:
```markdown
```mermaid
stateDiagram-v2
[*] --> ENABLED: Create user
ENABLED --> DISABLED: Admin disables
DISABLED --> ENABLED: Admin enables
ENABLED --> LOCKED: 5 login failures
LOCKED --> ENABLED: Auto unlock after 30 min
#### Step 5: Identify Branches and Exceptions (1 day)
**Input**: Process sequence diagrams, state diagrams
**Tasks**:
1. Identify business branch conditions
2. Identify exception scenarios
3. Define exception handling strategies
**Checklist**:
- [ ] All branch conditions identified?
- [ ] All exception scenarios identified?
- [ ] Exception handling strategies clear?
- [ ] Error messages user-friendly?
**Output**: Branch and exception list
**Example**:
```markdown
## User Creation Process Branches and Exceptions
### Branch Conditions
1. Creation method branch
- Manual creation
- Batch import
- HR sync
### Exception Scenarios
1. Data validation exceptions
- Username exists → Return 409 Conflict
- Email format error → Return 400 Bad Request
2. System exceptions
- Database connection failure → Return 500 Internal Server Error
- Message queue exception → Log and continue processingStep 6: Write Process Documentation (2 days)
Input: All previous outputs
Tasks:
- Write process overview
- Write detailed process descriptions
- Write process optimization suggestions
Document Structure:
# Core Business Process Analysis
## 1. Overview
### 1.1 Document Purpose
### 1.2 Input Documents
### 1.3 Analysis Scope
## 2. [Process Name] Process
### 2.1 Process Overview
### 2.2 Process Sequence Diagram
### 2.3 Process States
### 2.4 Branches and Exceptions
### 2.5 Business Rules
## 3. Process Optimization Suggestions
### 3.1 Performance Optimization
### 3.2 Reliability Optimization
## 4. AppendixChecklist:
- [ ] Document structure complete?
- [ ] Sequence diagrams correct?
- [ ] State diagrams correct?
- [ ] Exception handling complete?
Output: Core business process analysis document
Step 7: Process Review (1 day)
Input: Core business process analysis document
Tasks:
- Organize review meeting
- Record review comments
- Modify process documents
Review Checklist:
- [ ] Process complete?
- [ ] Sequence diagrams correct?
- [ ] Exception handling complete?
- [ ] Business rules correct?
- [ ] Performance considerations adequate?
Output: Review records, updated process documents
Phase 2: Business Rules Documentation
Step 1: Identify Business Rules (2 days)
Input: Core business process documents, domain model design
Tasks:
- Extract business rules from processes
- Extract constraint rules from domain models
- Extract business rules from requirements
Rule Sources:
- Data constraints (uniqueness, format, range)
- State transitions (state machine rules)
- Permission controls (access control rules)
- Business logic (calculation, validation rules)
Checklist:
- [ ] All business processes covered?
- [ ] All domain entities covered?
- [ ] All state transitions covered?
- [ ] All permission control points covered?
Output: Business rules list (draft)
Example:
## User Management Rules
### User Identity Rules
- UR-001: User ID globally unique
- UR-002: Username globally unique, case-insensitive
- UR-003: Username format: starts with letter, 4-20 characters
### User Status Rules
- UR-008: Status enum: ENABLED, DISABLED, LOCKED
- UR-011: Auto lock after 5 login failuresStep 2: Classify Rules (0.5 day)
Input: Business rules list
Tasks:
- Classify by domain
- Classify by rule type
- Classify by implementation layer
Classification Dimensions:
| Dimension | Categories | Description |
|---|---|---|
| Domain | User Management, Permission Management, Organization, System Config | By business domain |
| Type | Structural, Behavioral, Computational, Security | By rule nature |
| Layer | Database, Entity, Service, Interface | By implementation location |
Checklist:
- [ ] Each rule has clear classification?
- [ ] Classification standards consistent?
- [ ] No missing rules?
Output: Classified business rules list
Step 3: Define Rule Attributes (1 day)
Input: Classified business rules list
Tasks:
- Define rule ID
- Define rule name
- Define rule description
- Define rule type
- Define priority
- Define implementation approach
Rule Attributes Template:
| Rule ID | Rule Name | Rule Description | Rule Type | Priority | Implementation |
|---------|-----------|------------------|-----------|----------|----------------|
| UR-001 | User ID Uniqueness | User ID globally unique, auto-generated UUID | Structural | High | Database PK constraint |Priority Definitions:
- High: Must implement, affects core functionality
- Medium: Recommended implement, affects user experience
- Low: Optional implement, enhancement feature
Checklist:
- [ ] Rule IDs unique?
- [ ] Rule descriptions clear?
- [ ] Priorities reasonable?
- [ ] Implementation approaches clear?
Output: Complete business rules attributes table
Step 4: Rule Priority Sorting (0.5 day)
Input: Complete business rules attributes table
Tasks:
- Group by priority
- Group by implementation phase
- Identify rule dependencies
Implementation Phase Planning:
| Phase | Rule Priority | Rule Count | Description |
|---|---|---|---|
| Phase 1 (MVP) | High | 40+ | Must implement, affects core functionality |
| Phase 2 (Feature Complete) | Medium | 20+ | Recommended implement, complete features |
| Phase 3 (Enhancement) | Low | 10+ | Optional implement, optimize experience |
Checklist:
- [ ] High priority rules cover core functionality?
- [ ] Rule dependencies clear?
- [ ] Implementation phase division reasonable?
Output: Priority-sorted rules list
Step 5: Write Rule Implementation Guide (1 day)
Input: Priority-sorted rules list
Tasks:
- Write rule implementation examples
- Define rule checklists
- Write testing suggestions
Implementation Guide Content:
## Rule Implementation Guide
### Database Layer Implementation
- Unique indexes
- Foreign key constraints
- Check constraints
### Entity Layer Implementation
- Value object validation
- Entity attribute validation
- Domain method validation
### Service Layer Implementation
- Business logic validation
- Cross-entity validation
- Transaction control
### Interface Layer Implementation
- Parameter validation
- Permission validation
- Rate limitingChecklist:
- [ ] Implementation examples provided?
- [ ] Checklists complete?
- [ ] Testing suggestions feasible?
Output: Business rules documentation
Step 6: Rule Review (1 day)
Input: Business rules documentation
Tasks:
- Organize review meeting
- Verify rule completeness
- Confirm rule priorities
- Modify rules documents
Review Checklist:
- [ ] Rules cover all business scenarios?
- [ ] Rule descriptions clear and accurate?
- [ ] Priority division reasonable?
- [ ] Implementation approaches feasible?
- [ ] No conflicting rules?
Output: Review records, updated rules documents
Quality Standards
Process Documentation Quality Standards
| Check Item | Standard | Check Method |
|---|---|---|
| Completeness | Cover all core business processes | Checklist |
| Accuracy | Sequence diagrams consistent with code implementation | Code review |
| Clarity | Process descriptions clear and understandable | Peer review |
| Traceability | Each process traceable to requirements | Requirements traceability matrix |
Rules Documentation Quality Standards
| Check Item | Standard | Check Method |
|---|---|---|
| Completeness | Cover all business rules | Checklist |
| Consistency | No conflicting rules | Rules matrix check |
| Testability | Each rule testable | Test case review |
| Implementability | Rules implementable | Technical review |
Document Templates
Core Business Process Analysis Document Template
# Core Business Process Analysis
> **Document ID**: SYS-DES-BA-XXX
> **Version**: 1.0
> **Created Date**: YYYY-MM-DD
> **Author**: Architect
> **Status**: Draft
---
## 1. Overview
### 1.1 Document Purpose
### 1.2 Input Documents
### 1.3 Analysis Scope
## 2. [Process Name] Process
### 2.1 Process Overview
### 2.2 Process Sequence Diagram
### 2.3 Process States
### 2.4 Branches and Exceptions
## 3. Process Optimization Suggestions
### 3.1 Performance Optimization
### 3.2 Reliability Optimization
## 4. AppendixBusiness Rules Documentation Template
# Business Rules Documentation
> **Document ID**: SYS-DES-BA-XXX
> **Version**: 1.0
> **Created Date**: YYYY-MM-DD
> **Author**: Architect
> **Status**: Draft
---
## 1. Overview
### 1.1 Document Purpose
### 1.2 Input Documents
### 1.3 Rule Classification
## 2. [Domain Name] Rules
### 2.1 [Entity Name] Rules
| Rule ID | Rule Name | Rule Description | Rule Type | Priority | Implementation |
|---------|-----------|------------------|-----------|----------|----------------|
## 3. Rule Priority Matrix
## 4. Rule Implementation Checklist
## 5. AppendixTools Support
Diagram Tools
- Mermaid: Sequence diagrams, flowcharts, state diagrams
- PlantUML: Complex flowcharts
- Draw.io: Architecture diagrams
Documentation Tools
- Markdown: Document writing
- Git: Version control
- Documentation System: Document management
Best Practices
Process Analysis Best Practices
- Start with Happy Path: Define the main success scenario first
- Identify All Actors: Include both human and system actors
- Use Consistent Naming: Maintain consistent terminology
- Document Assumptions: Clearly state all assumptions
- Include Edge Cases: Don't forget boundary conditions
Rules Documentation Best Practices
- Use Unique IDs: Each rule must have a unique identifier
- Be Specific: Avoid vague descriptions
- Prioritize Ruthlessly: Not all rules are equal
- Consider Testability: Every rule should be testable
- Version Control: Track rule changes over time
Common Pitfalls
Process Analysis Pitfalls
- Over-engineering: Don't model every minor detail
- Missing Exceptions: Always consider error scenarios
- Inconsistent Level: Maintain consistent abstraction level
- Ignoring Performance: Consider performance implications
- No Stakeholder Review: Always get business validation
Rules Documentation Pitfalls
- Conflicting Rules: Ensure rules don't contradict each other
- Unimplementable Rules: Rules must be technically feasible
- Missing Context: Rules need business context
- No Priority: All rules seem equally important
- No Validation: Rules must be validated with stakeholders
Revision History
| Version | Date | Author | Changes |
|---|---|---|---|
| 1.0 | 2026-03-08 | Architect | Initial version |
Document Author: Architect
Document Reviewer: Technical Lead
Created Date: 2026-03-08
