从需求到结果:通过可追溯性锚定敏捷

主要观点:

  • Agile 是软件开发中广泛采用的项目管理方法之一,能增量交付、快速适应变化、重视协作,但快速变化的性质暴露了可追溯性的弱点。
  • 传统项目管理方法能确保需求与设计文档等关联,而 Agile 优先考虑轻量级工件和快速迭代,给跟踪个体待办事项与高层业务目标的映射带来挑战。
  • 需求中心开发和端到端可追溯性能解决 Agile 中的可追溯性差距,保障开发与业务需求的一致性。

关键信息:

  • Agile 团队依赖 Jira 中的待办事项和轻量级笔记,难以保证业务需求被捕获、故事有验收测试、发布满足利益相关者目标。
  • 需求中心开发通过建立需求层次结构(如用 Epic 表示高级能力,将故事与 Epic 链接等)确保每个冲刺项目追溯到用户需求。
  • 在 CI/CD 管道中嵌入可追溯性检查,如配置 Jira-Git 集成、使用测试管理插件等,确保代码与批准的需求关联。
  • 建立可追溯性监控和报告机制,利用 Jira Query Language(JQL)识别无关联的故事和测试,设置过滤器和使用插件生成报告。

重要细节:

  • 给出了确保 Git 提交消息包含 Jira 问题键的 Shell 脚本代码示例。
  • 提供了识别缺乏适当链接的需求的 JQL 查询代码示例。
  • 展示了需求与测试用例明确链接的 JSON 示例。

总结:Agile 虽有速度和适应性优势,但牺牲了可追溯性,需求中心开发和端到端可追溯性通过构建清晰的需求层次结构、在管道中关联项目、监控和报告可追溯性等方式,弥补了这一差距,既保持了 Agile 的速度,又保障了一致性、覆盖范围和责任。

阅读 206
0 条评论