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

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

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

通用流程挖掘模板

这是适用于软件开发生命周期的通用流程挖掘数据模板。使用针对具体系统的模板,可获取更有针对性的指导。

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

软件开发生命周期属性

建议在事件日志中加入以下数据字段,以便全面分析软件开发流程并深入了解流程情况。
5 必填 7 建议填写 4 选填
名称 说明
事件开始时间
EventStartTime
表示开发项中特定活动或事件发生时间的精确时间戳。
说明

事件开始时间标记活动开始的确切日期和时间,为单个案例中的所有事件提供时间顺序,这对于准确还原流程路径至关重要。

时间戳是所有基于时间的流程挖掘分析的基础,可用于计算周期时间、等待时间和活动间处理时间等关键绩效指标。分析时间戳有助于定位瓶颈、衡量流程效率,并了解开发生命周期各阶段的耗时。例如,“提交代码以供评审”到“完成代码评审”之间的时间可以揭示评审流程中的延误。

重要性

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

获取途径

可从记录开发工作项变更的事件日志、审计跟踪或历史记录表中获取。

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

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

在流程挖掘分析中,此属性对于还原每个工作项的端到端历程至关重要。它使工具能够将“开始开发”“完成代码评审”和“部署到生产环境”等相关活动关联起来,形成连贯的流程路径。分析单个开发项的生命周期,有助于发现特定工作中的差异、延误和返工循环。

重要性

这是跟踪每个开发工作项从开始到结束的完整生命周期所需的基本案例标识符。

获取途径

通常可在软件开发管理系统的主要工作项表或问题跟踪表中找到。

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

活动名称用于描述开发流程中的具体步骤或状态变化。这些活动构成流程图中的节点,代表关键里程碑,例如“开发项获批”“提交代码以供评审”或“完成QA测试”。

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

重要性

它定义了流程中的步骤,便于呈现和分析开发工作流。

获取途径

通常取自与开发工作项关联的状态变更日志、事件流或审计历史表。

示例
开始开发完成代码评审QA测试发现返工部署到生产环境
上次数据更新
LastDataUpdate
表示上次从源系统刷新此流程数据的时间戳。
说明

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

此信息对于确保分析和仪表板使用最新信息至关重要。相关方可以快速了解流程视图的更新情况,从而更有把握地采用分析结果。这也是管理数据流水线和安排数据刷新的重要元数据。

重要性

表明数据的新鲜度,确保分析结果及时且与决策相关。

获取途径

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

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

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

在分析中,指定源系统有助于验证数据并了解流程数据的背景。它支持比较由不同系统管理的流程,并确保正确解读数据,因为各系统的字段名称和流程惯例可能不同。您也可以用它筛选特定工具的数据集。

重要性

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

获取途径

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

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

事件结束时间标记活动的结束。许多流程步骤记录为瞬时事件,开始时间和结束时间相同;但有些活动持续一段时间。例如,“代码审查”活动可能有明确的开始和结束时间。

此属性对于计算特定任务的实际处理时间至关重要,可将其与空闲或等待时间区分开来。通过比较事件开始时间和事件结束时间之间的时长,分析人员可以衡量用于增值活动的工作量。这有助于更细致地分析资源利用情况,并找出实际占用工作时间最多的任务。

重要性

可计算各项活动的实际处理时间,将其与等待时间区分开来,更清楚地了解所投入的工作量。

获取途径

可从事件日志中获取,也可使用同一工作项后续活动的时间戳推算。

示例
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
负责该工作项的开发团队名称。
说明

此属性用于标识负责交付开发项的具体团队、小组或部门。在大型组织中,工作通常由多个专业团队分担,例如前端、后端、移动端或平台团队。

按团队名称分析,有助于比较团队绩效并分享最佳实践。您可以借此回答“哪个团队的周期时间最短?”或“哪个团队的返工比其他团队更多?”等问题。分析结果可以揭示工作流、技能组合或资源可用性方面的差异,以及这些差异对整体交付绩效的影响,从而为有针对性的流程改进提供依据。

重要性

可对不同团队的绩效进行对标,帮助发现最佳实践和改进空间。

获取途径

通常与受分派用户关联,也可能是项目或工作项记录中的独立字段。

示例
Team PhoenixCore ServicesMobile Apps SquadData Science
开发项优先级
DevelopmentItemPriority
开发项相对于其他工作项的重要程度或紧急程度。
说明

优先级属性表示工作项在业务或技术层面的紧急程度。通常设为“高”“中”或“低”等值,帮助团队决定下一步处理什么。

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

重要性

帮助确认高优先级工作项是否能更快流转,并找出对严重问题影响尤大的瓶颈。

获取途径

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

示例
最高高中低最低
开发项状态
DevelopmentItemStatus
开发项在工作流中的当前或历史状态,例如“新建”“进行中”或“已关闭”。
说明

开发项状态表示工作项在特定时间点所处的状态。活动名称记录状态变更这一事件,而此属性记录状态本身。分析事件发生时的工作状态时,此属性会很有帮助。

