您的软件开发生命周期数据模板

通用流程挖掘模板
您的软件开发生命周期数据模板

您的软件开发生命周期数据模板

通用流程挖掘模板

这是适用于软件开发生命周期的通用流程挖掘数据模板。如需更具体的指导,请使用系统专用模板。

选择具体系统
  • 标准化属性,支持全面分析开发项。
  • 跟踪端到端SDLC所需的关键活动和流程步骤。
  • 灵活的指导方案,可作为任意软件开发系统的起点。
刚接触事件日志?了解 如何创建流程挖掘事件日志.

软件开发生命周期属性

以下建议纳入事件日志的数据字段,可支持对软件开发流程进行全面分析并获得深入洞察。
5 必需 7 建议 4 可选
名称 说明
事件开始时间
EventStartTime
表示开发项目中某项活动或事件发生时间的精确时间戳。
说明

Event Start Time表示某项活动开始的确切日期和时间。它提供单个案例中所有事件的时间顺序,对于准确重建流程至关重要。

时间戳是所有基于时间的流程挖掘分析的基础。它们用于计算活动之间的周期时间、等待时间和处理时间等关键绩效指标。分析时间戳有助于定位瓶颈、衡量流程效率并了解开发生命周期各阶段的持续时间。例如,“Code Submitted for Review”与“Code Review Completed”之间的时长可以揭示评审流程中的延迟。

为什么重要

该时间戳对于正确排列事件以及计算周期时间和瓶颈等所有基于时间的指标至关重要。

获取位置

可在记录开发工作项目变更的事件日志、审计轨迹或历史表中找到。

示例
2023-10-26T10:00:00Z2023-10-27T14:35:10Z2023-11-01T09:15:00Z2023-11-05T16:21:45Z
开发项目ID
DevelopmentItemId
单个工作单元的唯一标识符,例如功能、缺陷或用户故事,用作流程的案例标识符。
说明

Development Item ID是唯一标识软件开发生命周期中每个案例实例的主键。每个ID代表一项独立工作,例如用户故事、Task或缺陷修复,从创建到最终解决或部署。

在流程挖掘分析中,该属性对于重建每个工作项的端到端历程至关重要。它可以将“Development Started”、“Code Review Completed”和“Deployed to Production”等所有相关活动关联起来,形成连贯的流程。分析单个开发项的生命周期,有助于识别与特定工作相关的差异、延迟和返工循环。

为什么重要

这是跟踪每个开发工作项目完整生命周期所需的基础案例标识符。

获取位置

通常位于软件开发管理系统的主要工作项目表或问题跟踪表中。

示例
STORY-1024BUG-8192TASK-4096EPIC-512
活动名称
ActivityName
开发项目生命周期中某个时间点发生的具体事件或任务名称。
说明

活动名称描述开发流程中的具体步骤或状态变更。这些活动构成流程图中的节点,代表“Item Approved for Development”“Code Submitted for Review”或“QA Testing Completed”等关键里程碑。

该属性对于可视化流程和了解事件顺序至关重要。通过分析不同活动,团队可以识别最常见的路径、发现流程偏差,并衡量各阶段耗时。它也是瓶颈分析、返工检测以及与目标流程模型进行一致性检查的基础。

为什么重要

它定义了流程中的步骤,使开发工作流能够被可视化和分析。

获取位置

通常来源于与开发工作项目相关的状态变更日志、事件流或审计历史表。

示例
开发已开始代码审查已完成在QA中识别返工已部署到生产环境
最后数据更新时间
LastDataUpdate
表示流程数据最近一次从源系统刷新时间的时间戳。
说明

最后数据更新时间属性记录数据最近一次从源系统提取或更新的日期和时间,清晰反映数据的新鲜度和相关性。

该信息对于确保分析和仪表板基于最新信息至关重要。相关方可以一眼了解流程视图的更新程度,从而增强对分析洞察的信心。它也是管理数据管道和安排数据刷新的关键元数据。

为什么重要

反映数据的新鲜度,确保分析及时且与决策相关。

获取位置

通常由数据提取、转换和加载(ETL)管道生成并存储。

示例
2024-05-20T08:00:00Z2024-05-21T08:00:00Z
源系统
SourceSystem
提取流程数据的系统,例如Jira、Azure DevOps或GitHub。
说明

源系统属性用于标识记录开发生命周期数据的源应用或平台。在使用多个开发工具的环境中,这一点尤其有用,例如使用Jira进行问题跟踪、使用GitLab进行源代码管理。

