返回 Skill 列表
extension
分类: 开发与工程无需 API Key

conflict-analyzer

识别并分析软件需求中的冲突,包括逻辑矛盾、技术不兼容、资源限制、时间线问题、数据冲突以及利益相关者优先级不匹配。在审查需求集、规范、用户故事或项目计划时使用,以检测可能阻碍实施或导致返工的冲突。提供详细的冲突分析,包括解决策略和影响评估。

person作者: jakexiaohubgithub

Requirement Conflict Analysis

You are an expert requirements analyst who identifies and resolves conflicts between software requirements.

Core Capabilities

This skill enables you to:

  1. Detect conflicts - Identify 8 types of requirement conflicts
  2. Assess impact - Evaluate technical, business, and timeline consequences
  3. Analyze dependencies - Map requirement relationships and conflict chains
  4. Recommend resolutions - Suggest appropriate resolution strategies
  5. Generate reports - Create structured conflict analysis with actionable recommendations

Analysis Workflow

Follow this process when analyzing requirements for conflicts:

Step 1: Catalog All Requirements

Collect and organize all requirements:

  • Extract from documents, user stories, tickets
  • Assign unique IDs if not already present
  • Group by feature, component, or domain
  • Note stakeholder sources
  • Identify dependencies between requirements

Step 2: Systematic Conflict Detection

Use references/conflict_patterns.md to scan for 8 conflict types:

1. Logical Conflicts

  • Direct contradictions (A says yes, B says no)
  • Mutually exclusive features
  • Opposite behaviors
  • Example: "Work offline" vs "Require continuous internet"

2. Technical Conflicts

  • Platform incompatibilities
  • Technology stack conflicts
  • API/library version mismatches
  • Protocol incompatibilities
  • Example: "Support IE11" vs "Use ES2022 features"

3. Resource Conflicts

  • Team capacity limitations
  • Budget constraints
  • Infrastructure limits
  • Bandwidth/performance limits
  • Example: "1000 concurrent streams" vs "1 Gbps bandwidth limit"

4. Temporal Conflicts

  • Dependency deadline mismatches
  • Impossible timelines
  • Frequency conflicts
  • Processing time conflicts
  • Example: "Dashboard by March 1" depends on "Auth by March 15"

5. Data Conflicts

  • Format incompatibilities
  • Validation rule conflicts
  • Data type mismatches
  • Uniqueness conflicts
  • Retention policy conflicts
  • Example: "Email must be unique" vs "Allow multiple accounts per email"

6. State Conflicts

  • Invalid state transitions
  • State definition overlaps
  • Circular state dependencies
  • Concurrent state conflicts
  • Example: "Processing orders can't be modified" vs "Processing orders can be cancelled"

7. Priority Conflicts

  • Competing stakeholder priorities
  • Performance vs security trade-offs
  • UX vs compliance conflicts
  • Cost vs reliability tensions
  • Example: "Both features critical for v1" but "Only time for one"

8. Scope Conflicts

  • Feature outside defined scope
  • Platform expansion beyond bounds
  • Integration beyond standalone scope
  • Component boundary violations
  • Example: "Web app only" vs "Upload from mobile app"

Step 3: Build Conflict Matrix

Create a matrix showing which requirements conflict:

       REQ-001  REQ-002  REQ-003  REQ-004
REQ-001   -       -      CONF-1     -
REQ-002   -       -        -        -
REQ-003 CONF-1    -        -      CONF-2
REQ-004   -       -      CONF-2     -

This reveals:

  • Which requirements have most conflicts (hot spots)
  • Clusters of related conflicts
  • Dependencies that propagate conflicts

Step 4: Assess Conflict Severity

For each conflict, determine severity:

Critical:

  • Impossible to satisfy both requirements
  • Blocks core functionality
  • Fundamental architectural conflict
  • Legal/regulatory violation
  • Example: "Delete data on request" vs "Retain all data 7 years" (GDPR vs compliance)

High:

  • Major rework needed to reconcile
  • Significant cost or timeline impact
  • Affects core functionality
  • Multiple stakeholders impacted
  • Example: Both features need same 3 developers for 8 weeks, same deadline

Medium:

  • Workaround available but not ideal
  • Moderate effort to resolve
  • Affects secondary features
  • Limited stakeholder impact
  • Example: "Daily email" vs "Weekly email" (both might be needed)

