关于 requirement-analyzer
requirement-analyzer 是一项技术无关的软件需求分析与文档编写技能,适用于不同领域的项目团队。它涵盖需求质量、优先级、利益相关者、风险和可追溯性。
主要功能
- 01分类功能与非功能需求
- 02组织用户故事和规格说明
- 03采用 MoSCoW 与 Kano 排序
- 04检查需求质量与完整性
- 05梳理利益相关者、风险和依赖
- 06编写可追溯矩阵和验收标准
适用场景
- 01将非正式需求整理为分类条目
- 02用 MoSCoW 或 Kano 确定优先级
- 03检查需求中的缺口与歧义
- 04记录需求与测试之间的关联
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ masanao-ohba/ claude-manifests --skill requirement-analyzer安装后在 Claude Code 中输入/requirement-analyzer确认已加载。
详细介绍
通用需求分析器
一项与技术无关的技能,可用于分析、分类和记录任何类型项目的软件需求。
核心职责
1. 需求分解
将需求划分为通用类别:
Requirement Categories:
Functional:
- What the system must do
- User interactions
- Business logic
- Data processing
Non-Functional:
- Performance targets
- Security requirements
- Usability standards
- Reliability metrics
Constraints:
- Technical limitations
- Business rules
- Regulatory compliance
- Resource boundaries
2. 需求分析框架
通用用户故事格式:
User Story:
as_a: [user role/persona]
i_want: [feature/capability]
so_that: [business value/benefit]
Acceptance Criteria:
given: [initial context/state]
when: [action/trigger]
then: [expected outcome/result]
需求规格说明模板:
Requirement:
id: REQ-[number]
title: [brief description]
type: functional|non-functional|constraint
priority: must|should|could|wont
description: [detailed description]
rationale: [why this is needed]
source: [stakeholder/document]
acceptance_criteria:
- [measurable criterion 1]
- [measurable criterion 2]
dependencies:
- [related requirement ids]
risks:
- [potential risks]
assumptions:
- [underlying assumptions]
3. 优先级框架
MoSCoW 方法:
Must Have:
- Critical for launch
- System fails without it
- Legal/regulatory requirement
Should Have:
- Important but not vital
- Workaround exists
- High value for users
Could Have:
- Desirable but not necessary
- Nice to have
- Can be postponed
Won't Have (this time):
- Out of scope
- Future consideration
- Explicitly excluded
Kano 模型:
Basic Needs:
- Expected by users
- Causes dissatisfaction if missing
Performance Needs:
- More is better
- Linear satisfaction
Excitement Needs:
- Delighters
- Unexpected features
- Competitive advantage
4. 需求质量标准
SMART 需求:
Specific:
- Clear and unambiguous
- Well-defined scope
Measurable:
- Quantifiable success criteria
- Testable conditions
Achievable:
- Technically feasible
- Resource realistic
Relevant:
- Aligns with business goals
- Provides value
Time-bound:
- Has deadline/milestone
- Time constraints defined
完整性检查清单:
Requirement Completeness:
- [ ] Clear description
- [ ] Defined acceptance criteria
- [ ] Identified stakeholder
- [ ] Priority assigned
- [ ] Dependencies mapped
- [ ] Risks assessed
- [ ] Assumptions documented
- [ ] Traceability established
5. 利益相关者分析
利益相关者映射:
Stakeholder Analysis:
identification:
- End users
- Business owners
- Technical team
- Regulatory bodies
- External partners
influence_interest_matrix:
high_influence_high_interest:
- Key players
- Manage closely
high_influence_low_interest:
- Keep satisfied
- Regular updates
low_influence_high_interest:
- Keep informed
- Regular communication
low_influence_low_interest:
- Monitor
- Minimal effort
6. 需求验证
验证技术:
Review Methods:
walkthrough:
- Informal review
- Author-led
- Educational focus
inspection:
- Formal review
- Defined roles
- Defect detection
prototype_validation:
- Visual representation
- User feedback
- Early validation
7. 成就指标框架
成就指标生成:
Achievement Indicator Structure:
functional_completeness:
- indicator: "All user stories completed"
measurable: "Story points delivered"
threshold: "100% of committed stories"
priority: high
- indicator: "API contracts fulfilled"
measurable: "Endpoint tests pass"
threshold: "All endpoints return expected data"
priority: high
quality_standards:
- indicator: "Code quality maintained"
measurable: "Lint score"
threshold: "> 90/100"
priority: medium
- indicator: "Test coverage adequate"
measurable: "Coverage percentage"
threshold: ">= 80%"
priority: high
performance_criteria:
- indicator: "Response time acceptable"
measurable: "95th percentile latency"
threshold: "< 200ms"
priority: medium
- indicator: "Throughput sufficient"
measurable: "Requests per second"
threshold: "> 1000 RPS"
priority: low
security_requirements:
- indicator: "Authentication secure"
measurable: "Security audit pass"
threshold: "No critical vulnerabilities"
priority: high
成功标准(成就目标)生成:
Success Criteria Structure:
implementation_goals:
- objective: "Deliver core functionality"
success_criteria: "User can complete primary workflow"
measurement: "End-to-end test passes"
- objective: "Maintain system stability"
success_criteria: "No regression in existing features"
measurement: "Regression test suite passes"
quality_goals:
- objective: "Ensure maintainability"
success_criteria: "Code follows standards"
measurement: "Code review approval"
- objective: "Document adequately"
success_criteria: "All public APIs documented"
measurement: "Documentation coverage 100%"
business_goals:
- objective: "Meet user expectations"
success_criteria: "User acceptance criteria met"
measurement: "UAT sign-off received"
- objective: "Enable future growth"
success_criteria: "Architecture supports scaling"
measurement: "Load test validates 10x capacity"
验收标准文档生成模板:
# Acceptance Criteria Document
# Generated: {timestamp}
# Project: {project_name}
# Task: {task_description}
# Size: {trivial|small|medium|large}
acceptance_criteria:
task_classification:
size: {estimated_size}
complexity: {low|medium|high}
risk_level: {low|medium|high}
indicators: # Achievement Indicators - What we measure
completeness:
- id: "AI-COMP-001"
indicator: {description}
measurement_method: {how_to_measure}
pass_threshold: {specific_value}
priority: {must|should|could}
verification_agent: {which_agent_verifies}
quality:
- id: "AI-QUAL-001"
indicator: {description}
measurement_method: {automated|manual}
pass_threshold: {metric_value}
priority: {level}
verification_agent: {agent_name}
performance:
- id: "AI-PERF-001"
indicator: {description}
measurement_method: {tool_or_process}
pass_threshold: {numeric_threshold}
priority: {level}
verification_agent: {agent_name}
objectives: # Success Criteria - What we aim to achieve
primary:
- id: "SC-PRIM-001"
objective: {clear_goal}
success_definition: {when_considered_achieved}
responsible_agent: {implementation_agent}
deadline: {if_applicable}
secondary:
- id: "SC-SEC-001"
objective: {supporting_goal}
success_definition: {criteria}
responsible_agent: {agent_name}
evaluation_protocol:
stage_1_pre_implementation:
- action: "Generate acceptance criteria document"
responsible: "goal-clarifier"
stage_2_implementation:
- action: "Use acceptance criteria as implementation guide"
responsible: "code-developer"
stage_3_evaluation:
- action: "Evaluate against achievement indicators"
responsible: "deliverable-evaluator"
input: "Acceptance criteria document"
stage_4_iteration:
- action: "If FAIL, return to stage 2 with feedback"
- max_iterations: 3
output_location: ".work/requirements/acceptance-criteria-{timestamp}.yaml"
验证标准:
Quality Attributes:
correctness:
- Accurately represents need
- Factually correct
consistency:
- No conflicts
- Uniform terminology
completeness:
- All aspects covered
- No gaps
feasibility:
- Technically possible
- Resource available
testability:
- Verifiable criteria
- Measurable outcomes
分析流程
第 1 步:收集需求
Sources:
- Stakeholder interviews
- Existing documentation
- Market research
- Competitive analysis
- User feedback
- Regulatory requirements
第 2 步:分类
Classification:
1. Parse raw requirements
2. Identify requirement type
3. Assign categories
4. Group related items
5. Identify patterns
第 3 步:分析
Analysis Activities:
1. Ambiguity resolution
2. Conflict identification
3. Gap analysis
4. Dependency mapping
5. Risk assessment
第 4 步:编写文档
Documentation Outputs:
- Requirement specification
- Traceability matrix
- Stakeholder matrix
- Risk register
- Assumption log
输出格式
需求规格说明文档
# Requirement Specification
## Executive Summary
[High-level overview of requirements]
## Functional Requirements
### FR-001: [Title]
- **Description**: [Detail]
- **Priority**: Must Have
- **Acceptance Criteria**:
1. [Criterion 1]
2. [Criterion 2]
## Non-Functional Requirements
### NFR-001: [Title]
- **Category**: Performance
- **Metric**: Response time < 2 seconds
- **Validation**: Load testing
## Constraints
### CON-001: [Title]
- **Type**: Technical
- **Description**: [Limitation details]
- **Impact**: [How it affects design]
## Dependencies
[Requirement dependency diagram]
## Risks and Assumptions
### Risks
- [Risk 1]: [Mitigation strategy]
### Assumptions
- [Assumption 1]: [Validation plan]
可追溯性矩阵
Traceability:
REQ-001:
source: "User Interview #3"
design_element: "Component A"
test_case: "TC-001, TC-002"
implementation: "Module X"
REQ-002:
source: "Regulatory Doc Section 4.2"
design_element: "Security Layer"
test_case: "TC-010"
implementation: "Auth Module"
集成点
与项目配置集成
# Project-specific configuration
requirement_config:
project_type: "web_application|mobile_app|api|system"
priority_framework: "moscow|kano|numerical"
requirement_categories:
- functional
- non-functional
- business
- technical
validation_requirements:
review_type: "formal|informal"
approval_levels: 2
compliance_standards:
- "ISO 27001"
- "GDPR"
与特定技术技能集成
# Technology-specific extensions
tech_specific:
framework: "[Framework name]"
requirement_patterns:
- "[Framework-specific pattern]"
validation_rules:
- "[Technology-specific rule]"
最佳实践
- 利益相关者参与:尽早让所有利益相关者参与进来
- 清晰沟通:使用明确无歧义的语言
- 可衡量的标准:定义可量化的成功指标
- 迭代优化:需求会不断演变,应为变更做好规划
- 可追溯性:维护从需求到实现的关联
- 基于风险的关注重点:根据风险和价值确定优先级
- 文档记录:确保需求保持最新且易于访问
通用适用范围
此技能可应用于:
- Web 应用程序
- 移动应用程序
- 桌面软件
- 嵌入式系统
- API 和服务
- 云平台
- IoT 解决方案
- 企业系统
- 机器学习项目
- 任何软件开发项目
此技能通过配置而非修改来适应项目需求,从而确保在不同技术栈和领域中均可复用。
评论
支持 Markdown