您的软件开发生命周期数据模板
您的软件开发生命周期数据模板
- 建议收集的属性
- 需要跟踪的关键活动
- Jira Software数据提取指南
软件开发生命周期属性
| 名称 | 说明 | ||
|---|---|---|---|
|
事件时间
EventTime
|
特定开发活动或事件发生的准确日期和时间。 | ||
|
说明
事件时间是记录活动发生时间的时间戳,是所有流程挖掘分析的时间基础,可确定每个案例中事件的先后顺序。 此属性对于计算所有基于时间的指标至关重要,包括周期时间、处理时间和活动间等待时间。它支持分析流程绩效随时间的变化,帮助发现开发生命周期中延迟发生的时间和环节。
重要性
此时间戳是正确排列事件顺序并计算各类时长指标的基础,而这些指标对于了解流程效率和发现延迟至关重要。
获取途径
对应问题变更日志或历史记录中每条记录的“created”时间戳。
示例
2023-10-26T10:00:00Z2023-11-15T14:35:10Z2024-01-05T09:00:00Z
|
|||
|
开发事项
DevelopmentItem
|
Jira Software中单个工作单元的唯一标识,例如用户故事、缺陷或任务。 | ||
|
说明
开发事项是主要案例标识,代表一个独立的工作单元,例如功能、缺陷修复或任务。它将该事项从最初构思和规划,到开发、测试和部署的所有活动关联起来。在Jira中,这通常对应问题键,例如“PROJ-123”。 分析此属性可以追踪每个工作事项的完整生命周期。它是构建流程图、计算周期时间以及识别不同事项在开发流程中流转差异的基础。
重要性
这是关联所有相关开发活动的关键字段,可用于追踪单个工作事项从开始到结束的全过程。
获取途径
这是Jira Software Issue API对象中问题的标准“key”字段。
示例
PROJ-101CORE-5432API-789
|
|||
|
活动
Activity
|
开发事项生命周期中发生的特定事件或状态变更的名称。 | ||
|
说明
此属性表示软件开发流程中的一个具体步骤或里程碑。这些活动根据Jira问题的状态字段变更,或代码提交、评审等重要事件生成。 在流程挖掘中,活动的顺序构成流程图。分析活动有助于识别流程路径、衡量各阶段的持续时间,并发现偏离标准工作流的情况,例如返工循环或跳过质量关卡。
重要性
活动定义了流程步骤,其顺序对于呈现流程路径、识别瓶颈和分析流程差异至关重要。
获取途径
通常根据Jira问题历史记录或变更日志中的“status”字段变更生成,也可以结合已连接开发工具的数据进行补充。
示例
开发开始代码审查已完成QA测试完成已部署到生产环境
|
|||
|
数据最近更新时间
LastDataUpdate
|
表示此流程的数据最近一次从源系统刷新时间的时间戳。 | ||
|
说明
此属性记录最近一次从Jira Software提取数据的日期和时间,可用于了解所分析数据的新鲜度。 了解最近更新时间有助于判断流程洞察是否及时。分析人员和业务用户可以据此确认当前查看的数据是否为最新数据,并了解分析所包含事件的截止时间。
重要性
用于说明数据的新鲜度,确保分析结果和仪表板反映流程的最新状态。
获取途径
此时间戳在数据提取、转换和加载(ETL)流程结束时生成并记录。
示例
2024-03-15T02:00:00Z2024-03-16T02:00:00Z
|
|||
|
源系统
SourceSystem
|
提取开发生命周期数据的系统。 | ||
|
说明
此属性用于标识数据来源。对于此流程,来源始终为“Jira Software”;如果在更大范围的分析中合并了多个源系统,此属性有助于区分数据。 在更广泛的IT环境中,注明源系统可确保数据沿袭清晰,并有助于管理不同平台间的数据质量和集成工作。
重要性
明确数据来源。在整合多个系统的数据,或开展数据治理和审计时,这一点至关重要。
获取途径
这是一个静态值,应在数据提取和转换过程中添加。
示例
Jira Software
|
|||
|
事项优先级
ItemPriority
|
分配给开发事项的优先级,用于表示其紧急程度。 | ||
|
说明
事项优先级用于确定工作事项的相对重要性或紧急程度。Jira提供标准的“priority”字段,并支持配置“最高”“高”“中”和“低”等级别。 分析优先级对于开展一致性检查和识别高优先级事项的瓶颈至关重要。例如,“高优先级事项一致性检查”仪表板会使用此属性,检查高优先级事项是否按预期优先处理,或是否与低优先级事项一样滞留在队列中。
重要性
有助于分析高优先级事项是否比低优先级事项处理得更快、路径是否更顺畅,并确认是否满足SLA。
获取途径
这是Jira Issue API响应中“fields”对象内的“priority”字段。
示例
最高高中低
|
|||
|
事项状态
ItemStatus
|
开发事项在工作流中的当前状态。 | ||
|
说明
此属性反映开发事项在特定时间所处的阶段,例如“进行中”“评审中”或“已完成”。状态随时间发生的变化会生成流程挖掘所需的活动。 “活动”属性表示状态变更事件,“ItemStatus”则表示事项当前所处的状态。此属性可用于筛选和分析,例如查看当前处于特定状态的事项数量,或分析长期停留在某一状态的事项特征。
重要性
显示事项在生命周期中的当前阶段,是开展状态分析和了解在制工作的当前状态的重要依据。
获取途径
这是Jira Issue API响应中“fields”对象内的“status”字段。
示例
待办进行中评审中已完成
|
|||
|
事项类型
ItemType
|
开发事项的分类,例如缺陷、用户故事、Task或Epic。 | ||
|
说明
事项类型用于对所执行工作的性质进行分类。Jira使用标准的“issuetype”字段区分不同类型的工作事项,这些事项通常采用不同的工作流。 此属性对于对比分析至关重要。您可以筛选特定类型的工作,例如比较“Bug”和“Story”的生命周期,从而发现某些工作类型是否更容易出现延迟、返工或偏离标准流程的情况。
重要性
可按工作类型细分流程分析,比较缺陷与新功能等不同工作的处理方式,并找出流程差异。
获取途径
这是Jira Issue API响应中“fields”对象内的“issuetype”字段。
示例
用户故事缺陷TaskEpic
|
|||
|
团队名称
TeamName
|
负责该工作事项的开发团队。 | ||
|
说明
表示负责开发事项的特定敏捷团队或功能团队。在Jira中,这通常通过自定义字段实现,也可以根据项目或特定组件等信息推导得出。 此属性对于团队层面的绩效分析至关重要。您可以按团队筛选仪表板,查看周期时间、返工率和吞吐量等指标。这对于“阶段间交接效率”和“开发人员工作量与事项进度”仪表板尤为重要。
重要性
可衡量并比较不同开发团队的绩效,帮助识别表现出色的团队并分享最佳实践。
获取途径
这通常是Jira中的自定义字段。请咨询Jira管理员,确认具体字段名称,可能为“Team”“Squad”或类似名称。
示例
凤凰团队核心服务UI/UX复仇者联盟
|
|||
|
经办人
Assignee
|
当前负责处理开发事项的用户。 | ||
|
说明
经办人是当前阶段负责处理工作事项的人员。在Jira中,这是一个标准字段,事项在不同人员和团队之间流转时,该字段也会随之变化。 分析经办人有助于了解资源分配、工作量分布和交接环节。您可以据此了解哪些开发人员或团队参与了特定阶段、谁造成了瓶颈,以及工作如何在组织内分配。
重要性
标识活动的负责人或资源,以便分析工作量、管理资源并了解人员间的交接情况。
获取途径
这是Jira Issue API响应中“fields”对象内的“assignee”字段。
示例
Alice SmithBob Johnson未分配
|
|||
|
项目名称
ProjectName
|
开发事项所属Jira项目的名称。 | ||
|
说明
在Jira中,所有工作事项都按项目组织。项目名称提供较高层级的背景信息,通常对应特定产品、团队或计划。 此属性是用于筛选和对比的重要维度。您可以据此分析并对标不同项目或产品的SDLC流程,了解哪些项目效率更高、返工更多,以及不同团队是否采用了不同的流程变体。
重要性
可按项目、产品或团队细分流程分析,以便比较绩效并发现最佳实践。
获取途径
这是Jira Issue API响应中“fields”对象内的“project”字段。
示例
移动应用开发核心平台数据科学
|
|||
|
事件结束时间
EventEndTime
|
活动或状态完成时的时间戳。 | ||
|
说明
此属性标记活动的完成时间,即特定案例中顺序流上下一项活动的时间戳。 “EventTime”(StartTime)标记活动开始时间,EventEndTime则标记结束时间。两个时间戳之差即为该活动的处理时间。这对于计算“平均阶段处理时间”KPI,以及构建分析活动时长的仪表板至关重要。
重要性
定义活动的结束时间,以便计算流程中每个步骤的持续时间,这对于瓶颈分析至关重要。
获取途径
这是一个派生属性。对于给定事件,其结束时间是同一案例中后续事件的开始时间。
示例
2023-10-26T12:30:00Z2023-11-15T18:00:15Z2024-01-05T11:45:00Z
|
|||
|
事项解决结果
ItemResolution
|
开发事项关闭时的最终结果或原因。 | ||
|
说明
解决结果说明事项为何进入关闭状态。状态可能是“Closed”,而解决结果可能是“Done”“Won't Do”“Duplicate”或“Cannot Reproduce”,为工作结果提供重要背景。 分析解决结果有助于区分已成功完成的工作与已取消或拒绝的事项。这对于质量分析,以及了解有价值工作的实际吞吐量与最终被放弃事项所耗费的工作量至关重要。
重要性
区分已成功完成的事项与因其他原因关闭的事项,是准确开展生产力和质量分析的重要依据。
获取途径
这是Jira Issue API响应中“fields”对象内的“resolution”字段,通常仅在问题关闭时填写。
示例
已完成不予处理重复无法复现
|
|||
|
交接等待时间
HandoffWaitTime
|
两个连续活动之间的空闲时间。 | ||
|
说明
此指标计算一个活动完成到下一个活动开始之间的等待或排队时间,反映工作等待他人接手期间的闲置时长。 这是“平均交接等待时间”KPI和“阶段间交接效率”仪表板的重要指标。交接耗时过长通常意味着协调不畅、资源受限,或团队间沟通效率低下,例如开发团队与QA团队之间的沟通问题。减少这段闲置时间是缩短整体周期时间的重要手段。
重要性
突出显示流程中的闲置或排队时间,揭示团队或个人之间交接的低效之处及协调问题。
获取途径
这是一个计算指标,值为同一案例中某项活动的开始时间减去前一项活动的结束时间。
示例
017280043200
|
|||
|
修复版本
FixVersion
|
开发事项实际完成并发布的软件版本。 | ||
|
说明
Jira中的“Fix Version”表示包含某事项已完成工作的发布版本,标记了开发工作的实际交付结果。 此属性提供实际发布版本信息,可与“PlannedReleaseVersion”进行比较,以分析交付绩效。它还可用于汇总特定版本交付的所有事项,集中查看已完成的工作。
重要性
确认某项工作纳入了哪个发布版本,为发布分析和已交付功能跟踪提供实际依据。
获取途径
对应Jira Issue API响应中的“fixVersions”字段。
示例
v2.1.1紧急修复v3.0.0主要版本v2.2.0
|
|||
|
冲刺名称
SprintName
|
开发事项所属敏捷冲刺的名称。 | ||
|
说明
对于采用Scrum的团队,冲刺是一个有固定时限的周期,团队会在此期间完成一组工作。此属性记录事项所属冲刺的名称或标识。 按冲刺分析是面向敏捷团队开展流程挖掘的基础。它有助于评估各次冲刺的绩效、了解结转工作,并跟踪冲刺目标的完成进度。与一般日期范围相比,它提供了更具体的时间背景。
重要性
为敏捷团队提供重要背景信息,支持按冲刺分析流程效率和吞吐量。
获取途径
此信息通常存储在由Jira Software(Agile)管理的“Sprint”自定义字段中,可通过Issue API访问。
示例
PROJ冲刺12023年第四季度冲刺311月PI冲刺2
|
|||
|
总周期时间
CycleTime
|
开发事项端到端的总耗时。 | ||
|
说明
周期时间衡量开发事项从创建到最终解决(例如部署到生产环境)所经过的总时间。该值按案例计算,即第一个事件与最后一个事件的时间戳之差。 这是衡量整体流程速度和效率的核心KPI。“平均端到端周期时间”KPI和“整体SDLC周期时间分析”仪表板均基于此计算。缩短周期时间通常是流程改进计划的重要目标。
重要性
衡量开发流程的端到端速度,为整体效率和交付速度提供关键绩效指标。
获取途径
这是按案例计算的属性,值为给定“DevelopmentItem”的最后一个事件时间戳减去第一个事件时间戳。
示例
12096002592000604800
|
|||
|
报告人
Reporter
|
最初创建或报告开发事项的用户。 | ||
|
说明
报告人是在Jira中创建问题的人员,可能是开发人员、QA测试人员、产品经理,也可能是通过服务台集成提交问题的客户。 分析报告人有助于了解工作的来源。例如,您可以比较QA团队报告的缺陷与客户报告的缺陷,其生命周期是否不同。此分析也有助于了解沟通模式和流程起始阶段的信息流转情况。
重要性
标识工作事项的来源,可用于分析不同人员创建任务或报告缺陷时呈现的模式。
获取途径
这是Jira Issue API响应中“fields”对象内的“reporter”字段。
示例
Charles DarwinMarie CurieIsaac Newton
|
|||
|
是否返工
IsRework
|
用于标记某项活动是否属于返工循环。 | ||
|
说明
如果某项活动表示流程中的回退步骤,此布尔属性为true,例如QA测试未通过后返回“开发已开始”。该属性通过分析案例中的活动顺序确定。 识别返工是提升流程效率和质量的基础。此属性可直接用于计算“返工活动率”KPI,并支持“返工循环频率与路径”仪表板。借助该属性,您可以量化无效工作,并找出导致返工的质量问题根因。
重要性
明确标记属于低效返工循环的活动,便于准确衡量和分析流程浪费与质量问题。
获取途径
这是一个计算属性。您需要先定义预期的流程,再标记任何因回退到较早阶段而偏离流程的活动。
示例
truefalse
|
|||
|
组件
Component
|
事项所属项目中的子部分或功能领域。 | ||
|
说明
在Jira中,组件用于将项目中的问题划分为更小、更易管理的部分。组件可以代表“用户身份验证”等功能领域、“后端API”等技术层,或“报表”等模块。 按组件分析可以更细致地了解开发流程,有助于发现应用程序的哪些部分缺陷较多、开发周期较长或返工较多,从而定位技术债务或复杂度较高的领域。
重要性
可按产品的功能或技术领域细分流程,帮助定位造成延迟或质量问题的组件。
获取途径
这是Jira Issue API响应中“fields”对象内的标准“components”字段。
示例
用户界面数据库API网关身份验证
|
|||
|
计划发布版本
PlannedReleaseVersion
|
计划部署该事项的目标软件版本或发布版本。 | ||
|
说明
此属性通常对应Jira中的“Affects Version/s”字段,表示某项功能或修复计划在哪个版本发布,也可作为工作完成的期限或目标。 此属性对于“按时发布交付率”KPI至关重要。将实际部署日期与此版本关联的计划发布日期进行比较,可以衡量计划执行情况和发布流程的可预测性。
重要性
定义目标交付日期或发布版本,以便计算按时交付率并分析计划执行情况。
获取途径
对应Jira Issue API中的“versions”或“fixVersions”字段。用于规划的具体字段可能有所不同。
示例
版本2.12024年第一季度发布凤凰项目上线
|
|||
软件开发生命周期活动
| 活动 | 说明 | ||
|---|---|---|---|
|
QA测试完成
|
表示开发事项已通过所有质量保证检查,可以进入下一阶段,例如用户验收测试或发布。可根据事项离开主要测试状态时的状态变更推断。 | ||
|
重要性
这标志着一个重要质量关卡的完成。分析QA阶段的耗时有助于优化测试流程和资源分配。
获取途径
根据Jira事项变更日志推断,即“status”字段从“QA中”变为“准备UAT”或“准备发布”等后续状态时的时间戳。
采集
状态从“QA中”变更为“准备UAT”时的时间戳。
事件类型
inferred
|
|||
|
QA测试开始
|
此事件标志着开发事项正式进入质量保证测试阶段。可根据Jira状态变更推断,例如事项状态变为“QA中”“测试中”或“准备测试”。 | ||
|
重要性
这是质量验证周期的关键里程碑。衡量从“开发完成”到此时的耗时,有助于发现开发团队与QA团队之间的交接延迟。
获取途径
根据Jira事项变更日志推断,即“status”字段变为“QA中”等指定QA测试状态时的时间戳。
采集
状态变更为“QA中”或“测试中”时的时间戳。
事件类型
inferred
|
|||
|
UAT已批准
|
表示用户验收测试已成功完成,相关方已批准发布。可根据状态从“UAT中”变更为“准备发布”或“已完成”等状态推断。 | ||
|
重要性
此里程碑表示业务方已验收,并批准该事项部署到生产环境。这是确保交付成果符合用户预期的关键关卡。
获取途径
根据Jira问题变更日志推断。该时间戳记录状态从“In UAT”变为工作流下一状态的时间,表示已获批准。
采集
状态从“In UAT”变为“Ready for Release”的时间戳。
事件类型
inferred
|
|||
|
已部署到生产环境
|
此事件标记开发事项相关代码变更在生产环境中正式上线的时间。可根据最终状态变为“Done”或“Released”推断,也可通过集成的CI/CD工具记录明确事件。 | ||
|
重要性
这是流程的主要成功终点,对于计算端到端总周期时间,以及衡量部署频率和吞吐量至关重要。
获取途径
可根据Jira问题变更日志中状态变为“Released”或“Done”的记录推断。若要提高准确性,可采集Jenkins、Bamboo等CI/CD工具推送的部署事件,或使用Jira的Deployments功能。
采集
状态变为“Done”或“Released”时的时间戳。
事件类型
inferred
|
|||
|
开发事项已创建
|
这标志着生命周期的开始:故事、缺陷或任务等新的开发事项正式录入Jira。系统会为每个事项记录创建时间戳。 | ||
|
重要性
此活动是流程的明确起点,对于计算端到端周期时间和跟踪待处理工作总量至关重要。
获取途径
这是每个Jira事项的基础事件。创建时间戳存储在事项记录的“created”字段中,可通过Jira API访问。
采集
Jira事项对象中的“created”时间戳字段。
事件类型
explicit
|
|||
|
开发开始
|
表示开发人员开始实际处理开发事项的时刻。通常可根据Jira工作流中的状态变更推断,例如事项状态变为“进行中”。 | ||
|
重要性
这是衡量实际开发时间的重要里程碑,有助于区分等待时间和创造价值的工作,是识别瓶颈的关键指标。
获取途径
根据Jira事项变更日志推断,即“status”字段首次变为“进行中”“开发中”或类似活动状态时的时间戳。
采集
状态变更为“进行中”时的时间戳。
事件类型
inferred
|
|||
|
QA测试未通过
|
表示QA团队发现缺陷,开发事项因此退回开发人员返工。可根据状态向前序阶段回退推断,例如从“QA中”退回“进行中”或“待处理”。 | ||
|
重要性
此活动对于识别返工循环至关重要。跟踪其发生频率有助于量化质量不佳带来的成本,并指出开发或需求方面的改进空间。
获取途径
根据Jira事项变更日志推断。当“status”字段从测试状态(例如“QA中”)变更为较早的开发状态(例如“进行中”)时记录。
采集
状态从测试状态变更为开发状态时的时间戳。
事件类型
inferred
|
|||
|
UAT开始
|
标志着用户验收测试开始,由业务相关方或最终用户验证新功能。可根据Jira状态变更推断,例如状态变为“UAT中”或“用户验收测试”。 | ||
|
重要性
此活动用于跟踪发布前最终验证阶段的开始时间。分析其耗时有助于了解并减少因相关方时间安排或反馈周期造成的延迟。
获取途径
根据Jira事项变更日志推断,即“status”字段更新为“UAT中”或类似指定状态时的时间戳。
采集
状态变更为“UAT中”时的时间戳。
事件类型
inferred
|
|||
|
事项已准备就绪,可开始开发
|
表示开发事项已完成详细说明、评审和优先级排序,可以交由开发人员开始处理。通常可根据工作流中的状态变更推断,例如从“待办事项”变为“待处理”或“准备开发”。 | ||
|
重要性
跟踪此活动有助于衡量待办事项的准备情况,以及事项在开发开始前的等待时间。这样可以将规划和细化耗时与实际开发耗时区分开来。
获取途径
根据Jira事项变更日志推断。查找“status”字段变更为“准备开发”“待处理”或“已选定开发”等值时的时间戳。
采集
状态变更为开发前准备就绪状态时的时间戳。
事件类型
inferred
|
|||
|
代码审查已完成
|
表示同事或负责人已对代码质量、规范和功能进行审查。可根据状态变更推断,例如从“审查中”变为“准备QA”,也可通过集成的开发工具明确记录。 | ||
|
重要性
此活动是关键质量关卡。分析其耗时和结果(例如是否返工),有助于提高代码质量并减少流程后期发现的缺陷。
获取途径
通常根据Jira事项变更日志推断,即状态离开“代码审查”状态时。若集成Bitbucket或GitHub等代码仓库工具,也可以将其作为明确事件记录。
采集
状态从“审查中”变更为下一状态时的时间戳。
事件类型
inferred
|
|||
|
已准备发布
|
表示开发事项已通过所有检查,并已纳入特定的软件发布版本,等待部署。通常可根据问题状态变为“Ready for Release”或“Fix Version”字段已填写来推断。 | ||
|
重要性
此活动用于跟踪发布准备情况,以及开发和测试全部完成后,事项等待部署窗口的时长。
获取途径
通常根据Jira问题变更日志中状态变为“Ready for Release”的记录推断。也可以根据“Fix Version/s”字段的设置时间戳推断。
采集
状态变为“Ready for Release”或填写“Fix Version”时的时间戳。
事件类型
inferred
|
|||
|
开发事项已关闭
|
这是最后一项管理操作,确认该事项无需继续处理。通常可根据状态变为“Closed”且“Resolution”字段已设置来推断。 | ||
|
重要性
表示某事项整个处理过程的最终结束时间。将其与“已部署到生产环境”进行比较,可以发现管理流程延迟或部署后的监控时段。
获取途径
根据Jira问题变更日志推断。该时间戳记录“status”字段变为“Closed”且已设置解决结果的时间。
采集
状态变为“Closed”时的时间戳。
事件类型
inferred
|
|||
|
开发事项已取消
|
表示开发事项在完成前终止。可根据状态变为“Canceled”“Rejected”或“Won't Do”等终止状态推断,通常还会设置相应的解决结果。 | ||
|
重要性
此活动用于跟踪未成功完成的流程结果。分析事项取消的原因,有助于发现规划、优先级安排或需求定义方面的问题。
获取途径
根据Jira问题变更日志推断。该时间戳记录问题“status”变为“Canceled”或“Won't Do”且已设置相应解决结果的时间。
采集
状态变为“Canceled”“Rejected”或“Won't Do”时的时间戳。
事件类型
inferred
|
|||
|
开发完成
|
表示开发人员已完成编码,事项可以进入下一阶段,例如代码审查或测试。可根据Jira状态变更推断,例如从“进行中”变为“审查中”或“准备QA”。 | ||
|
重要性
这标志着核心开发阶段结束,可用于分析编码耗时,以及向质量保证团队交接的效率。
获取途径
根据Jira事项变更日志推断,记录“status”字段从开发活动状态变为“审查中”或“准备QA”等后续状态时的时间戳。
采集
状态从“进行中”变更为“审查中”或“准备QA”时的时间戳。
事件类型
inferred
|
|||
数据提取指南
立即优化Jira Software中的SDLC!
找出低效环节,将SDLC周期时间缩短30%。
无需信用卡,几分钟即可开始优化。