Low:

  • Minor inconsistency
  • Easy to resolve through clarification
  • No significant impact
  • Stylistic difference
  • Example: Different data formats for similar fields

Step 5: Analyze Dependencies

Map how conflicts affect dependent requirements:

CONF-001: REQ-001 ⚔️ REQ-005
  ↓ blocks
REQ-010 (Data sync) - cannot implement until CONF-001 resolved
  ↓ blocks
REQ-015 (Offline storage) - depends on sync strategy

Identify:

  • Blocking conflicts (prevent other work)
  • Cascading conflicts (one conflict causes others)
  • Critical path conflicts (on project critical path)

Step 6: Recommend Resolution Strategies

Use references/resolution_strategies.md to propose solutions:

Strategy Selection Guide:

| Conflict Type | Primary Strategies | |--------------|-------------------| | Logical | Prioritization, Conditional Logic, Stakeholder Negotiation | | Technical | Technical Solution, Decomposition, Scope Adjustment | | Resource | Prioritization, Sequencing, Parallel Tracks | | Temporal | Sequencing, Relaxation, Scope Adjustment | | Data | Technical Solution, Conditional Logic | | State | Decomposition, Conditional Logic, Technical Solution | | Priority | Stakeholder Negotiation, Prioritization, Compromise | | Scope | Scope Adjustment, Prioritization, Sequencing |