在分析中,指定源系统有助于验证数据并提供流程数据的背景信息。它支持比较不同系统管理的流程,并确保正确解读数据,因为不同系统的字段名称和流程约定可能有所不同。您还可以使用它将分析筛选为特定工具的数据集。

为什么重要

提供数据来源背景,对于数据验证以及涉及多个集成系统的分析至关重要。

获取位置

通常是在数据提取过程中添加的静态值,用于标识记录来源。

示例
Jira SoftwareAzure DevOpsGitLabServiceNow DevOps
事件结束时间
EventEndTime
表示活动完成时间的时间戳,用于计算活动的处理时间。
说明

事件结束时间标记活动的结束。许多流程步骤以瞬时事件记录,开始和结束时间相同;但部分活动具有可衡量的持续时间。例如,“Code Review”活动可能有不同的开始和结束时间。

该属性对于计算特定任务的主动处理时间至关重要,可将其与空闲或等待时间区分开来。通过比较事件开始时间和事件结束时间之间的时长,分析人员可以衡量增值活动投入的工作量,从而更细致地分析资源利用率,并识别消耗最多主动工作时间的任务。

为什么重要

支持计算单项活动的主动处理时间,将其与等待时间区分开来,更清晰地反映工作投入。

获取位置

可在事件日志中找到,也可以使用同一工作项目序列中下一项活动的时间戳推导。

示例
2023-10-26T18:30:00Z2023-10-27T15:00:10Z2023-11-01T11:45:00Z2023-11-05T16:21:45Z
分配给
AssignedTo
当前负责开发项目的用户或团队成员。
说明

该属性用于标识负责完成当前步骤或整个工作项目的个人或团队。负责人可能在生命周期中多次变更,反映开发人员、QA测试人员和评审人员等不同角色之间的交接。

分析分配给属性是了解团队工作负载、交接效率和协作模式的关键。它支持筛选流程图,查看特定人员或团队的工作,并帮助识别与资源相关的瓶颈。基于负责人之间交接的社交网络分析,还可以揭示沟通缺口或过于复杂的协作结构。

为什么重要

支持分析资源工作负载、交接频率和协作模式,帮助优化团队效率。

获取位置

可在工作项目或问题记录中找到,通常记录在项目历史或审计日志中。

示例
jane.doe@example.comjohn.smithQA Team AlphaPlatform Engineering
团队名称
TeamName
负责工作项目的开发团队名称。
说明

该属性用于标识负责交付开发项目的具体团队、敏捷小组或群组。在大型组织中,工作通常由多个专业团队分担,例如“Frontend”“Backend”“Mobile”或“Platform”。

按团队名称分析可以比较团队绩效并分享最佳实践。它有助于回答“哪个团队的周期时间最短?”或“某个团队是否比其他团队经历更多返工?”等问题。这类分析可以发现工作流、技能组合或资源可用性方面的差异,以及这些差异对整体交付绩效的影响,为有针对性的流程改进提供机会。

为什么重要

支持不同团队之间的绩效基准比较,帮助识别最佳实践和改进方向。

获取位置

通常与分配的用户关联,或作为项目或工作项目记录中的直接字段。

示例
Team PhoenixCore ServicesMobile Apps Squad数据科学
开发项目优先级
DevelopmentItemPriority
开发项目相对于其他项目的重要性或紧迫性排名。
说明

优先级属性表示工作项目的业务或技术紧迫性,通常设置为“High”“Medium”或“Low”等值,帮助团队决定下一步处理什么工作。

在流程挖掘中,优先级是重要的分析维度。团队可以据此检查高优先级项目是否确实比低优先级项目处理得更快。比较不同优先级的周期时间,可以揭示流程是否遵循业务优先级。如果高优先级项目经常延迟,可能表明规划、资源分配或工作流设计存在问题。

为什么重要

帮助验证高优先级工作是否能更快通过流程,并识别对关键项目影响更大的瓶颈。

获取位置

大多数开发管理系统的工作项目或问题记录中都有此标准字段。

示例
最高中等最低
开发项目状态
DevelopmentItemStatus
开发项目在工作流中的当前或历史状态,例如“New”“In Progress”或“Closed”。
说明

开发项目状态表示工作项目在特定时间点所处的状态。活动名称记录状态变更这一事件,而该属性记录状态本身。它可用于分析事件发生时工作的状态。

该属性通常用于生成活动名称,但也能提供额外背景。例如,分析状态字段可以衡量项目在“Blocked”或“Waiting for Review”等特定状态中停留的时长。了解非生产性状态的耗时,对于识别系统性延迟和提升流程效率至关重要。