此属性常用于生成活动名称,也能提供更多背景信息。例如,分析状态字段可以了解工作项在某个状态中停留了多久,例如“受阻”或“等待审查”。了解工作项在非生产性状态中花费的时间,对于发现系统性延误和提升流程效率至关重要。

重要性

可分析工作项在不同状态中花费的时间,帮助发现延误以及“受阻”等非增值状态。

获取途径

这是工作项或问题记录中的主要字段,可在其历史记录中追踪。

示例
新建进行中已解决已关闭审查中
开发项类型
DevelopmentItemType
开发项的分类,例如缺陷、功能、用户故事或Task。
说明

此属性用于对所执行工作的性质进行分类。不同类型的工作项通常遵循不同的流程路径,绩效预期也各不相同。例如,缺陷可能需要快速修复流程,而功能则遵循标准的开发和测试周期。

分析人员可以利用此属性比较不同类型工作的流程和绩效。这有助于回答诸如“缺陷修复流程是否比功能开发流程更快?”或“技术债务项是否需要更多返工?”等问题。按此维度细分数据,是获取更具体、可执行洞察的基础。

重要性

可比较不同工作类别的流程和绩效,找出特定开发类型中的低效环节。

获取途径

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

示例
缺陷功能用户故事技术债务Task
项目名称
ProjectName
开发项所属项目、代码库或产品的名称。
说明

项目名称用于归集属于特定产品、计划或代码库的工作项,提供相关背景。不同项目的开发实践和周期时间可能差异很大,例如,遗留系统与全新应用之间就可能有所不同。

此属性可用于汇总和比较组织不同部分的开发流程。管理者按项目筛选分析结果,可以评估各项开发工作的健康状况和效率。它还有助于了解流程绩效与项目的具体背景和技术环境之间的关系。

重要性

可按产品或计划细分流程分析,揭示项目背景带来的绩效差异。

获取途径

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

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

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

分析工作项的创建者有助于了解工作来源。例如,终端用户报告的缺陷数量较多,可能表明近期版本存在质量问题。将创建者与后续返工或延误关联分析,还可以评估初始需求的清晰度和质量。

重要性

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

获取途径

通常是工作项创建记录中的“报告人”或“作者”等标准字段。

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

严重程度与优先级不同:严重程度衡量问题的技术影响,优先级衡量修复问题的紧迫性。例如,很少有人访问的页面出现拼写错误,严重程度和优先级都可能较低;而导致数据损坏的严重问题,则可能具有较高的严重程度和优先级。

此属性对于质量分析至关重要,尤其是在分析缺陷修复流程时。团队可以据此评估是否优先处理了影响最严重的问题。分析不同严重程度问题的周期时间,有助于组织确保系统关键问题得到快速解决,尽量减少对客户的影响。

重要性

可分析团队根据技术影响处理问题的成效,确保严重问题得到及时解决。

获取途径

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

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

计划发布版本属性将开发项与特定交付计划或版本关联起来。发布规划通常会用此属性将功能和修复项归集起来,以便协调部署。

按计划发布版本分析,有助于评估发布流程的可预测性和可靠性。通过比较计划发布版本与实际部署日期,可以追踪按时交付率。此外,此属性有助于管理范围并了解面向特定版本的工作流,及时发现可能影响交付进度的风险或延误。

重要性

将开发工作与交付计划关联起来,以便分析按时交付率和发布计划的可预测性。

获取途径

敏捷规划和开发工具中的标准字段,例如“修复版本”“目标发布版本”或“迭代路径”。

示例
版本2.5.12024年第三季度发布第23个SprintHotfix-2024-10-28
返工标记
ReworkIndicator
用于标记返工环节中活动的标志,例如QA测试失败或代码审查未通过。
说明

返工标记是一个派生的布尔型或类别型属性,用于标记属于返工周期的事件。通常,当流程路径出现回退时,例如从“QA测试”退回“开发进行中”,或发生“QA发现返工”等特定返工活动时,就会设置此标记。

此属性对于质量和效率分析很有价值。它可以直接计算返工率,并突出显示返工最多的流程环节。筛选返工活动后,团队可以开展根因分析,了解为何质量问题未能及早发现。减少返工是提升开发速度和产品质量的重要途径。

重要性

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

获取途径

通常在数据转换过程中,根据流程路径中的回退环节或特定的失败类活动名称推导得出。

示例
truefalse
必填 建议填写 选填

软件开发生命周期活动

记录这些关键流程步骤和重要里程碑,确保准确发现流程,并全面了解开发过程。
6 建议填写 9 选填
活动 说明
关闭开发项
表示工作项已完成最终的管理性关闭,确认包括部署和部署后验证在内的所有活动均已完成。该开发项不再需要后续处理。
重要性

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

获取途径

可根据状态变为“已关闭”或“已完成”等最终状态推断,通常还会同时设置解决结果字段。

采集

使用状态最终变为“已关闭”或“已完成”时的时间戳。

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

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

获取途径

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

采集

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

事件类型 explicit
合并代码
已批准的代码变更正式并入主代码库,例如main或develop分支。此操作通常在代码评审和自动检查通过后进行。
重要性

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