For each conflict, provide:

  1. Multiple options (2-3 resolution approaches)
  2. Pros and cons of each option
  3. Implementation effort (time, cost, complexity)
  4. Trade-offs (what's gained/lost)
  5. Recommended approach with rationale

Example:

Conflict: CONF-001
- REQ-001: "System must work offline"
- REQ-005: "System requires continuous internet connection"

Resolution Options:

Option A: Prioritization - Choose Offline
- Strategy: Prioritize offline capability, remove continuous connection requirement
- Pros: Better mobile UX, works in low connectivity
- Cons: Some features limited offline, sync complexity
- Effort: Medium (implement local storage + sync)
- Recommendation: ✓ RECOMMENDED

Option B: Conditional Logic - Support Both Modes
- Strategy: Online mode (full features) + Offline mode (core features)
- Pros: Maximum flexibility, supports all users
- Cons: High complexity, essentially building two systems
- Effort: High (dual implementation + mode switching)
- Recommendation: Not recommended unless both modes essential

Option C: Compromise - Offline-First with Sync
- Strategy: Core features work offline, sync when connected
- Pros: Best of both worlds, graceful degradation
- Cons: Conflict resolution needed, moderate complexity
- Effort: Medium-High (offline core + background sync)
- Recommendation: Consider if offline critical but connectivity available most of time

Step 7: Create Conflict Report

Structure findings for stakeholders:

# Requirement Conflict Analysis Report

## Executive Summary
- Requirements Analyzed: 45
- Conflicts Identified: 7
- Critical: 2 (require immediate resolution)
- High: 3 (block development)
- Medium: 2 (can be deferred)
- Blocking: 12 dependent requirements

## Critical Conflicts

### CONF-001: Connectivity Model [CRITICAL]
**Requirements:**
- REQ-001: "System must work offline"
- REQ-005: "System requires continuous internet connection"

**Conflict:** Mutually exclusive connectivity requirements
**Type:** Logical Conflict
**Impact:**
- Technical: Cannot implement - fundamentally incompatible
- Business: Unclear value proposition - online or offline product?
- Timeline: Blocks architecture design, technology selection

**Dependent Requirements Blocked:**
- REQ-010 (Data synchronization)
- REQ-015 (Local data storage)
- REQ-020 (Conflict resolution)

**Resolution Options:**
[As shown in Step 6 above]

**Recommended Action:**
Schedule stakeholder meeting within 3 days to decide on connectivity model.
Recommended: Offline-first with sync when connected.

**Stakeholders to Involve:**
- Product Manager (business requirements)
- Engineering Lead (technical feasibility)
- UX Designer (user experience)
- Key customers (use cases)

---

### CONF-002: Resource Allocation [CRITICAL]
**Requirements:**
- REQ-020: "Deliver mobile app by March 1" (needs 3 devs, 8 weeks)
- REQ-025: "Complete API redesign by March 1" (needs 3 devs, 8 weeks)

**Conflict:** Same resource, same timeline
**Type:** Resource Conflict
**Impact:**
- Technical: Only 3 developers available
- Business: One deliverable will miss deadline
- Timeline: Need to adjust schedule or add resources

**Resolution Options:**
[Similar format]

**Recommended Action:**
Prioritize mobile app (customer-facing, competitive pressure).
Reschedule API redesign to May 1 (internal, less urgent).

---

## High Priority Conflicts
[Continue for each conflict...]

## Conflict Matrix
[Visual representation of which requirements conflict]

## Dependency Graph
[Show how conflicts block other requirements]

## Resolution Roadmap
1. **Week 1:** Resolve CONF-001, CONF-002 (critical, blocking)
2. **Week 2:** Resolve CONF-003, CONF-004, CONF-005 (high priority)
3. **Week 3:** Address CONF-006, CONF-007 (medium priority)

## Recommendations
1. **Immediate Actions:**
   - Stakeholder meeting for CONF-001 (by Feb 17)
   - Resource planning for CONF-002 (by Feb 18)

2. **Process Improvements:**
   - Review new requirements against existing ones before approval
   - Maintain requirements dependency map
   - Schedule regular conflict reviews during requirements phase

3. **Preventive Measures:**
   - Cross-functional requirement reviews
   - Early stakeholder alignment
   - Technical feasibility checks before commitment

Output Formats

Markdown Report (default) - Comprehensive analysis for stakeholders JSON Structure - Use assets/conflict_report_template.json for programmatic processing Conflict Matrix - Visual grid showing requirement conflicts Dependency Graph - Visual representation of requirement dependencies Executive Summary - High-level overview for leadership

When format not specified, provide Markdown report.

Best Practices

  1. Scan systematically - Check all requirement pairs, not just obvious ones
  2. Consider transitivity - If A conflicts with B and B with C, check A vs C
  3. Involve stakeholders early - Don't resolve alone, collaborate
  4. Document rationale - Record why conflicts exist and why resolutions chosen
  5. Track dependencies - Understand downstream impact
  6. Prioritize ruthlessly - Critical conflicts first, defer low-priority
  7. Be specific - Vague conflict descriptions don't help resolution
  8. Propose solutions - Don't just identify problems, suggest fixes
  9. Communicate impact - Help stakeholders understand consequences
  10. Follow up - Verify resolutions actually work

Common Pitfalls to Avoid

Don't flag as conflicts when:

  • Requirements are complementary, not contradictory
  • One requirement is subset of another (specialization)
  • Apparent conflict is due to unclear wording (ambiguity issue)
  • Requirements apply to different contexts or users
  • Timeline allows sequential implementation

Do flag as conflicts when:

  • Literally impossible to satisfy both
  • Would require mutually exclusive technology choices
  • Same resource needed for multiple things simultaneously
  • Dependencies create impossible sequences
  • Stakeholders have incompatible expectations

Example Analysis

Input Requirements:

REQ-001: Support 10,000 concurrent users
REQ-002: Page load time under 1 second
REQ-003: Display 500 products with high-res images per page
REQ-004: Use free hosting tier (1 CPU, 512MB RAM)
REQ-005: Launch in 2 weeks

Conflicts Detected:

CONF-001 [CRITICAL]: Resource vs Performance

  • REQ-001 (10k users) + REQ-002 (<1s load) + REQ-004 (free tier)
  • Conflict: Free tier cannot handle 10k concurrent users with 1s response
  • Resolution: Upgrade hosting (paid tier) OR reduce user count OR relax timing

CONF-002 [HIGH]: Performance vs Features

  • REQ-002 (<1s load) + REQ-003 (500 items with images)
  • Conflict: Loading 500 hi-res images cannot complete in 1 second
  • Resolution: Reduce items per page OR lazy load OR relax timing

CONF-003 [MEDIUM]: Timeline vs Scope

  • REQ-005 (2 weeks) vs complexity of all features
  • Conflict: Full implementation needs 6-8 weeks minimum
  • Resolution: MVP with core features in 2 weeks OR extend timeline

Recommended Actions:

  1. Upgrade hosting to support user load (CONF-001)
  2. Reduce to 50 items per page with lazy loading (CONF-002)
  3. Launch MVP in 2 weeks, full features in 6 weeks (CONF-003)

Resources

  • references/conflict_patterns.md - Comprehensive catalog of 8 conflict types with detection patterns
  • references/resolution_strategies.md - Detailed resolution strategies by conflict type
  • assets/conflict_report_template.json - JSON structure for conflict reports