为什么重要

支持分析项目在不同状态中的耗时,帮助识别延迟以及“Blocked”等非增值状态所占用的时间。

获取位置

可作为工作项目或问题记录中的主要字段使用,并记录在其历史日志中。

示例
新建进行中已解决已关闭审核中
开发项目类型
DevelopmentItemType
开发项目的分类,例如Bug、Feature、User Story或Task。
说明

该属性用于对所执行工作的性质进行分类。不同类型的工作项目通常遵循不同的流程路径,并有不同的绩效预期。例如,Bug可能需要快速热修复流程,而Feature则遵循标准的开发和测试周期。

利用该属性,分析人员可以比较不同工作类型的流程和绩效,从而回答“我们的缺陷修复流程是否比功能开发流程更快?”或“技术债务项目是否经历更多返工?”等问题。它是按维度细分数据、获取更具体且可执行洞察的基础。

为什么重要

支持比较不同工作类别的流程和绩效,揭示特定开发类型中的低效环节。

获取位置

大多数开发管理系统的工作项目或问题记录中都有此标准字段。

示例
BugFeatureUser Story技术债务Task
项目名称
ProjectName
开发项目所属的项目、代码库或产品名称。
说明

项目名称通过归类属于特定产品、计划或代码库的工作项目,为分析提供背景。不同项目的开发实践和周期时间可能存在显著差异,例如遗留系统与全新应用之间的差异。

该属性支持在组织不同部分之间进行高层级汇总和开发流程比较。管理人员可以按项目筛选分析,评估每项开发工作的健康度和效率。它对于理解流程绩效与项目具体背景及技术环境之间的关系也至关重要。

为什么重要

支持按产品或计划细分流程分析,揭示与项目背景相关的绩效差异。

获取位置

通常是工作项目或问题记录中的标准字段,也可以是Git等系统中的代码库名称。

示例
客户门户改版第四季度安全更新移动应用v3.0API Gateway
创建者
Creator
最初创建或报告开发项目的用户。
说明

创建者属性用于标识发起工作项目的人员。创建者可能是创建用户故事的产品经理、记录缺陷的QA测试人员,或报告客户问题的客服人员。

分析工作项目的创建者可以了解工作来源。例如,最终用户报告的大量缺陷可能表明近期发布版本存在质量问题。还可以将创建者与后续返工或延迟关联起来,分析初始需求的清晰度和质量。

为什么重要

帮助识别工作的发起者,从而分析需求、缺陷或功能请求的来源。

获取位置

通常是工作项目初始创建记录中的“Reporter”或“Author”等标准字段。

示例
product.manager@example.comqa.tester1s.chenautomation_bot
开发项目严重性
DevelopmentItemSeverity
表示缺陷或问题对系统或最终用户的影响。
说明

严重性不同于优先级:严重性衡量问题的技术影响,而优先级衡量修复问题的紧迫性。例如,很少访问的页面中的拼写错误可能具有低严重性和低优先级,而严重的数据损坏问题则可能具有高严重性和高优先级。

该属性对于质量分析至关重要,尤其适用于缺陷修复流程分析。它帮助团队评估是否优先处理最严重的问题。通过分析不同严重性级别的周期时间,组织可以确保快速解决关键系统问题,尽量降低对客户的影响。

为什么重要

支持根据问题的技术影响分析团队的处理效果,确保及时解决关键问题。

获取位置

开发管理系统中的标准字段,尤其适用于类型为“Bug”或“Incident”的工作项目。

示例
1-严重2-高3-中等4-低
计划发布版本
PlannedRelease
计划部署该项目的目标软件版本、发布版本或产品增量。
说明

计划发布版本属性将开发项目关联到特定的交付计划或版本。它通常用于发布规划,将功能和修复项批量安排到同一协调发布中。

按计划发布版本分析有助于评估发布流程的可预测性和可靠性。通过比较计划发布版本与实际部署日期,可以跟踪按时交付率。此外,它还有助于管理范围并了解计划在特定版本中交付的工作流,突出可能影响交付时间线的风险或延迟。

为什么重要

将开发工作与交付计划关联,支持分析按时交付率和发布可预测性。

获取位置

敏捷规划和开发工具中的标准字段,例如“Fix Version”“Target Release”或“Iteration Path”。

示例
版本2.5.12024年第三季度发布Sprint 23Hotfix-2024-10-28
返工指标
ReworkIndicator
用于标识返工循环中活动的标记,例如QA测试失败或代码评审失败。
说明