获取途径

这是版本控制系统记录的核心明确事件,会在拉取请求或合并请求合并时记录精确时间戳。

采集

使用事件日志中拉取请求或合并请求的合并时间戳。

事件类型 explicit
完成QA测试
表示开发项已通过所有质量保障检查。从QA角度看,该功能在功能性和稳定性方面均已达标。
重要性

这是重要的质量关卡,也是进入用户验收测试或部署前的关键里程碑,确认开发项可以进入生命周期的最后阶段。

获取途径

通常根据状态从主要测试状态变为“待UAT”“QA已批准”或“待发布”等状态推断。

采集

确定开发项状态从测试状态转为后续已批准状态时的时间戳。

事件类型 inferred
开始开发
此活动表示开发人员已开始实际处理该开发项,标志着流程从等待状态转入主动编码和实施阶段。
重要性

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

获取途径

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

采集

记录状态首次变为“进行中”时的时间戳,或首次相关代码提交的时间戳。

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

这是交付价值的最终里程碑。衡量到达此节点所需的时间,对于了解前置时间和组织向客户交付价值的能力至关重要。

获取途径

通常由持续部署(CD)流水线或发布管理工具明确记录,也可以根据最终状态变为“已发布”或“已完成”推断。

采集

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

事件类型 explicit
QA测试发现返工
表示QA测试期间发现缺陷,需要将开发项退回开发团队修正。这代表流程中出现了返工循环。
重要性

跟踪返工是通过流程挖掘开展质量分析的基础。此活动频繁发生,可能说明开发质量存在问题、需求不明确或单元测试不足。

获取途径

可通过观察流程中的状态回退推断,例如从“QA中”退回“进行中”,也可以根据新建的关联缺陷推断。

采集

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

事件类型 inferred
UAT获批
此活动表示业务相关方在用户验收测试后正式批准变更,是开发项部署前业务方面的最终签字确认。
重要性

这是业务方面的最终质量关卡,确认开发的功能实现了预期价值,也是有把握地发布到生产环境的前提。

获取途径

可根据状态从UAT状态变为后续已批准状态推断,例如“待发布”或“UAT已完成”。

采集

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

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

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

获取途径

可根据状态变为“已取消”“已拒绝”或“不予处理”等终止状态推断,通常还会设置具体的解决结果。

采集

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

事件类型 inferred
完成代码评审
表示同伴评审已完成,提交的代码已获批准。这说明代码符合所需的质量和功能标准。
重要性

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

获取途径

此事件取自版本控制系统中拉取请求或合并请求的明确批准记录,也可以根据开发管理工具中的状态变化推断。

采集

使用相关拉取请求或合并请求的最终批准时间戳。

事件类型 explicit
开发项获批
表示开发项已正式获批或完成细化,确认其定义清晰,可以由开发人员开始处理。此步骤通常发生在待办事项梳理或规划会议之后。
重要性

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

获取途径

通常根据开发项记录中的状态字段变化推断,例如从“新建”或“待办”变为“待开发”或“已批准”。

采集

确定开发项状态首次变为已批准或可开始处理时的时间戳。

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

此活动单独标示生命周期中的测试阶段。分析该阶段的耗时和结果,对于了解测试效率和整体产品质量至关重要。

获取途径

通常根据开发管理系统中的状态变化推断,例如开发项变为“QA中”或“测试中”。

采集

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

事件类型 inferred
开始UAT
表示用户验收测试开始。在此阶段,业务相关方或最终用户会验证功能,确认其符合需求和预期。
重要性

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

获取途径

通常根据开发管理工具中的状态变化推断,例如变为“UAT中”或“用户验收测试”。

采集

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

事件类型 inferred
提交代码以供评审
表示开发人员已完成初步编码,并正式提交变更供同伴评审。通常通过创建拉取请求或合并请求完成。
重要性

此活动标志着初步编码阶段结束,质量保障反馈循环开始。分别分析开发和评审周期时间时,这一节点至关重要。

获取途径

通常是从集成的版本控制系统中直接记录的事件,例如拉取请求或合并请求的创建时间戳。

采集

使用与开发项关联的拉取请求或合并请求的创建时间戳。

事件类型 explicit
自动构建成功
确认源代码(包括新增变更)已通过自动构建流水线成功编译和打包,验证集成代码的技术完整性。
重要性

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

获取途径

由持续集成或构建自动化工具明确记录。这些事件通常会关联到触发构建的特定代码提交或拉取请求。

采集

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

事件类型 explicit
建议填写 选填

数据提取指南

如何获取流程挖掘所需的数据。

不同系统的数据提取方式各不相同。详细说明请

阅读我们的ETL指南   或   选择具体流程和系统.

准备好开始了吗?

选择下方的系统专用提取指南,开始准备数据;您也可以将此通用模板用作任意开发系统的灵活基础。

立即优化软件开发生命周期,提升软件交付效率

连接您的工具,几天内即可开始获取有价值的洞察。

开始免费试用

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