调整应用任务开发的制作方法

文档序号:8476686阅读:131来源:国知局
调整应用任务开发的制作方法
【专利说明】调整应用任务开发
【背景技术】
[0001] 为了开发应用的目的,涉及开发应用的特征的各种任务可以被指派给不同编程人 员和编程团队。例如,给定编程团队可以被指派有创建应用的登录特征的任务,并且另一编 程团队可以被指派有创建应用的用户搜索特征的任务。尽管任务可以被指派给多个编程团 队,但是给定任务的进展可能影响一个或多个其他应用的进展,因为应用的各种特征可以 直接或间接地彼此相关。
【附图说明】
[0002] 图1是根据示例实现方式的计算机系统的示意图。
[0003] 图2是根据示例实现方式的数据库架构的图示。
[0004] 图3是描绘了根据示例实现方式的管理涉及开发应用的任务的技术的流程图。
[0005] 图4是描绘了根据示例实现方式的性能测量的处理的流程图。
[0006] 图5是描绘了根据示例实现方式的程序代码覆盖随时间的图表。
[0007] 图6是描绘了根据示例实现方式的排名值随时间的总和的柱状图。
【具体实施方式】
[0008] 本文中公开了用于追踪和管理给定应用的开发的目的的技术和系统,作为示例, 所述应用诸如是基于互联网(或"在线")应用或私人云上的应用。具体地,依照本文所公开 的技术和系统,公开了一种工具,其增强与应用开发相关联的各种任务的管理和监控或追 足示。
[0009] 更具体地,依照本文所公开的示例实现方式,给定应用的特征的开发可以被细分 成任务,其在本文中还被称为"螺旋项"。依照示例实现方式,每一个螺旋项与目标和可度量 的当前状态相关联,可度量的当前状态可以与目标不时地进行比较以用于评估螺旋项的当 前进展的目的。
[0010] 例如,开发应用的登录特征可以是特别的螺旋项,其具有可度量的目标(例如在四 秒或更少时间内处理用户登录的目标)并且其可以在开发应用的任何给定点处具有小于或 大于目标(评估)的当前登录时间(即可度量状态)。作为另一示例,另一螺旋项可能是"程 序代码覆盖",其涉及测试总体应用的任务,并且具有已经被测试的应用的百分比方面的可 度量状态。换言之,程序代码覆盖指定已经出于核验应用的正确操作的目的而测试了多少 个程序状态、程序状况、用户输入等。
[0011] 一些螺旋项可以由相关联的"螺旋故事"来描述。例如,开发用户登录特征的上述 示例螺旋项可以具有作为"登录"的相关联的描述或螺旋故事。作为另一示例,针对处理在 线目录上的用户搜索(其导致一页搜索结果)的螺旋项可以由螺旋故事:"过滤产品列表结 果具有一页"来描述。
[0012] 给定螺旋项的当前状态可以多次测量,同时对应于该项的(多个)特征的开发和应 用的开发一般处于进展中。以此方式,应用的开发可以在时间上被视为"短跑(sprint)"发 生。一般地,短跑是与一个或多个螺旋项的并行开发相关联的应用开发过程的经限定的时 隙或时间片段。作为示例,短跑可以与固定时间单元(周、月、季度等)相关联;或与其持续 时间由性能或某一其他变量限定的时间单元相关联。一般地,在给定短跑完成之后,螺旋项 的当前状态可以被测量。例如,程序代码覆盖(即测试努力的程度)可以为特别的螺旋项,并 且代码覆盖的状态可以在每一个短跑之后测量(代码覆盖在三个短跑之后例如为67%)。
[0013] 因而,依照示例实现方式,螺旋项的另外的特性在于螺旋项的开发跨一个或多个 短跑发生。由于这种基于时间进展的开发,给定螺旋项可以由于程序代码改变以及新的和/ 或不同的特征在螺旋项和其他螺旋项中的添加而随时间显著改变。在许多情形中,实现螺 旋项的初始或原始目标可以是挑战性的;并且作为结果,鲁棒应用开发可以涉及目标的许 多改变和"精细调谐",以及被指派给螺旋项的相对优先级的改变,如本文所公开的。
[0014] 参照图1,依照本文所描述的示例实现方式,基于处理器的工具50被构造成执行 计算并且显示指示符以用于允许编程团队调整应用任务开发的目的,即管理和追踪任务或 螺旋项,以用于开发应用的目的。以此方式,如本文所描述的,工具50包含接口,诸如示例 图形用户接口(GUI)组件51,其接收指示或表示用于追踪和管理螺旋项的用户输入(螺旋 项的目标、螺旋项的重要性权重、螺旋项的描述等)的数据;并且工具50的⑶I组件51生 成各种指示符,诸如表格、图表、图形等,其被显示(例如在输入/输出(I/O)设备60上)以 用于允许应用开发团队追踪和管理螺旋项/应用开发进展的目的。
[0015] 作为具体示例,基于用户输入,工具50可以生成和显示(例如在监视器显示器上) 以下螺旋故事表格,其作为其名称暗示而描述用于在线或基于"网络"的仓库的示例应用的 开发中的当前螺旋故事:
【主权项】
1. 一种方法,包括: 在包括处理器的工具中接收用于与开发应用相关联的多个任务的多个度量,每一个度 量与一个任务相关联并且指示相关联的任务的进展; 在工具中接收权重,每一个权重与一个任务相关联并且指示相关联的任务的用户指派 的重要性;以及 利用工具显示指示符以允许对任何开发的调整,显示包括使工具至少部分基于度量和 权重来优先权化任务以用于应用的将来开发。
2. 权利要求1的方法,其中至少一个度量指示相对于相关联的任务的目标的进展的测 量。
3. 权利要求2的方法,其中目标标识性能阈值,并且至少一个度量指示针对相关联的 任务所确定的性能值与性能阈值之间的差异。
4. 权利要求2的方法,其中目标标识代码覆盖阈值,并且在至少一个度量指示针对相 关联的任务所确定的代码覆盖与代码覆盖阈值之间的差异。
5. 权利要求1的方法,其中使工具优先权化任务包括: 对于每一个任务,确定相关联的度量的目标与相关联的度量之间的差异;以及 对于每一个任务,至少部分基于差异和相关联的权重来确定任务的相关联的排名。
6. 权利要求1的方法,其中至少一个任务在开发应用的多个迭代中细化,方法还包括: 显示指示符以允许在多个迭代之上追踪度量的进展。
7. 权利要求1的方法,其中任务在开发应用的多个迭代中细化,方法还包括: 对于每一个迭代,确定度量的聚合值;以及 显示指示符以允许随时间追踪多个迭代的聚合值。
8. 一种系统,包括: 接收指示多个度量和多个工具权重的数据的接口,其中多个任务与开发应用相关联, 每一个度量与一个任务相关联并且指示相关联的任务的进展,并且每一个权重与一个任务 相关联并且指示相关联的任务的用户指派的重要性;以及 包括处理器的工具,其用于提供指示符以允许对任务开发的调整,该工具被适配成至 少部分基于度量和权重优先权化任务以用于应用的将来开发。
9. 权利要求8的系统,其中至少一个度量指示相对于相关联的任务的目标的进展的测 量。
10. 权利要求9的系统,其中目标标识性能阈值,并且在至少一个度量指示针对相关联 的任务所确定的性能值与性能阈值之间的差异。
11. 权利要求9的系统,其中目标标识代码覆盖阈值,并且在至少一个度量指示针对相 关联的任务所确定的代码覆盖与代码覆盖阈值之间的差异。
12. 权利要求8的系统,其中任务在开发应用的多个迭代中细化,工具还被适配成: 对于每一个迭代,确定度量的聚合值;以及 生成指示符以追踪多个迭代的聚合值。
13. -种包括存储指令的非暂时性存储介质的物品,当该指令由计算机执行时使计算 机: 接收用于与开发应用相关联的多个任务的多个度量,每一个度量与一个任务相关联并 且指不相关联的任务的进展; 接收权重,每一个权重与一个任务相关联并且指示相关联的任务的用户指派的重要 性;以及 生成至少一个标识符以调整任务开发,至少一个指示符用于至少部分基于度量和权重 来优先权化任务以用于应用的将来开发。
14. 权利要求13的物品,其中至少一个度量指示相对于相关联的任务的目标的进展的 测量。
15. 权利要求14的物品,其中目标标识性能阈值,并且在至少一个度量指示针对相关 联的任务所确定的性能值与性能阈值之间的差异。
【专利摘要】一种技术包括接收用于与开发应用相关联的多个任务的多个度量,其中每一个度量与一个任务相关联并且指示相关联的任务的进展。技术包括接收权重,其中每一个权重与一个任务相关联并且指示相关联的任务的用户指派的重要性。该技术包括利用工具显示指示符以允许对任务开发的调整,其中显示包括使工具至少部分基于度量和权重来优先权化任务以用于应用的将来开发。
【IPC分类】G06F9-44, G06F15-16, G06F17-00, G06F9-06
【公开号】CN104798035
【申请号】CN201280077356
【发明人】I.本-耶胡达, R.什米尔, N.Y.托夫
【申请人】惠普发展公司,有限责任合伙企业
【公开日】2015年7月22日
【申请日】2012年11月28日
【公告号】EP2926243A1, WO2014084820A1
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1