返工指标是一个派生的布尔或分类属性,用于标记属于返工周期的事件。通常在流程向后回退时识别,例如从“QA Testing”退回“Development in Progress”,或发生“Rework Identified in QA”等特定返工活动时识别。

该属性对于质量和效率分析非常有价值。它支持直接计算返工率,并突出产生返工最多的流程环节。通过筛选返工活动,团队可以开展根因分析,了解质量问题为何未能更早发现。减少返工是提升开发速度和产品质量的重要杠杆。

为什么重要

直接量化返工,使团队能够衡量返工频率、分析原因,并跟踪质量随时间的改善情况。

获取位置

通常在数据转换过程中,通过识别流程中的回退循环或特定的失败相关活动名称来推导。

示例
truefalse
必需 建议 可选

软件开发生命周期活动

记录这些关键流程步骤和重要里程碑,确保准确发现流程并全面了解您的开发历程。
6 建议 9 可选
活动 说明
QA测试完成
表示开发项目已成功通过所有质量保证检查。从QA角度看,该功能在功能上已正确且稳定。
为什么重要

这是重要的质量关卡,也是用户验收测试或部署前的关键里程碑。它确认项目已准备好进入生命周期的最后阶段。

获取位置

通常根据状态从主要测试状态变更为“Ready for UAT”“QA Approved”或“Ready for Release”等状态来推断。

采集

确定项目状态从测试状态变更为后续批准状态时的时间戳。

事件类型 inferred
代码已合并
已批准的代码变更正式集成到主代码库,例如main或develop分支。此操作通常在代码审查和自动化检查成功后进行。
为什么重要

这是确认功能开发完成并已纳入代码库的关键集成节点,也是进入正式测试和部署阶段前的重要里程碑。

获取位置

这是由版本控制系统记录的核心明确事件,并带有pull request或merge request合并时的精确时间戳。

采集

使用pull request或merge request事件日志中的合并时间戳。

事件类型 explicit
已部署到生产环境
标志着开发项目关联代码已成功部署到生产环境。最终用户现在可以使用该功能。
为什么重要

这是交付价值的最终里程碑。衡量到达该事件所需的时间,对于了解周期时间以及组织向客户交付价值的能力至关重要。

获取位置

通常作为持续部署(CD)流水线或发布管理工具中的明确事件记录。也可以根据最终状态变更为“Released”或“Done”来推断。

采集

使用生产部署作业成功完成的时间戳,或发布记录中的时间戳。

事件类型 explicit
开发已开始
此活动表示开发人员已开始积极处理该开发项,标志着工作从等待状态进入主动编码和实施阶段。
为什么重要

这是衡量“首次行动时间”和增值工作实际开始时间的关键里程碑,有助于区分排队时间与主动开发时间。

获取位置

通常根据状态变更为“In Progress”或“Active”推断,也可以根据与该开发项关联的首次代码提交或分支创建记录推断。

采集

记录首次变更为“In Progress”状态的时间戳,或首次相关代码提交的时间戳。

事件类型 inferred
开发项已创建
此活动标志着开发生命周期正式开始,代表管理系统中首次记录新的任务、缺陷、功能请求或其他工作单元。
为什么重要

作为主要开始事件,它对于计算案例总时长和分析工作流入至关重要,也为衡量完整开发周期提供基准。

获取位置

此事件取自开发管理系统中主记录的创建时间戳,例如问题、工单或工作项的创建时间。

采集

使用主开发项记录或其审计历史中的创建日期字段。

事件类型 explicit
开发项目已关闭
表示工作项目已完成最终的管理关闭,确认包括部署和部署后验证在内的所有活动均已完成。该项目预计不会再有后续工作。
为什么重要

作为主要结束事件,此活动标志着成功项目生命周期的完成。它对于计算从创建到关闭的总周期时间至关重要。

获取位置

根据状态变更为“Closed”或“Done”等最终终止状态来推断,通常还会同时设置解决结果字段。

采集

使用状态最终变更为“Closed”或“Done”时的时间戳。

事件类型 inferred
QA测试已开始
标志着正式质量保证测试阶段开始。专职测试人员或QA团队开始针对新开发的功能执行测试用例。
为什么重要

此活动用于隔离生命周期中的测试阶段。分析该阶段的持续时间和结果,对于了解测试效率及整体产品质量至关重要。

获取位置

通常根据开发管理系统中的状态变更推断,例如将项目移至“In QA”或“Testing”。

采集

确定项目状态首次变更为指定测试状态时的时间戳。

事件类型 inferred
UAT已批准
表示业务相关方在用户验收测试后正式批准了变更。这是项目部署前最终的业务签字确认。
为什么重要

这是业务视角下的最终质量关卡。它确认开发的功能实现了预期价值,是放心发布到生产环境的前提。

获取位置

根据状态从UAT状态变更为“Ready for Release”或“UAT Complete”等后续批准状态来推断。

采集

记录表示UAT已成功完成的状态变更时间戳。

事件类型 inferred
UAT开始
表示用户验收测试的开始。在此阶段,业务相关方或最终用户会验证功能,确保其满足需求和预期。
为什么重要

此活动用于衡量业务验证的开始时间。分析UAT阶段有助于了解开发成果与业务需求之间的一致性。

获取位置

通常根据开发管理工具中的状态变更推断,例如变更为“In UAT”或“User Acceptance Testing”。

采集

记录状态变更为指定UAT状态时的时间戳。

事件类型 inferred
代码审查已完成
代表同伴审查流程完成,提交的代码已获批准,表明代码符合要求的质量和功能标准。
为什么重要

衡量代码提交到审查完成之间的时间,有助于识别同伴审查流程中的瓶颈,也是团队协作和交接效率的重要指标。

获取位置

取自版本控制系统中pull request或merge request的明确批准事件,也可以根据开发管理工具中的状态变更推断。

采集

使用关联pull request或merge request的最终批准时间戳。

事件类型 explicit
代码已提交审查
表示开发人员已完成初始编码,并正式提交变更供同伴审查。通常通过创建pull request或merge request完成。
为什么重要

此活动标志着初始编码阶段结束和质量保证反馈循环开始。它对于分别分析开发周期和审查周期至关重要。

获取位置

通常由集成的版本控制系统记录明确事件,例如pull request或merge request的创建时间戳。

采集

使用与开发项关联的pull request或merge request的创建时间戳。

事件类型 explicit
在QA中识别返工
表示在QA测试期间发现缺陷,需要将项目退回开发团队进行修正。这代表流程中的循环或返工。
为什么重要

跟踪返工是通过流程挖掘进行质量分析的基础。该活动频率较高,通常表明开发质量存在问题、需求不明确或单元测试不足。

获取位置

通过观察流程中的状态回退来推断,例如从“In QA”退回“In Progress”,或创建新的关联缺陷。

采集

记录状态从测试状态退回开发状态时的时间戳。

事件类型 inferred
开发项已获批准
代表开发项已正式获批或完成细化,确认其定义清晰,开发人员可以开始工作。通常发生在待办列表梳理或规划会议之后。
为什么重要

这一里程碑有助于区分开发项在待办列表中的等待时间和可执行时间。分析批准前的时长,可以发现规划和优先级排序中的潜在瓶颈。

获取位置

通常根据开发项记录中的状态字段变更推断,例如从“New”或“Backlog”变更为“Ready for Dev”或“Approved”。

采集

识别开发项状态首次变更为已批准或可开始开发状态时的时间戳。

事件类型 inferred
开发项目已取消
表示开发项目已取消,不会完成或部署。这是一个提前终止流程的终止状态。
为什么重要

这一替代结束事件对于分析无效投入和了解工作被放弃的原因至关重要。取消率较高可能表明规划或优先级排序存在问题。

获取位置

根据状态变更为“Canceled”“Rejected”或“Won't Do”等终止状态来推断,通常还会同时设置具体的解决结果。

采集

记录项目状态变更为取消状态且相应设置解决结果时的时间戳。

事件类型 inferred
自动化构建已成功
确认包含新变更的源代码已由自动化构建流水线成功编译和打包,验证集成代码的技术完整性。
为什么重要

构建成功是基础质量关卡。跟踪这些事件有助于监控CI(持续集成)流程的健康状况,并确保有问题的代码不会交给测试人员。

获取位置

由持续集成或构建自动化工具明确记录。这些事件通常会关联触发构建的具体代码提交或pull request。

采集

从CI/CD流水线日志中记录成功构建任务的完成时间戳。

事件类型 explicit
建议 可选

提取指南

如何获取用于流程挖掘的数据。

提取方法因系统而异。如需详细说明,

请阅读我们的ETL指南

选择具体流程和系统.

准备好开始了吗?

选择下方的系统专属提取指南开始准备数据,或使用此通用模板作为任意开发系统的灵活基础。

立即优化您的SDLC,加速软件交付

连接您的工具,数天内即可获得有价值的洞察。

开始免费试用

无需信用卡,几分钟即可开始。