首页 / 专利库 / 制造过程 / 原型 / 自动加速原型生成系统

自动加速原型生成系统

阅读:443发布:2020-05-12

专利汇可以提供自动加速原型生成系统专利检索,专利查询,专利分析的服务。并且本 发明 的各 实施例 总体上涉及自动 加速 原型 生成系统。具体地,该系统可以从客户接收一组项目需求以用于 软件 应用的开发。该设备可以基于所接收的一组项目需求来标识客户。该设备可以基于客户的一组项目需求来确定由客户或另一客户提交的或者先前被创建为通用项目需求并且对应于一组项目需求的第一项目需求的过去项目需求。该设备可以确定针对过去项目需求而被创建或使用的信息。该设备可以创建针对一组项目需求的第二项目需求的信息。该设备可以基于针对过去项目需求而被创建或使用的信息以及针对第二项目需求而被创建的信息来生成软件应用的原型。该设备可以输出原型。,下面是自动加速原型生成系统专利的具体信息内容。

1.一种系统,包括:
一个或多个设备,包括:
用于从客户接收多个项目需求以用于软件应用的开发的装置;
用于基于所接收的多个项目需求来标识所述客户的装置;
用于基于所述客户的所述多个项目需求来确定由所述客户或另一客户提交的或者先前被创建为通用项目需求并且对应于所述多个项目需求的第一项目需求的过去项目需求的装置;
用于确定针对所述过去项目需求而被创建或使用的信息的装置;
用于创建针对所述多个项目需求的第二项目需求的信息的装置;
用于基于针对所述过去项目需求而被创建或使用的所述信息以及针对所述第二项目需求而被创建的所述信息来生成所述软件应用的原型的装置;以及
用于输出所述原型的装置。
2.根据权利要求1所述的系统,其中所述一个或多个设备进一步包括:
用于基于所述多个项目需求来创建项目计划的装置;
用于接收关于所述项目计划的反馈的装置;以及
用于基于所述反馈来创建新的项目计划或修改所述项目计划的装置。
3.根据权利要求1-2中任一项所述的系统,其中所述一个或多个设备进一步包括:
用于选择开发组的成员来修改所述原型以满足所述多个项目需求的装置;以及用于向所述客户发送由所述开发组的所述成员修改的所述原型的装置。
4.根据权利要求1-3中任一项所述的系统,其中所述一个或多个设备进一步包括:
用于基于所述第一项目需求与所述多个过去项目需求中的每个过去项目需求的比较来向所述多个过去项目需求中的每个过去项目需求指派相应相似度得分的装置;以及用于基于所述过去项目需求的所述相应相似度得分来选择所述过去项目需求的装置。
5.根据权利要求4所述的系统,其中用于选择所述过去项目需求的装置包括:
用于基于所述过去项目需求的所述相应相似度得分大于所述多个过去项目需求中的其他过去项目需求的所述相应相似度得分来选择所述过去项目需求的装置。
6.根据权利要求4所述的系统,其中用于选择所述过去项目需求的装置包括:
用于基于所述过去项目需求的所述相应相似度得分满足阈值来选择所述过去项目需求的装置。
7.根据权利要求1-6中任一项所述的系统,其中针对所述过去项目需求而被创建或使用的所述信息包括与所述过去项目需求相关联的一个或多个原型、一个或多个原型元素、用例信息、行业特定业务数据信息、用户体验标准信息或最佳实践信息。
8.一种方法,包括:
由一个或多个处理器从客户接收多个项目需求以用于软件应用的开发;
由一个或多个处理器基于所述多个项目需求来确定对应于所述多个项目需求中的第一项目需求的提交的过去项目需求;
由所述一个或多个处理器确定针对所述过去项目需求而被创建或使用的信息;
由所述一个或多个处理器创建或接收针对所述多个项目需求中的第二项目需求的信息;
由所述一个或多个处理器基于针对所述过去项目需求而被创建或使用的所述信息以及针对所述第二项目需求而被创建或接收的所述信息来生成所述软件应用的原型;以及由所述一个或多个处理器输出或存储所述原型。
9.根据权利要求8所述的方法,其中进一步包括:
针对多个开发组雇员中的每个开发组雇员向多个相关经验中的每个相关经验指派相应经验得分,
所述经验得分基于向每个相关经验指派的重要级别被指派加权;以及
针对所述多个相关经验中的每个相关经验,基于来自所述多个开发组雇员的开发组雇员的所述相应体验得分来选择所述开发组雇员作为所述开发组的成员。
10.根据权利要求9所述的方法,其中所述加权不需要指定向每个相关经验指派的所述重要级别的用户输入而被确定。
11.根据权利要求9所述的方法,进一步包括:
确定所述多个相关经验中的每个相关经验而不需要指定所述相关经验的用户输入。
12.根据权利要求8所述的方法,进一步包括:
针对多个开发组雇员中的每个开发组雇员向多个相关经验中的每个相关经验指派相应经验得分;
针对所述开发组雇员中的每个开发组雇员,基于针对所述多个相关经验中的每个相关经验的所述相应经验得分来计算相应总经验得分;以及
基于来自所述多个开发组雇员的开发组雇员的所述相应总经验得分来选择所述开发组雇员作为所述开发组的成员。
13.根据权利要求12所述的方法,其中选择所述开发组雇员包括基于所述相应总经验得分满足阈值来从所述多个开发组雇员选择所述开发组雇员作为所述开发组的成员。
14.根据权利要求8所述的方法,进一步包括:
针对多个开发组雇员中的每个开发组雇员,向多个相关经验中的每个相关经验指派相应经验得分;
针对所述多个开发组雇员中的每个开发组雇员,确定用于作为开发组的成员工作的可用带宽;
针对所述多个相关经验中的每个相关经验,基于所述开发组雇员的所述相应经验得分来从所述多个开发组雇员选择所述开发组的第一成员;以及
如果所述开发组的所述第一成员不具有用于作为所述开发组的成员工作的所述可用带宽,则针对所述多个相关经验中的每个相关经验,基于所述开发组雇员的所述相应经验得分来从所述多个开发组雇员选择所述开发组的第二成员。

说明书全文

自动加速原型生成系统

技术领域

[0001] 本发明的各实施例总体上涉及计算机领域,具体地涉及自动加速原型生成系统。

背景技术

[0002] 软件原型仿真最终软件应用的一些或所有方面并且跨各行业使用。基于软件原型,软件开发组可以在项目开发周期期间测试软件应用。

发明内容

[0003] 在一些可能的实现方式中,系统可以从客户接收一组项目需求以用于软件应用的开发。该设备可以基于所接收的一组项目需求来标识客户。该设备可以基于客户的一组项目需求来确定由客户或另一客户提交的或者先前被创建为通用项目需求并且对应于一组项目需求的第一项目需求的过去项目需求。该设备可以确定针对过去项目需求而被创建或使用的信息。该设备可以创建针对一组项目需求的第二项目需求的信息。该设备可以基于针对过去项目需求而被创建或使用的信息以及针对第二项目需求而被创建的信息来生成软件应用的原型。该设备可以输出原型。
[0004] 在一些可能的实现方式中,提供了一种系统,可以包括:一个或多个设备用于:从客户接收多个项目需求以用于软件应用的开发;基于所接收的多个项目需求来标识客户;基于客户的多个项目需求来确定由客户或另一客户提交的或者先前被创建为通用项目需求并且对应于多个项目需求的第一项目需求的过去项目需求;确定针对过去项目需求而被创建或使用的信息;创建针对多个项目需求的第二项目需求的信息;基于针对过去项目需求而被创建或使用的信息以及针对第二项目需求而被创建的信息来生成软件应用的原型;
以及输出原型。
[0005] 在上述系统中,其中一个或多个设备可以进一步用于:基于多个项目需求来创建项目计划;接收关于项目计划的反馈;以及基于反馈来创建新的项目计划或修改项目计划。
[0006] 在上述系统中,其中一个或多个设备可以进一步用于:选择开发组的成员来修改原型以满足多个项目需求;以及向客户发送由开发组的成员修改的原型。
[0007] 在上述系统中,其中一个或多个设备可以进一步用于:基于第一项目需求与多个过去项目需求中的每个过去项目需求的比较来向多个过去项目需求中的每个过去项目需求指派相应相似度得分;以及基于过去项目需求的相应相似度得分来选择过去项目需求。
[0008] 在上述系统中,其中一个或多个设备可以在选择过去项目需求时进一步用于:基于过去项目需求的相应相似度得分大于多个过去项目需求中的其他过去项目需求的相应相似度得分来选择过去项目需求。
[0009] 在上述系统中,其中一个或多个设备可以在选择过去项目需求时进一步用于:基于过去项目需求的相应相似度得分满足阈值来选择过去项目需求。
[0010] 在上述系统中,其中针对过去项目需求而被创建或使用的信息可以包括与过去项目需求相关联的一个或多个原型、一个或多个原型元素、用例信息、行业特定业务数据信息、用户体验标准信息或最佳实践信息。
[0011] 在一些可能的实现方式中,一种计算机可读介质可以存储指令,指令在由一个或多个处理器执行时使得一个或多个处理器用于:接收一组项目需求以用于软件应用的开发。指令可以使得处理器用于基于一组项目需求来确定对应于一组项目需求中的第一项目需求的提交的过去项目需求。指令可以使得处理器用于确定针对过去项目需求而被创建或使用的信息。指令可以使得处理器用于创建针对一组项目需求中的第二项目需求的信息。指令可以使得处理器用于基于针对过去项目需求而被创建或使用的信息以及针对第二项目需求而被创建的信息来生成软件应用的原型。指令可以使得处理器用于输出原型。
[0012] 在一些可能的实现方式中,提供了一种存储指令的计算机可读介质,指令可以包括:一个或多个指令在由一个或多个处理器执行时使得一个或多个处理器用于:接收多个项目需求以用于软件应用的开发;基于多个项目需求来确定对应于多个项目需求中的第一项目需求的提交的过去项目需求;确定针对过去项目需求而被创建或使用的信息;创建针对多个项目需求中的第二项目需求的信息;基于针对过去项目需求而被创建或使用的信息以及针对第二项目需求而被创建的信息来生成软件应用的原型;以及输出原型。
[0013] 在上述计算机可读介质中,其中一个或多个指令可以在由一个或多个处理器执行时进一步使得一个或多个处理器用于:针对多个开发组雇员中的每个开发组雇员向多个相关经验中的每个相关经验指派相应经验得分;以及针对多个相关经验中的每个相关经验,基于来自多个开发组雇员的开发组雇员的相应体验得分来选择开发组雇员作为开发组的成员。
[0014] 在上述计算机可读介质中,其中一个或多个指令可以在由一个或多个处理器执行时进一步使得一个或多个处理器用于:针对多个相关经验的每个相关经验,基于相应经验得分大于多个开发组雇员的其他开发组雇员的相应经验得分,从多个开发组雇员选择开发组雇员作为开发组的成员。
[0015] 在上述计算机可读介质中,其中一个或多个指令可以在由一个或多个处理器执行时进一步使得一个或多个处理器用于:针对多个相关经验的每个相关经验,基于应用经验得分满足阈值,从多个开发组雇员选择开发组雇员作为开发组的成员。
[0016] 在上述计算机可读介质中,其中多个相关经验可以包括与发送多个项目需求的客户的之前经验或与针对过去项目需求而被创建或使用的信息的之前经验中的一个或多个之前经验。
[0017] 在上述计算机可读介质中,其中一个或多个指令可以在由一个或多个处理器执行时进一步使得一个或多个处理器用于:针对多个开发组雇员的每个开发组雇员,确定用于作为开发组的成员工作的可用带宽;针对具有用于作为开发组的成员工作的可用带宽的每个开发组雇员,向多个相关经验的每个相关经验指派相应经验得分;以及针对多个相关经验的每个相关经验,基于开发组雇员的相应经验得分从多个开发组雇员选择开发组雇员作为开发组的成员。
[0018] 在一些实现方式中,方法可以包括:由一个或多个处理器从客户接收多个项目需求以用于软件应用的开发。该方法可以包括由一个或多个处理器基于多个项目需求来确定对应于多个项目需求中的第一项目需求的提交的过去项目需求。该方法可以包括由一个或多个处理器确定针对过去项目需求而被创建或使用的信息。该方法可以包括由一个或多个处理器创建或接收针对多个项目需求中的第二项目需求的信息。该方法可以包括由一个或多个处理器基于针对过去项目需求而被创建或使用的信息以及针对第二项目需求而被创建或接收的信息来生成软件应用的原型。该方法可以包括由一个或多个处理器输出或存储原型。
[0019] 在一些可能的实现方式中,提供了一种方法,可以包括:由一个或多个处理器从客户接收多个项目需求以用于软件应用的开发;由一个或多个处理器基于多个项目需求来确定对应于多个项目需求中的第一项目需求的提交的过去项目需求;由一个或多个处理器确定针对过去项目需求而被创建或使用的信息;由一个或多个处理器创建或接收针对多个项目需求中的第二项目需求的信息;由一个或多个处理器基于针对过去项目需求而被创建或使用的信息以及针对第二项目需求而被创建或接收的信息来生成软件应用的原型;以及由一个或多个处理器输出或存储原型。
[0020] 在上述方法中,其中可以进一步包括:针对多个开发组雇员中的每个开发组雇员向多个相关经验中的每个相关经验指派相应经验得分,经验得分基于向每个相关经验指派的重要级别被指派加权;以及针对多个相关经验中的每个相关经验,基于来自多个开发组雇员的开发组雇员的相应体验得分来选择开发组雇员作为开发组的成员。
[0021] 在上述方法中,其中加权可以不需要指定向每个相关经验指派的重要级别的用户输入而被确定。
[0022] 在上述方法中,可以进一步包括:确定多个相关经验中的每个相关经验而不需要指定相关经验的用户输入。
[0023] 在上述方法中,可以进一步包括:针对多个开发组雇员中的每个开发组雇员向多个相关经验中的每个相关经验指派相应经验得分;针对开发组雇员中的每个开发组雇员,基于针对多个相关经验中的每个相关经验的相应经验得分来计算相应总经验得分;以及基于来自多个开发组雇员的开发组雇员的相应总经验得分来选择开发组雇员作为开发组的成员。
[0024] 在上述方法中,其中选择开发组雇员可以包括基于相应总经验得分满足阈值来从多个开发组雇员选择开发组雇员作为开发组的成员。
[0025] 在上述方法中,可以进一步包括:针对多个开发组雇员中的每个开发组雇员,向多个相关经验中的每个相关经验指派相应经验得分;针对多个开发组雇员中的每个开发组雇员,确定用于充当作为开发组的成员的可用带宽;针对多个相关经验中的每个相关经验,基于开发组雇员的相应经验得分来从多个开发组雇员选择开发组的第一成员;以及如果开发组的第一成员不具有用于充当作为开发组的成员的可用带宽,则针对多个相关经验中的每个相关经验,基于开发组雇员的相应经验得分来从多个开发组雇员选择开发组的第二成员。附图说明
[0026] 图1是本文所述示例实现方式的概述图;
[0027] 图2是其中可以实现本文所述系统和/或方法的示例环境的图;
[0028] 图3是图2的一个或多个设备的示例部件的图;
[0029] 图4是用于建立自动加速原型生成系统的示例过程的流程图
[0030] 图5A至图5D是用于使用自动加速原型生成系统的示例过程的流程图;以及[0031] 图6A至图6L是与图5A至图5D中所示示例过程相关的示例实现方式的图。

具体实施方式

[0032] 下面参考附图详细描述示例实现方式。不同附图中的相同参考标号可以标识相同或相似的元件。
[0033] 通常,期望软件应用的客户将向软件开发组提供项目需求,细化软件应用中期望的视觉设计、特征和功能。在开发过程早期,没有反馈,软件开发组可能创建不符合客户的项目要求的软件应用。其他时候,客户可能没有意识到从书面上看向软件开发组提供的项目需求并不是令人满意的并且最终产品可能达不到期望。这种关于项目需求的错误传达和偏差被证明是成本高昂的。最初项目估计(例如,针对预算的估计、用于完成里程碑的截止期限、整个项目截止期限、资源的分配等)可能不再准确,因为客户和软件开发组尝试调解分歧。
[0034] 创建软件原型(即,正被开发的软件应用的初步模型或不完备版本)可以缓解由关于项目需求的错误传达和偏差引起的某些问题。通过原型,客户可以接收最终软件应用将像什么的想法。客户可以向软件开发组提供关于任何期望的改变的反馈。这可以是迭代过程,直到原型和项目需求和/或演化项目需求对齐。软件开发组继而可以继续全面软件应用增建,并入工作数据库和/或用于以成本有效和及时的方式认识到最终产品所需的其他部件。然而,除非原型早期在软件开发组中创建,否则由软件原型提供的某些益处会被冲淡。例如,如果针对原型的交付时间长,则项目成本和整体交付时间可能也增加。
[0035] 本文所述实现方式提供了一种自动加速原型生成系统,其快速并且自动创建匹配由客户提出的项目需求的自定义原型。自动加速原型生成系统可以被认为演进,从而通过使用和/或重用可用于自动加速原型生成系统的现有资源允许针对反馈和验证快速自动创建原型。例如,现有资源可以包括与当前项目需求有关的先前生成的原型或先前生成的原型的一部分(“原型元素”)。现有资源还可以包括具有相关功能性知识和先前相关项目经验的成员组成的软件开发组。现有资源还可以包括行业特定业务数据和特定客户工作产品和专有技术。现有资源可以针对现有资源的每个版本创建、更新和/或存储,并且在开发过程中创建。
[0036] 图1是本文所述示例实现方式100的概述图。如图1所示,示例实现方式100可以包括客户端设备,诸如个人计算机和原型加速器工厂。客户端设备可以向原型加速器工厂发送信息(诸如项目需求集)。原型加速器工厂可以包括一个或多个服务器设备和/或一个或多个用户设备。项目可以是客户期望创建的软件应用(例如,移动电话应用、网站、web产品、企业应用等)。项目需求是软件应用要提供的服务集以及软件应用在其下操作的约束的描述。项目需求的范围可以从服务和/或系统约束的高层抽象陈述到详细的功能规范。
[0037] 如图1所示,原型加速器工厂可以接收项目需求集,用于基于该项目需求集自动生成原型。原型加速器工厂可以执行对项目需求集的分析以自动创建针对客户的项目计划。如图1所示,原型加速器工厂可以包括存储的信息,诸如原型信息、用例信息、行业特定业务数据信息、用户体验(UX)标准信息、最佳实践信息和/或其他信息。
[0038] 如图1所示,原型加速器工厂可以使用存储的信息快速分析项目需求集并创建项目计划。例如,原型加速器工厂可以考虑各种因素,例如,客户是否先前请求过原型、项目需求与客户和/或其他客户任意之前项目需求之间的相似性、重用原型或原型元素(例如,自定义或通用)的能、开发组的专技术和可用带宽、行业特定业务数据(例如,项目的大小、历史预算估计、历史里程碑估计等)和/或用于执行快速分析的其他信息。
[0039] 项目计划用于验证原型加速器工厂的项目需求合成,包括项目和/或项目目标的范围。如图1所示,原型加速器工厂可用向客户端设备发送项目计划用于验证。例如,项目计划可以包括大纲或故事板,从而提供待开发软件应用的高层概述,包括待由软件应用提供的功能和针对软件应用的视觉设计。项目计划可以包括用于完成里程碑的初步时间线、针对交付的估计时间和/或初步预算。项目计划还可以包括将向开发组指派的最适于快速建立、测试和/或开发原型的个体(或个体类型)的初步名册。
[0040] 如果项目计划满足客户期望,则客户将验证该项目计划。如果项目计划不满足客户期望,则客户将向原型加速器工厂提供反馈(例如,对视觉设计的修改、对所显示功能的修改、对项目需求的修改等),直到客户接收到满足客户期望的项目计划。同时,项目计划可以被验证。
[0041] 如图1所示,原型加速器工厂可以接收经验证的项目计划。基于任何修改的项目需求,原型加速器工厂可以进一步利用存储的信息来生成原型。例如,原型加速器工厂可以使用和/或重用相关、先前生成并存储的原型或原型元素来快速增建针对软件应用的线框。线框是表示软件应用的骨架以及软件应用的各部分之间的流程和互连性的视觉导向。线框是出于布置元素以最佳完成项目需求的目的而创建的。通过使用和/或重用先前创建的原型和/或原型元素,原型加速器工厂可以要求更少的时间和资源,从而生成新的原型元素或整个新的原型。
[0042] 如图1所示,原型加速器工厂可以使用和/或重用存储的UX标准以简化用于实现增强用户与软件应用交互的过程。例如,如果UX标准已经与实现的某些先前生成的原型或原型元素相关联,则UX标准的分析和实现是径直的,并因此快速。
[0043] 此外,如图1所示,原型加速器工厂可以采用先前生成并存储的用例(或脚本)和/或行业特定业务数据来测试线框的互连性、流程和/或功能。例如,如果用例和/或行业特定业务数据先前用于测试先前生成的原型或原型元素,则结果将是可预测的并且原型设计将需要最小修改或者不需要修改。
[0044] 如图1所示,原型加速器工厂可以从包括在开发组信息中并且存储在加速器工厂存储器240和/或另一存储器中的开发组雇员的列表中标识开发组中先前已经为客户提供过工作产品和/或输入以及/或者在具有相似项目需求的其他项目上工作过的成员。用相关经验和现有专门技术的员工编制组可以减少交付时间。
[0045] 此外,原型加速器工厂可以采用最佳实践来提高交付的速度和最终原型的质量。最佳实践是由原型加速器工厂先前采用的方法或技术,并且在开发的所有阶段始终显示出更好结果。通过使用和/或重用现有和演进信息和/或工具、早先验证项目需求和利用现有知识和/或专业知识,原型加速器工厂可以快速并自动生成并交付最终原型解决方案以满足客户的期望。
[0046] 图2是其中可以实现本文所述系统和/或方法的示例环境200的图。如图2中所示,环境200可以包括客户端设备210、网络220、加速器工厂服务器230、加速器工厂存储器240和一个或多个开发组设备250-1至250-N(N;:1)(以下统称为“开发组设备250”)。环境200的设备可以经由有线连接、无线连接或有线连接和无线连接的组合互连。
[0047] 客户端设备210可以包括能够提供、呈现、和/或显示信息的设备。例如,客户端设备210可以包括移动电话(例如,智能电话、无线电电话等)、计算设备(例如,台式计算机、膝上型计算机、平板计算机、手持计算机等)或类似设备。在某些实现方式中,客户端设备210可以包括通信接口,该通信接口允许客户端设备210从加速器工厂服务器230和/或开发组设备250接收信息和/或向加速器工厂服务器230和/或开发组设备250传输信息。
[0048] 网络220可以包括一个或多个有线和/或无线网络。例如,网络220可以包括蜂窝网络(例如,长期演进(LTE)网络、3G网络、码分多址(CDMA)网络等)、公共陆地移动网络(PLMN)、局域网(LAN)、广域网(WAN)、城域网(MAN)、电话网络(例如,公共交换电话网络(PSTN))、私有网络、自适应网络、内联网、因特网、基于光纤的网络、计算网络等和/或这些网络的组合或者其他类型的网络。
[0049] 加速器工厂服务器230可以包括能够生成、处理和/或提供信息的一个或多个服务器设备。在某些实现方式中,加速器工厂服务器230可以生成、处理、存储和/或提供项目计划信息给客户端设备210、开发组设备250和/或另一设备。附加地或备选地,加速器工厂服务器230可以生成、处理、存储和/或提供原型信息,诸如原型信息、用例信息、行业特定业务数据信息、UX标准信息和/或最佳实践信息。附加地或备选地,加速器工厂服务器230可以生成、处理、存储和/或提供性能度量信息。在某些实现方式中,加速器工厂服务器230可以包括通信接口,该通信接口允许加速器工厂服务器230从客户端设备210、加速器工厂存储器240、开发组设备250和/或另一设备接收信息和/或向客户端设备210、加速器工厂存储器
240、开发组设备250和/或另一设备传输信息。
[0050] 加速器工厂存储器240可以包括能够处理、存储和/或提供信息的一个或多个存储器设备。在某些实现方式中,加速器工厂存储器240可以处理、存储和/或提供信息,诸如原型信息、用例信息、行业特定业务数据信息、UX标准信息和/或最佳实践信息(参考图4更详细描述)。加速器工厂存储器240可以存储原型信息作为信息的数据库、作为表格、作为链接的列表或者以数据的另一形式或布置。
[0051] 开发组设备250可以包括能够提供、呈现和/或显示信息的设备。例如,开发组设备250可以包括移动电话(例如,智能电话、无线电电话等)、计算设备(例如,台式计算机、膝上型计算机、平板计算机、手持计算机等)或类似设备。在某些实现方式中,开发组设备250可以包括通信接口,该通信接口允许开发组设备250从客户端设备210和/或加速器工厂服务器230接收信息和/或向客户端设备210和/或加速器工厂服务器230传输信息。
[0052] 图2中所示的设备和网络的数目和布置作为示例提供。实践中,与图2中所示的设备和/或网络相比,可以存在附加的设备和/或网络、更少的设备和/或网络、不同的设备和/或网络、或者不同布置的设备和/或网络。此外,图2中所示的两个或更多设备可以在单个设备中实现,或者图2中所示的单个设备可以被实现为多个分布的设备。附加地或备选地,环境200的设备集(例如,一个或多个设备)可以执行描述为正由环境200的另一设备集执行的一个或多个功能。
[0053] 图3是设备300的示例组件的图。设备300可以对应于图2的客户端设备210、加速器工厂服务器230、加速器工厂存储器240和/或开发组设备250。在某些实现方式中,客户端设备210、加速器工厂服务器230、加速器工厂存储器240和/或开发组设备250可以包括一个或多个设备300和/或设备300的一个或多个组件。如图3中所示,设备300可以包括总线310、处理器320、存储器330、存储组件340、输入组件350、输出组件360和通信接口370。
[0054] 总线310可以包括允许在设备300的组件之间通信的组件。处理器320以硬件固件或硬件和软件的组合实现。处理器320可以包括处理器(例如,中央处理单元(CPU)、图形处理单元(GPU)、加速处理单元(APU)等)、微处理器和/或解释和/或执行指令的任何处理组件(例如,现场可编程门阵列(FPGA)、专用集成电路(ASIC)等)。处理器330可以包括随机访问存储器(RAM)、只读存储器(ROM)和/或存储信息和/或指令供处理器320使用的另一类型的动态或静态存储设备(例如,闪存、磁存储器、光存储器等)。
[0055] 存储组件340可以存储与设备300的操作和使用相关的信息和/或软件。例如,存储组件340可以包括硬盘(例如,磁盘、光盘、磁光盘、固态盘等)、紧致盘(CD)、数字通用盘(DVD)、软盘、卡盘、磁带和/或另一类型的计算机可读介质连同对应驱动。
[0056] 输入组件350可以包括允许设备300诸如经由用户输入接收信息的组件(例如,触摸屏显示器、键盘、小键盘、鼠标、按钮、开关、麦克等)。附加地或备选地,输入组件350可以包括用于感测信息的传感器(例如,全球定位系统(GPS)组件、加速计、陀螺仪致动器等)。输出组件360可以包括从设备300提供输出信息的组件(例如,显示器、扬声器、一个或多个发光二极管(LED)等)。
[0057] 通信接口370可以包括类收发机组件(例如,收发机、单独的接收机和发射机等),使得设备300能够诸如经由有线连接、无线连接或有线连接和无线连接的组合与其他设备通信。通信接口370可以允许设备300从另一设备接收信息和/或向另一设备提供信息。例如,通信接口370可以包括以太网接口、光学接口、同轴电缆接口、红外线接口、射频(RF)接口、通用串行总线(USB)接口、Wi-Fi接口、蜂窝网络接口等。
[0058] 设备300可以执行这里所述的一个或多个过程。设备300可以响应于处理器320执行由计算机可读介质(诸如存储器330和/或存储组件340)存储的软件指令来执行这些过程。计算机可读介质本文被限定为非瞬态存储器设备。存储器设备包括单个物理存储设备中的存储器空间或者遍布在多个物理存储设备之间的存储器空间。
[0059] 软件指令可以经由通信接口370从另一计算机可读介质或从另一设备读取至存储器330和/或存储组件340。当执行时,存储器330和/或存储组件340中存储的软件指令可以使得处理器320执行这里所述的一个或多个过程。附加地或备选地,硬件电路可以用于替代软件指令或与软件指令组合来执行这里所述的一个或多个过程。因此,这里所述的实现方式不限于硬件电路和软件的任何特定组合。
[0060] 图3中所示的组件的数目和布置作为示例提供。实践中,与图3中所示的组件相比,设备300可以包括附加的组件、更少的组件、不同的组件、或者不同布置的组件。附加地或备选地,设备300的组件集(例如,一个或多个组件)可以执行描述为正由设备300的另一组件集执行的一个或多个功能。
[0061] 图4是用于建立自动加速原型生成系统的示例过程400的流程图。在某些实现方式中,图4的一个或多个处理框可以由加速器工厂服务器230执行。在某些实现方式中,图4的一个或多个处理框可以由与加速器工厂服务器230分离或包括加速器工厂服务器230的另一设备或设备集(诸如一个或多个开发组设备250)执行。
[0062] 如图4所示,过程400可以包括存储原型信息(框410)。例如,加速器工厂服务器230可以从开发组设备250或另一设备或设备集接收原型信息。原型信息可以是针对客户或客户集的一个或多个先前生成的原型或原型元素创建的代码集。
[0063] 附加地或备选地,原型信息可以包括针对由开发组和/或第三方开发组先前生成的通用原型或通用原型元素的代码集。在软件应用中常见或标准的通用原型或原型元素可以用于创建特征和/或执行功能。
[0064] 附加地或备选地,原型信息可以是被生成但没有被并入最终原型或原型元素中的代码的各版本。代码的版本可以被标签有标识将代码的版本与供未来使用的通用项目需求相关联的信息。
[0065] 附加地或备选地,原型信息可以包括配置数据、文档、模板和/或用于支持生成原型或原型元素的其他非易失性资源。附加地或备选地,原型信息可以包括配置数据、文档、模板和/或生成但不用于最终原型或原型元素的其他非易失性资源的各版本。原型信息可以包括配置数据、文档、模板和/或可以被标签有标识将配置数据、文档、模板和/或其他非易失性资源的各版本与供未来使用的新项目需求相关联的信息的其他非易失性资源的各版本。
[0066] 在某些实现方式中,加速器工厂服务器230可以将原型信息存储在加速器工厂存储器240中。在某些实现方式中,加速器工厂服务器230可以将原型信息存储在由加速器工厂服务器230可访问的存储器设备集合或另一存储器设备中。
[0067] 如图4进一步所示,过程400可以包括存储用例信息(框420)。例如,加速器工厂服务器230可以从开发组设备250或另一设备或设备集接收用例信息。该用例信息可以包括用例集。用例可以是在开发阶段可以在软件应用上执行用于测试软件应用功能如期望操作的指令集。附加地或备选地,用例可以包括用于确定软件应用已经通过这种测试或者失败的机制。附加地或备选地,用户可以是被生成但不用于最终原型或原型元件的用例信息的各版本。用例信息的各版本可以被标签有标识将用例信息的各版本与供未来使用的通用项目需求相关联的信息。
[0068] 在某些实现方式中,用例可以被手动执行,其中用户将确定软件应用或软件应用的特征和/或功能之一是否如原始期望地工作。附加地或备选地,用例可以被自动执行,使用自动测试方法(例如,短程序编写,使用特定自动功能测试工具(诸如HP QuickTest Professional)或编程语言,诸如C++、数据驱动测试语言、关键字驱动或表格驱动测试方法等)。
[0069] 附加地或备选地,用例信息可以包括配置数据、文档、模板和/或用于支持生成用例集的其他非易失性资源。附加地或备选地,用例信息可以包括配置数据、文档、模板和/或生成但不用于最终原型或原型元素的其他非易失性资源的各版本。用例信息可以包括配置数据、文档、模板和/或可以被标签有标识将配置数据、文档、模板和/或其他非易失性资源的各版本与供未来使用的通用项目需求相关联的信息的其他非易失性资源的各版本。在某些实现方式中,加速器工厂服务器230可以将用例信息存储在加速器工厂存储器240中。在某些实现方式中,加速器工厂服务器230可以将用例信息存储在由加速器工厂服务器230可访问的存储器设备集合或另一存储器设备中。
[0070] 如图4中进一步所示,过程400可以包括存储行业特定业务数据信息(框430)。例如,加速器工厂服务器230可以从数据馈送、客户端设备210、开发组设备250和/或另一设备(诸如,与客户相关联的设备、客户的竞争对手或收集行业特定业务数据的第三方设备)接收行业特定业务数据信息。行业特定业务数据信息可以包括行业特定业务数据。行业特定业务数据可以包括用于测试用例集的采样数据。
[0071] 附加地或备选地,行业特定业务数据可以包括针对采样数据的上下文信息,诸如如何可以将采样数据相关或不相关。附加地或备选地,行业特定业务数据可以是收集和/或聚合但不用于最终原型或原型元素的行业特定业务数据的各版本。行业特定业务数据的各版本可以被标签有标识将行业特定业务数据的各版本与供未来使用的通用项目需求相关联的信息。
[0072] 附加地或备选地,行业特定业务数据信息可以包括配置数据、文档、模板和/或用于支持利用行业特定业务数据的其他非易失性资源。附加地或备选地,行业特定业务数据信息可以包括配置数据、文档、模板和/或生成但不用于最终原型或原型元素的其他非易失性资源的各版本。行业特定业务数据信息可以包括配置数据、文档、模板和/或可以被标签有标识将配置数据、文档、模板和/或其他非易失性资源的各版本与供未来使用的通用项目需求相关联的信息的其他非易失性资源的各版本。在某些实现方式中,加速器工厂服务器230可以将行业特定业务数据信息存储在加速器工厂存储器240中。在某些实现方式中,加速器工厂服务器230可以将行业特定业务数据信息存储在由加速器工厂服务器230可访问的存储器设备集合或另一存储器设备中。
[0073] 如图4中进一步所示,过程400可以包括存储UX标准信息(框440)。例如,加速器工厂服务器230可以从客户端设备210、开发组设备250和/或第三方设备接收UX标准信息。UX标准信息可以包括在软件应用的开发期间用于促进和/或鼓励高效有效人机交互(HCI),并且可以增强用户与软件应用的整体体验的UX标准集。附加地或备选地,UX标准可以包括用于减少用户的整体工作负载的指令集。例如,UX标准可以是如下指令集,指导软件应用以直接可用格式提供向用户显示的任何信息,并且以对用户高度直观的方式构建软件应用的内容的组织。
[0074] 附加地或备选地,UX标准可以包括如下指令集,指导软件应用以与用户通常如何执行任务一致的方式执行任务序列。UX标准可以包括各种标准,用于增强用户与软件应用的整体体验,包括设计标准、接口标准、图形标准、工业设计标准、物理交互标准等。附加地或备选地,UX标准可以是收集和/或聚合但不用于最终原型或原型元素的UX标准的各版本。UX标准的各版本可以被标签有标识将UX标准的各版本与供未来使用的通用项目需求相关联的信息。
[0075] 附加地或备选地,UX标准信息可以包括配置数据、文档、模板和/或用于支持利用针对软件应用的UX标准的其他非易失性资源。附加地或备选地,UX标准信息可以包括配置数据、文档、模板和/或生成但不用于最终原型或原型元素的其他非易失性资源的各版本。UX标准信息可以包括配置数据、文档、模板和/或可以被标签有标识将配置数据、文档、模板和/或其他非易失性资源的各版本与供未来使用的通用项目需求相关联的信息的其他非易失性资源的各版本。在某些实现方式中,加速器工厂服务器230可以将UX标准信息存储在加速器工厂存储器240中。在某些实现方式中,加速器工厂服务器230可以将UX标准信息存储在由加速器工厂服务器230可访问的存储器设备集合或另一存储器设备中。
[0076] 如图4中进一步所示,过程400可以包括存储最佳实践信息(框450)。例如,加速器工厂服务器230可以从客户端设备210、开发组设备250和/或另一设备接收最佳实践信息。最佳实践信息可以包括最佳实践集。最佳实践是通过经验和研究已经证明可靠地产生期望结果的技术或方法论。例如,最佳实践可以包括一系列步骤以确保高质量软件应用的交付,期望满足客户的项目需求(例如,通过使用迭代开发过程、通过管理项目需求、通过实现质量控制测试、通过监测代码的改变等)。附加地或备选地,最佳实践信息可以包括从客户端设备210、开发组设备250和/或另一设备接收的但不用于最终原型或原型元素的最佳实践的各版本。最佳实践的各版本可以被标签有标识将最佳实践的各版本与供未来使用的通用项目需求相关联的信息。
[0077] 附加地或备选地,最佳实践信息可以包括配置数据、文档、模板和/或用于支持在软件应用开发中利用最佳实践标准的其他非易失性资源。附加地或备选地,最佳实践信息可以包括配置数据、文档、模板和/或生成但不用于最终原型或原型元素的其他非易失性资源的各版本。最佳实践信息可以包括配置数据、文档、模板和/或可以被标签有标识将配置数据、文档、模板和/或其他非易失性资源的各版本与供未来使用的通用项目需求相关联的信息的其他非易失性资源的各版本。在某些实现方式中,加速器工厂服务器230可以将最佳实践信息存储在加速器工厂存储器240中。在某些实现方式中,加速器工厂服务器230可以将最佳实践信息存储在由加速器工厂服务器230可访问的存储器设备集合或另一存储器设备中。
[0078] 通过不仅存储满足客户的项目需求并且并入最终原型的现有资源的最终版本(例如,原型信息、用例信息、行业特定业务数据信息、UX标准信息、最佳实践信息等)还存储在软件开发过程期间生成和/或聚合的所有之前版本和/或迭代,自动加速原型生成系统可以被认为是演化的,从而快速满足未来的项目需求。
[0079] 虽然图4示出了过程400的示例框,在某些实现方式中,过程400可以包括与图4所绘制的框相比附加的框、更少的框或不同布置的框。附加地或备选地,过程400的两个或更多框可以并行执行。
[0080] 图5A至图5D图示了用于使用自动加速原型生成系统的示例过程500的流程图。在某些实现方式中,图5A至图5D的一个或多个处理框可以由加速器工厂服务器230执行。附加地或备选地,图5A至图5D的一个或多个处理框可以由另一设备或与加速器工厂服务器230分离或包括加速器工厂服务器230的设备组执行,诸如客户端设备210和/或一个或多个开发组设备250。
[0081] 如图5A中所示,过程500可以包括接收项目需求(框510)。例如,加速器工厂服务器230可以接收针对软件应用的项目需求作为客户端设备210的用户的输入。向加速器工厂服务器230提供项目需求的客户端设备210的用户在本文中可以被称为客户。项目需求可以是通用的,诸如概括由软件应用的客户期望的某些重点目标,或者项目需求可以是特定的,诸如为软件应用提供期望的接口信息、功能能力、性能平和/或数据结构。在某些实现方式中,客户可以使用用户设备(诸如客户端设备210和/或另一设备)上可用的基于web的形式将项目需求输入至加速器工厂服务器230用于处理。在某些实现方式中,客户可以通过电子邮件和/或电子邮件的附件将项目需求输入至加速器工厂服务器230用于处理。
[0082] 如图5A中进一步所示,过程500可以包括标识客户(框512)。例如,加速器工厂服务器230可以通过接收客户信息(例如,客户姓名、客户标识符、账号等)作为在框510中接收的项目需求的一部分来标识客户。客户可以是新的客户、现有客户或之前客户。新的客户是第一次向加速器工厂服务器230提供针对软件应用的项目需求的客户。现有客户是已经向加速器工厂服务器230提供过项目需求并且可能目前具有针对软件应用的待定项目的客户。之前客户是已经向加速器工厂服务器230提供过项目需求并且目前不具有针对软件应用的待定项目的客户。由现有客户和/或之前客户提供的项目需求可以被存储在加速器工厂存储器240中。
[0083] 在某些实现方式中,加速器工厂服务器230可以基于查询通过基于web形式录入的数据来标识客户。在某些实现方式中,加速器工厂服务器230可以基于在电子邮件或电子邮件的附件中提供的信息以及/或者提供查询和/或解析电子邮件或电子邮件的附件来标识客户。
[0084] 如图5A中进一步所示,过程500可以包括分析项目需求(框514)。例如,加速器工厂服务器230可以通过确定所请求项目的范围和/或类型(例如,在线商店应用、工资单软件应用、库存跟踪应用、网站等)来分析项目需求。附加地或备选地,加速器工厂服务器230可以将由客户提供的项目需求转译成待用于创建软件应用(例如,针对工资单软件,例如,加速器工厂服务器230可以推荐工资单计算器、用于支付雇员的方法、会计工具和/或工资对照表作为工具和/或功能)的特定工具和/或功能。加速器工厂服务器230可以推荐并入客户的项目需求中提到的工具和/或功能。附加地或备选地,加速器工厂服务器230可以分析和创建线框,从而并入满足针对软件应用的项目需求的特征、工具和/或功能,并且演示线框之间数据流和互连。附加地或备选地,加速器工厂服务器230可以分析项目需求以在填充用于执行满足项目需求的工具和/或功能的数据时估计数据库的大小。
[0085] 如图5A中进一步所示,过程500可以包括创建项目计划(框516)。例如,加速器工厂服务器230可以通过概况项目需求的分析来创建项目计划。项目计划可以包括项目需求的重述、用于满足项目需求的工具和/或功能、线框和/或其他项目信息(例如,预计的里程碑、预计的用于交付软件应用的功能原型的完成日期、估计的预算等)。项目信息可以基于在项目需求的分析(例如,待使用的工具和/或功能的数量、工具和/或功能的复杂度、数据库的大小等)期间生成的数据来计算。
[0086] 在某些实现方式中,项目计划可以基于从一个或多个开发组设备250和/或另一设备接收的输入进行创建。在某些实现方式中,项目计划可以基于项目需求的分析通过加速器工厂服务器230自动创建。例如,项目计划可以包括呈现某些信息(例如,项目需求的重述、用于满足项目需求的工具和/或功能、线框、项目信息等)的模板。针对项目计划的模板可以由在项目需求的分析期间收集和/或生成的分析数据(例如,项目需求的重述、用于满足项目需求的工具和/或功能、线框、其他项目信息等)自动填充。
[0087] 如图5A中进一步所示,过程500可以包括验证项目计划(框518)。例如,加速器工厂服务器230可以通过向客户端设备210发送项目计划供客户查看来确定项目计划是否有效。客户可以验证项目计划是否满足所提供的项目需求。在某些实现方式中,项目计划可以是电子邮件的附件。客户继而可以在响应电子邮件中验证项目计划。在某些实现方式中,项目计划可以由客户使用向客户提供的特定登录信息在线访问。在此情况下,项目计划可以例如通过客户点击按钮被验证在线。通过分析项目需求和/或查询客户以在软件应用的开发阶段早期验证项目计划,可以在早期获取对项目需求的误解或偏差,由此减少软件应用的开发时间和/或最小化成本。
[0088] 如图5A中进一步所示,当项目计划有效(框520-是)时,过程500可以包括确定客户是现有客户还是之前客户(图5B,框524)。例如,加速器工厂服务器230可以基于客户信息(例如,客户的名称、客户标识符、账号等图5A,框512)将客户的标识与加速器工厂存储器240和/或另一设备中存储的现有和/或之前客户的客户信息进行比较。加速器工厂服务器
230可以确定客户是否匹配现有客户或之前客户。加速器工厂服务器230可以使用不同查询工具(诸如SQL查询)来搜索匹配。
[0089] 如图5B中进一步所示,当客户是现有客户或之前客户(框524-是)时,过程500可以包括确定项目需求是否类似于客户提供的过去项目需求(框526)。例如,加速器工厂服务器230可以查询加速器工厂存储器240以确定项目需求是否类似于客户提供的过去项目需求。
加速器工厂服务器230可以单独或共同地对客户提供的过去项目需求进行查询。
[0090] 在某些实现方式中,加速器工厂服务器230可以分析信息,排名项目需求与过去项目需求的相似度。过去项目需求可以包括客户和/或另一客户提供的过去项目需求以及/或者可以包括加速器工厂存储器240和/或另一设备之前存储的通用项目需求。例如,加速器工厂服务器230可以指派相似度得分,排名每个项目需求与过去项目需求之间的相似度(例如,最高相似度接收最高得分、第二高相似度接收第二高得分、第三高相似度接收第三高得分等)。在某些实现方式中,加速器工厂服务器230可以选择与接收最高得分的过去项目需求相关联的信息,用于在软件应用开发中重用。与过去项目需求相关联的信息可以包括用于满足过去项目需求的原型或原型元素、用例信息、行业特定业务数据信息、UX标准信息和/或最佳实践信息。在某些实现方式中,如果针对相同客户和另一客户的过去项目需求和/或存储的通用需求接收相同的相似度得分,则加速器工厂服务器230可以使用与针对相同客户的过去项目需求相关联的信息。重用相同客户的信息可以提高验证的速度,因为客户可能已经在过去验证了重用的信息。在某些实现方式中,加速器工厂服务器230可以设置针对相似度得分的阈值,其中过去项目需求可以请求接收在特定阈值之上的相似度得分被选择用于在项目中重用。请求最小阈值可以确保项目需求和过去项目需求足够相似以提高原型和/或软件应用的快速验证的可能性。
[0091] 如图5B中进一步所示,当项目需求类似于由客户提供的过去项目需求时,过程500可以包括重用原型和/或原型元素(框530)。例如,加速器工厂服务器230可以重用原型和/或原型元素,先前生成用于满足相似的过去项目需求以建立软件应用的原型的一部分或整个原型。取决于项目需求与过去项目需求之间的相似度,加速器工厂服务器230可以重用单个先前生成的原型元素、许多先前生成的原型元素或整个先前生成的原型。通过重用先前生成的原型和/或原型元素,加速器工厂服务器230可以要求较少的时间和资源,从而生成新的原型元素或整个新的原型以满足原型需求。
[0092] 如图5B中进一步所示,过程500可以包括重用用例信息(框532)。例如,加速器工厂服务器230可以重用用例信息,先前开发用于满足相似的过去项目需求。在某些实现方式中,如果加速器工厂服务器230重用先前生成的原型和/或原型元素(框530),则可以重用开发用于测试先前生成的原型和/或原型元素的用例信息。通过重用用例信息以测试软件应用的原型和/或原型元素,测试的结果可以是可预测的,并且针对软件应用开发的原型和/或原型元素可能要求最少甚至不修改。
[0093] 如图5B中进一步所示,过程500可以包括重用行业特定业务数据信息(框534)。例如,加速器工厂服务器230可以重用接收和/或开发用于满足相似过去项目需求的行业特定业务数据信息。在某些实现方式中,如果加速器工厂服务器230重用先前生成的原型、原型元素和/或用例信息,则接收和/或开发用于生成和/或测试先前生成的原型、原型元素和/或用例信息的任意行业特定业务数据信息可用被重用。例如,通过重用行业特定业务数据信息来测试先前生成的原型、原型元素和/或用例,结果可以是可预测的,并且针对软件应用开发的原型和/或原型元素可能要求最少甚至不修改。
[0094] 如图5B中进一步所示,过程500可以包括重用UX标准信息(框536)。例如,加速器工厂服务器230可以重用用于满足相似过去项目需求的UX标准信息。在某些实现方式中,如果加速器工厂服务器230重用先前生成的原型和/或原型元素(框530),则还可以重用实现用于增强先前生成的原型和/或原型元素的用户体验的任意相关联UX标准。通过重用与正被实现的先前生成的原型和/或原型元素相关联的UX标准信息,UX标准的分析和实现方式将是径直的,并因此快速。
[0095] 如图5B中进一步所示,过程500可以包括重用最佳实践信息(框538)。例如,加速器工厂服务器230可以重用开发用于满足相似过去项目需求的最佳实践信息。在某些实现方式中,如果加速器工厂服务器230重用先前生成的原型和/或原型元素,则可以重用在先前生成的原型和/或原型元素的设计、开发、测试和/或使用期间开发的任意相关联最佳实践。通过重用与先前生成的原型和/或原型元素相关联的最佳实践,可以提高交付满足客户项目需求的高质量软件应用的速率。
[0096] 如图5C中进一步所示,过程500可以包括确定是否需要附加原型元素(框540)。例如,加速器工厂服务器230可以验证所有项目需求通过重用先前生成的原型和/或原型元素是否被满足。如果通过重用先前生成的原型和/或原型元素仍不满足项目需求,则加速器工厂服务器230可以确定将要创建附加原型元素。因此,仅需要生成原型元素的小子集以满足项目需求,由此提高向客户交付原型及随后软件应用的速度,从而提高原型处理的效率和/或最小化对客户的成本。
[0097] 如图5C中进一步所示,当需要附加原型元素时(框540-是),过程500可以包括创建新的原型元素(框542)。例如,在先前生成的原型元素没有满足所有项目需求的情况下,加速器工厂服务器230可以创建一个或多个新的原型元素以满足剩余的项目需求。例如,加速器工厂服务器230可以自动化生成新的代码和/或修改现有代码以创建新的原型元素的过程。加速器工厂服务器230可以使用直接从项目需求生成源代码程序以创建新的原型元素的软件原型工具的集成集。在某些实现方式中,加速器工厂服务器230可以通过使用新的代码和/或对从一个或多个开发组设备250和/或另一设备接收的现有代码的修改来创建新的原型元素。例如,加速器工厂服务器230可以向与开发组设备250相关联的开发组成员发送信息以在创建新的代码和/或对现有代码的修改方面指示并辅助开发组成员。
[0098] 如图5C中所示,过程500可以包括创建新的用例信息(框544)。例如,加速器工厂服务器230可以创建新的用例信息以测试创建的原型元素。在某些实现方式中,加速器工厂服务器230可以自动化创建新的用例信息的过程。例如,加速器工厂服务器230可以使用直接从分析新的用例信息被创建用于测试的新的原型元素来创建新的用例信息的软件工具的集成集。在某些实现方式中,加速器工厂服务器230可以从一个或多个开发组设备250和/或另一设备接收新的用例信息。例如,加速器工厂服务器230可以向与开发组设备250相关联的开发组成员发送信息以在创建新的用例信息方面指示并辅助开发组成员。
[0099] 如图5C中进一步所示,过程500可以包括创建新的行业特定业务数据信息(框546)。例如,加速器工厂服务器230可以通过从数据馈送、客户端设备210、开发组设备250和/或另一设备(诸如与客户相关联的设备、客户的竞争对手或收集行业特定业务数据的第三方设备)接收和/或处理新的行业特定业务数据信息来创建新的行业特定业务数据信息。
[0100] 如图5C中进一步所示,过程500可以包括创建新的UX标准信息(框548)。例如,加速器工厂服务器230可以通过从一个或多个开发组设备250和/或另一设备接收输入来创建新的UX标准信息。输入可以包括与开发可以应用于新的原型元素的新的UX标准信息有关的信息(例如,指令、指南、专门技术等)。
[0101] 如图5C中进一步所示,过程500可以包括创建新的最佳实践信息(框550)。例如,加速器工厂服务器230可以通过从一个或多个开发组设备250和/或另一设备接收输入来创建新的最佳实践信息。输入可以包括与开发可以应用于新的原型元素、新的用例信息、新的UX标准信息等的最佳实践信息有关的信息(例如,指令、指南、专门技术等)。
[0102] 如图5C中进一步所示,过程500可以包括创建原型(框552)。例如,加速器工厂服务器230可以使用待用于满足项目需求和/或线框以创建用于增建原型的代码的模板的项目计划、工具和/或功能。针对原型的模板可以被自动填充有标识用于重用的原型和/或原型元素。附加地或者备选地,针对原型的模板可以被自动填充有新创建的原型和/或原型元素。在某些实现方式中,加速器工厂服务器230可以使用编程语言(诸如HTML、CSS或JavaScript)来建立和/或编译原型。
[0103] 如图5C中进一步所示,过程500可以包括选择开发组的成员(框554)。例如,加速器工厂服务器230可以从开发组信息中包括的开发组雇员列表中选择开发组中具有与项目需求有关的经验(例如,与客户的之前经验、开发原型和/或原型元素的之前经验、开发选择用于重用的原型和/或原型元素的之前经验、与选择用于重用的用例的之前经验、与相关行业特定业务数据的之前经验、与UX标准的之前经验、与最佳实践的之前经验、用于作为开发组的成员工作的可用带宽等)的成员。认为与项目需求相关的各种经验可用被统称为“经验列表”。开发组信息可以被存储在加速器工厂存储器240和/或另一存储器中。开发组雇员和选择为开发组的成员的开发组雇员可以由一个实体和/或多个实体雇佣。开发组雇员和/或开发组的成员可以被一个或多个实体直接聘用和/或作为其分包商。在某些实现方式中,框554可以在框542之前发生甚至在过程500中更早发生。
[0104] 在某些实现方式中,每个开发组雇员可以接收经验得分,从而对开发组雇员的之前经验的强度排名(例如,强项、平均、弱项得分、数值得分、相关或不相关排名等)。例如,来自经验列表的每个相关经验可以基于项目需求和/或某些其他因素被指派重要级(例如,与客户的之前经验可以被指派为最重要因素,与相关行业特定业务数据的之前经验可以被指派为第二最重要因素,开发选择用于重用的原型和/或原型元素的之前经验可以被指派为第三最重要因素等)。
[0105] 附加地或者备选地,每个相关经验可以基于指派的重要级进行加权,其中最重要的相关经验可以接收比较不重要的之前经验更高的加权(例如,与客户的之前经验可以被确定为最重要相关经验并且给予50%的加权,与相关行业特定业务数据的之前经验可以被确定为较不重要的相关经验并且指派25%的加权,开发选择用于重用的原型和/或原型元素的之前经验确定为更加较不重要的相关经验并且被指派15%的加权等)。
[0106] 附加地或者备选地,针对经验列表上相关经验的总加权量可以等于100%。开发组雇员可以从开发组雇员拥有的经验列表接收基于针对相关经验的经验水平和/或质量的点值(例如,0点表示没有经验、1点表示非常少和/或少量地相关经验、2点表示一些和/或更多相关经验、3点表示大量和/或高度相关经验等)。针对经验列表中每个相关经验的点值(例如,3点)乘以给予每个相关经验的加权以计算经验得分(例如,与客户的之前经验可以被给予1.5的经验得分(3点乘以0.50),与相关行业特定业务数据的之前经验可以被给予0.75的经验得分(3点乘以0.25),开发选择用于重用的原型和/或原型元素的之前经验可以被给予0.45的经验得分(3点乘以0.15)等)。在某些实现方式中,多个相关经验可以具有相同重要性测量并且可以接收相同加权。
[0107] 在某些实现方式中,总经验得分可以是针对每个相关经验接收的单独经验得分的总和(例如,具有与客户的之前经验、与相关行业特定业务数据的之前经验和与开发选择用于重用的原型和/或原型元素的之前经验的开发组雇员可以接收2.70的总经验得分,具有与客户的之前经验和与相关行业特定业务数据的之前经验的开发组雇员可以接收2.25的总经验得分,仅具有与客户的之前经验的开发组雇员可以接收1.50的总经验得分等)。开发组的成员可以基于选择最少数目的具有最高经验得分和/或总经验得分以及共同拥有经验列表上所有相关经验的组成员进行选择。这是计算总经验得分的一种方法,并且其他方法也是可能的。
[0108] 在某些实现方式中,开发组的成员可以通过选择接收针对经验列表上每个相关经验的最高经验得分的开发组雇员进行选择。在某些实现方式中,开发组的成员可以基于接收特定阈值之上的经验得分的开发组雇员进行选择,从而指示针对经验列表上每个相关经验的特定能力水平。在某些实现方式中,开发组的成员可以基于接收特定阈值之上的总经验得分的开发组雇员进行选择,从而指示特定整体能力水平。针对经验得分和/或总经验得分的阈值可以由加速器工厂服务器230的操作者输入以及/或者基于考虑可用开发组成员的数目以及经验列表上包括的相关经验的质量的因素自动确定。这是自动化针对经验得分和/或总经验得分的阈值的一种方法,并且其他方法也是可能的。
[0109] 在某些实现方式中,作为开发组的成员的可用带宽可以是与经验列表分离的因素。针对选定的开发组成员(例如,因为接收针对特定相关经验的最高经验得分而被选择等)的可用带宽可以与可以包括在例如项目计划中的可用带宽需求进行比较。如果选定的开发组成员具有的可用带宽等于或大于项目计划中包括的可用带宽需求,则保持选定的开发组成员。否则,选定的开发组成员被反选并且加速器工厂服务器230可以选择具有可用带宽等于或大于项目计划中包括的可用带宽需求的开发组的另一成员(例如,通过选择接收针对特定相关经验的第二最高得分的开发组雇员)。
[0110] 在某些实现方式中,如果选定的开发组成员具有的可用带宽小于项目计划中包括的可用带宽需求,则选定的开发组成员被保持(例如,基于保持开发组中具有针对特定相关经验的最高经验得分的成员的决定)并且加速器工厂服务器230可以选择针对开发组的另一开发组成员(例如,接收针对特定相关经验的第二最高得分)以补偿开发组中接收针对特定相关经验的最高经验得分的成员的可用带宽中的任意差额。
[0111] 附加地或者备选地,加速器工厂服务器230可以基于每个开发组成员的可用带宽的百分比收集设计用于满足开发组中具有相似相关经验的多个成员之间的项目需求的任务。在某些实现方式中,加速器工厂服务器230可以收集确定对具有针对相似相关经验的较高经验得分的开发组成员重要的任务。附加地或者备选地,加速器工厂服务器230可以收集确定对开发组中具有针对相似相关经验的较低经验得分的成员较不重要的任务。
[0112] 确定开发组雇员具有的可用带宽是否等于和/或大于项目计划中包括的可用带宽需求可以发生在指派经验得分和/或总经验得分之前或之后。如果确定发生在指派经验得分和/或总经验得分之前,则具有可用带宽小于项目计划中包括的可用带宽需求的开发组雇员可以不被考虑用于进一步选择作为开发组的成员。选择开发组中具有相关功能性知识和之前、相关项目经验的成员提高了向客户交付原型及随后软件应用的速度,由此提高了原型和软件应用开发过程的效率和/或最小化客户的成本。
[0113] 如图5C中进一步所示,过程500可以包括向开发组成员发送原型(框556)。例如,加速器工厂服务器230可以向一个或多个开发组设备250发送原型用于修改。开发组的成员可以检验项目需求,验证项目需求是否被原型满足,以及/或者如果项目需求或项目需求的各部分没有被满足,则修改原型。附加地和/或备选地,开发组的成员可以修改原型以改进原型的外观和/或可用性以更好地满足客户的期望。通过允许开发组的成员验证原型并提供修改,生成的任何错误(例如,来自重用信息的不适当选择、编码问题、设计问题)可以被最小化和/或纠正。
[0114] 如图5D中所示,过程500可以包括接收对原型的修改(框558)。例如,加速器工厂服务器230可以接收在框556由开发组的成员使用一个或多个开发组设备250和/或另一设备做出的对原型的修改。
[0115] 如图5D中进一步所示,过程500可以包括向客户发送经修改的原型用于验证(框560)。例如,加速器工厂服务器230可以通过从加速器工厂服务器230向客户端设备210发送原型供客户查看来确定该原型是否有效。
[0116] 如图5D中进一步所示,过程500可以包括确定客户是否验证了原型(框562)。例如,加速器工厂服务器230可以通过从客户端设备210接收验证来确定原型是否有效。在经由客户端设备210和/或另一设备接收原型之后,客户可以验证原型是否满足提交的项目需求(例如,原型拥有所有期望的特定和/或功能,用例正确地运行并产生期望的结果,原型的外观和感觉如客户所期望的等)。客户继而可以在响应电子邮件中验证该原型。在某些实现方式中,原型可以由客户使用向该客户提供的特定登录信息来在线访问。在此情况下,原型可以例如通过客户点击按钮在线验证。
[0117] 如图5D中进一步所示,当原型被验证时(框562-是),过程500可以包括建立软件应用(框564)。例如,一旦原型被验证,加速器工厂服务器230就可以用全部填充有相关数据准备好最终测试和验证的工作数据库来建立软件应用。在某些实现方式中,开发组的成员可以使用一个或多个开发组设备250和/或另一设备建立软件应用。在某些实现方式中,软件应用的增建可以是自动的。例如,加速器工厂服务器230可以使用将验证原型用作模板的软件编码工具的集成集来生成针对软件应用的增建的源代码程序。附加地或者备选地,加速器工厂服务器230可以使用软件编码工具的集成集来创建一个或多个数据库。附加地或者备选地,加速器工厂服务器230可以使用软件编码工具的集成集来填充一个或多个数据库。
[0118] 当项目计划没有被验证时(图5A,框520-否),过程500可以包括接收反馈(框566),返回框514,并且重新分析项目需求以创建新的项目计划用于验证。例如,加速器工厂服务器230可以从客户接收发起项目需求的重新分析的反馈(例如,项目计划没有满足所有指定的需求,提供了附加项目需求,原始项目需求要求修改等)。在某些实现方式中,可以创建附加线框。可以重新计算其他估计(例如,完成的日期、提供的里程碑、估计预算等)。加速器工厂服务器230可能需要基于对项目需求的分析做出的修改来创建新的项目计划用于验证。
[0119] 当客户不是现有客户或之前客户时(图5B,框524-否)或者当项目需求不类似于客户提供的其他项目需求时(框526-否),过程500可以包括确定项目需求是否类似于由另一客户做出的过去项目需求以及/或者加速器工厂存储器240和/或另一设备中存储的通用项目需求(框568)。
[0120] 当附加元素不需要满足项目需求时(图5C,框540-否),过程500可以包括继续到框552以创建原型。
[0121] 当项目需求类似于由另一客户做出的过去项目需求以及/或者加速器工厂存储器240和/或另一设备中存储的通用项目需求时(图5B,框568-是),过程500可以包括返回框
530并且重用创建用于满足由另一客户做出的相似过去项目需求和/或通用需求的原型元素。
[0122] 当项目需求不类似于由另一客户做出的过去项目需求以及/或者通用项目需求时(框568-否)以及/或者需要新的原型元素来满足项目需求时(图5C,框540-是),过程500可以包括返回到框542并且创建新的原型元素。
[0123] 当原型没有被客户验证时(图5D,框562-否),过程500可以包括接收反馈(框570)。例如,加速器工厂服务器230可以从客户接收反馈(例如,原型不满足项目需求、原型没有如期望起作用、客户期望附加功能和/或特征等)。反馈可以指定哪些项目需求没有被满足,哪些功能原型没有执行,哪些附加功能和/或特征被期望等。
[0124] 如图5D中进一步所示,过程500可以包括基于客户的反馈修改原型(框572),并且可以包括返回到框560以向客户发送经修改的原型用于验证。例如,加速器工厂服务器230可以基于从客户接收的反馈来修改原型。在某些实现方式中,加速器工厂服务器230可以从一个或多个开发组设备250和/或另一设备接收对原型的修改。例如,加速器工厂服务器230可以向与开发组设备250相关联的开发组成员发送信息以在基于客户的反馈修改原型方面指示并辅助开发组成员。
[0125] 虽然图5A至图5D示出了过程500的示例框,在某些实现方式中,过程500可以包括与图5所绘制的框相比附加的框、更少的框或不同布置的框。附加地或备选地,过程500的两个或更多框可以并行执行。附加地或者备选地,除非另外阐明,每个框应当被认为是可选的。
[0126] 图6A至图6L是与图5A至图5D中所示示例过程500相关的示例实现方式600的图。在示例实现方式600中,加速器工厂服务器(例如,加速器工厂服务器230)可以允许客户使用自动加速原型生成系统提交项目需求并且验证基于针对最终软件应用增建的项目需求生成的原型。
[0127] 假设客户(XYZ公司)期望软件工资单应用来支付XYZ公司的工厂雇员。假设XYZ公司已经执行了内部分析以确定针对软件工资单应用项目的范围及期望的目标,从而允许XYZ公司创建项目需求。如图6A中所示,XYZ公司使用客户端设备210提交项目需求作为电子邮件的附件。
[0128] 假设加速器工厂服务器230解析电子邮件的文本以及该电子邮件的附件。如图6B中所示,基于电子邮件中提供的客户信息(例如,客户名称)以及该电子邮件的附件,加速器工厂服务器230将客户标识为XYZ公司。加速器工厂服务器230分析在电子邮件附件中阐明的项目需求并且确定XYZ公司的项目需求包括:1)支付雇员;2)为会计创建报告用于缴税;以及3)允许直接存款。加速器工厂服务器230标识将用于满足项目需求的工具和基础数据。
为了满足“项目需求1-支付雇员”,加速器工厂服务器230确定将使用工资单计算器。加速器工厂服务器230确定将针对工资单计算器创建和/或使用的基础数据(例如,雇员数目、雇员姓名、雇员工资、代缴的税百分比、代缴的医疗等)并且确定线框,从而演示工资单计算器的特征和/或功能。为了满足“项目需求2-为会计创建报告”,加速器工厂服务器230确定将使用工资单报告生成器。加速器工厂服务器230确定将针对工资单报告生成器创建和/或使用的基础数据(例如,向所有雇员支付的总工资、向单独雇员支付的总工资、针对所有雇员代缴的总税、针对单独雇员代缴的总税等)并且确定线框,从而演示工资单报告生成器的特征和/或功能。为了满足“项目需求3-允许直接存款”,加速器工厂服务器230确定将针对直接存款工具创建和/或使用的基础数据(例如,雇员姓名、雇员数目、工资、直接存款账户信息等)并且确定线框,从而演示直接存款工具的特征和/或功能。
[0129] 加速器工厂服务器230创建项目计划并且向客户XYZ公司发送该项目计划用于验证。如图6C中所示,项目计划可以提供针对项目的标题(针对XYZ公司的自定义项目计划)和范围(针对XYZ公司的本地公司服务器的工资单工具软件应用)。项目计划可以包括将在软件应用中提供的工具的概述(例如,工资单计算器、工资单报告生成器、直接存款工具等)。项目计划可以包括示例用户接口,从而示出可以在软件应用中实现的工具。假设客户XYZ公司发现所接收的项目计划与XYZ公司提供的项目需求一致。然而,如图6C中所示,假设在查看项目计划之后,客户XYZ公司认识到软件应用还应当包括在线版本(例如,工资单工具软件应用)并且向加速器工厂服务器230提供经修改的项目需求,从而为iPad、iPhone和Android提供工资单软件应用的在线版本。
[0130] 如图6D中所示,在查看经修改的项目需求之后,加速器工厂服务器230可以提交经修改的项目计划,从而包括由XYZ公司新请求的项目需求(工资单工具软件应用的在线版本)。经修改的项目计划还可以包括经更新的示例用户接口,从而并入经修改的项目需求。
[0131] 假设XYZ是之前客户。如图6E中所示,加速器工厂服务器230查询现有和/或之前客户的列表,并且确定XYZ公司是现有客户还是之前客户。
[0132] 在确定XYZ公司是现有客户还是之前客户之后,加速器工厂服务器230确定项目需求是否类似于由XYZ公司提交的过去项目需求。假设XYZ公司已经在过去提交了针对两个项目的项目需求(项目1:针对XYZ公司的公司办公室的工资单工具,以及项目2:针对XYZ公司的工厂的库存跟踪器)。如图6F中所示,加速器工厂服务器230标识两个项目需求(工资单计算器和工资单报告生成器)类似于与项目1相关联的两个过去项目需求。然而,如图6F中所示,加速器工厂服务器230发现XYZ公司没有向用于直接存款工具和在线应用的项目需求提供相似过去项目需求。
[0133] 加速器工厂服务器230确定任意其他现有客户和/或之前客户(例如,ABC公司、EFG公司、RST公司等)是否提供了用于直接存款工具和在线应用的相似过去项目需求。附加地或者备选地,加速器工厂服务器230确定是否存在加速器工厂存储器240和/或另一设备中存储的任意通用需求类似于用于直接存款工具和在线应用的项目需求。如图6G中所示,加速器工厂服务器230标识由ABC公司提供的相似过去项目需求(例如,项目1:工资单工具-直接存款工具)。加速器工厂服务器230标识没有与用于在线应用的项目需求相似的过去项目需求。
[0134] 如图6H中所示,为了满足第一和第二项目需求(即,分别为工资单计算器和工资单报告生成器),加速器工厂服务器230可以重用开发用于满足XYZ公司提供的相似过去项目需求的原型和/或原型元素、用例信息、行业特定业务数据信息、UX标准信息和/或最佳实践信息。为了满足第三需求(即,直接存款工具),加速器工厂服务器230可以重用开发用于满足由ABC公司提供的相似过去项目需求的原型和/或原型元素、用例信息、行业特定业务数据信息、UX标准信息和/或最佳实践信息。
[0135] 然而,为了满足第四需求(即,在线应用),加速器工厂服务器230可以创建新的原型和/或原型元素、新的用例信息、新的行业特定业务数据信息、新的UX标准信息和/或新的最佳实践信息。如图6H中所示,通过重用针对相似过去项目需求的原型和/或原型元素、用例信息、行业特定业务数据信息、UX标准信息和/或最佳实践信息并且在没有相似过去项目需求存在时创建新的原型和/或原型元素、用例信息、行业特定业务数据信息、UX标准信息和/或最佳实践信息,加速器工厂服务器230建立工资单工具软件应用的功能原型。
[0136] 加速器工厂服务器230选择开发组的成员以便向开发组发送原型用于查看和修改。加速器工厂服务器230查询包含开发组信息的数据库,包括经验信息,针对开发组雇员集,搜索相关经验(例如,与客户XYZ公司的之前经验、与选择用于重用的原型元素的之前经验、与选择用于重用的用例的之前经验、行业特定业务数据经验或在此情况下例如与工资单系统的经验、UX标准经验、最佳实践经验等,统称为“经验列表”)。该经验列表可以基于对项目需求的分析自动生成或者可以由加速器工厂服务器230的用户输入。
[0137] 加速器工厂服务器230可以基于项目需求中指派的重要性测量向每个相关经验指派加权。在某些实现方式中,向每个相关经验指派的加权可以由加速器工厂服务器230和/或开发组设备250的用户输入。参考图6I,与客户XYZ公司的之前经验接收第一加权(W1)、与选择用于重用的原型元素的之前经验接收第二加权(W2)、与选择用于重用的用例的之前经验接收第三加权(W3)、行业特定业务数据经验或在此情况下例如与工资单系统的经验接收第四加权(W4)、UX标准经验接收第五加权(W5)、以及最佳实践经验接收第六加权(W6)。这些加权中的任意两个或更多加权可以相同或不同。
[0138] 加速器工厂服务器230可以针对每个开发组雇员基于相关经验的水平和/或质量指派点值。针对经验列表上的每个相关经验,点值可以乘以向每个相关经验指派的加权以为每个开发组雇员提供经验得分。例如,如图6I中所示,开发组雇员各自接收针对经验列表上每个相关经验的经验得分(例如,S=点×加权)。总经验得分(T)通过对每个开发组雇员的经验得分求和确定。例如,Alice Jones接收针对与客户XYZ公司的之前经验的经验得分S1、与选择用于重用的原型元素的之前经验的经验得分S2、与选择用于重用的用例的之前经验的经验得分S3、行业特定业务数据经验或在此情况下例如与工资单系统的经验的经验得分S4、UX标准经验的经验得分S5、以及最佳实践经验的经验得分S6,其中总经验得分T1(例如,T1=S1+S2+S3+S4+S5+S6)。
[0139] 加速器工厂服务器230通过选择获取针对经验列表上所有相关经验的最高经验得分并且具有可用带宽的最少数目的开发组雇员(例如,Alice Jones、Kiran Patel和David Cobb)来选择针对开发组的成员。例如,Kiran Patel和David Cobb分别接收针对与客户XYZ公司的之前经验的最高经验得分S7和S19。Alice Jones和Kiran Patel分别接收针对与选择用于重用的原型元素的之前经验的最高经验得分S2和S8。David Cobb接收针对与选择用于重用的用例的之前经验的最高经验得分S21。Kiran Patel接收针对与工资单系统的经验的最高经验得分S10。Alice Jones分别接收针对UX标准经验和最佳实践经验的最高经验得分S5和S6。Alice Jones、Kiran Patel和David Cobb都具有用于作为针对工资单工具软件应用的开发组的成员工作的可用带宽(例如,可用带宽=“是”)。
[0140] 加速器工厂服务器230向开发组的成员发送原型用于查看和修改。如图6J中所示,开发组的每个成员基于其之前相关经验提供反馈并进行更改。如图6J中所示,加速器工厂服务器230向客户XYZ公司发送经修改的原型用于查看。
[0141] 假设客户XYZ公司发现原型满足所有项目需求。然而,如图6J中所示,假设客户XYZ公司对原型的外观和感觉(例如,使用的字体)不满意。如图6K中所示,客户XYZ公司向开发组提供反馈(例如,经由加速器工厂服务器230),请求将软件应用中使用的字体从“League Gothic”改变成“Myriad Pro”。如图6K中所示,开发组的成员修改原型以使用“Myriad Pro”字体并且向客户XYZ公司重新发送经修改的原型用于验证。
[0142] 假设客户XYZ公司在看到“Myriad Pro”字体被应用之后满意项目需求被满足并且对于原型的整体外观和风格感到高兴。如图6L中所示,客户XYZ公司验证原型并且加速器工厂服务器230开始针对工资单工具软件应用的增建。
[0143] 如上文所示,图6A至图6L仅提供作为示例。其他示例也是有可能的并且可以与针对图6A至图6L所述的不同。
[0144] 本文所述实现方式提供了原型加速器工厂,该原型加速器工厂将客户提供的项目需求与该客户、另一客户提供的相似过去项目需求和/或通用项目需求进行比较,并且使用和/或重用开发用于相似过去项目需求和/或作为通用项目需求的现有信息和/或工具(诸如原型信息、用例信息、行业特定业务数据信息、UX标准信息和/或最佳实践信息)来快速自动生成并交付最终原型解决方案以满足客户的期望。
[0145] 附加地或者备选地,本文所述实现方式基于分析接收到的项目需求提供了一种自动生成的项目计划以向客户提供早期反馈。对项目需求和/或项目计划的分析的修改可以在开发过程早期进行以提高最终软件应用的交付的速度并且最小化成本。
[0146] 附加地或者备选地,本文所述实现方式提供了一种开发组的成员的自动选择以标识最适于交付最终原型解决方案以满足客户的期望的开发组成员。
[0147] 以上公开内容提供了图解和描述,但是并不旨在于是穷举的或者将实现方式限于所公开的精确形式。参见以上公开内容,修改和变化是可能的,或者通过实现方式的实践来获得修改和变化。
[0148] 如本文所使用的,术语部件旨在于被广义理解为硬件、固件和/或硬件和软件的组合。
[0149] 本文中结合阈值来描述一些实施例。如本文中使用的,满足阈值可以是指值大于所述阈值、超过所述阈值、高于所述阈值、大于或等于所述阈值、小于所述阈值、少于所述阈值、低于所述阈值、小于或等于所述阈值、等于所述阈值等。
[0150] 某些用户界面已经在这里被描述和/或在图中被示出。用户界面可以包括图形用户界面、非图形用户界面、基于文本的用户界面,等等。用户界面可以提供信息以用于显示。在一些实现方式中,用户可以诸如通过经由提供用户界面以用于显示的设备的输入部件提供输入来与信息交互。在一些实现方式中,用户界面可以是可由设备和/或用户配置的(例如,用户可以改变用户界面的尺寸、经由用户界面提供的信息、经由用户界面提供的信息的位置,等等)。附加地或者备选地,用户界面可被预先配置为标准配置、基于上面显示有用户界面的设备的类型的特定配置,和/或基于与上面显示有用户界面的设备相关联的能力和/或规范的一组配置。
[0151] 容易理解,这里描述的系统和/或方法可以按硬件、固件和/或硬件和软件的组合的不同形式来实现。用来实现这些系统和/或方法的实际专用的控制硬件或软件代码并不限制实现方式。因此,在这里没有参照具体软件代码描述系统和/或方法的操作和行为--应当理解软件和硬件能够被设计为基于这里的描述来实现所述系统和/或方法。
[0152] 即使在权利要求中记载和/或在说明书中公开了特征的特定组合,这些组合也不旨在于限制可能的实现方式的公开。实际上,许多这些特征可以按未在权利要求中具体记载和/或在说明书中具体公开的方式进行组合。虽然下面列出的每个从属权利要求可能直接从属于仅一个权利要求,但是可能的实现方式的公开内容包括每个从属权利要求与权利要求组中的其它各个权利要求进行结合。
[0153] 这里使用的元件、动作或指令不应当被理解为关键或必要的,除非这样明确描述。另外,如这里使用的,冠词“一”和“一种”旨在于包括一个或多个项目,并且可以与“一个或多个”互换使用。此外,如这里使用的,术语“组”和“集合”旨在于一个或多个项目(例如,相关的项目、不相关的项目、相关的项目和不相关的项目的组合),并且可以与“一个或多个”互换使用。在意思是仅一个项目处,使用术语“一个”或者类似语言。另外,如这里使用的,术语“具有”、“有”、“拥有”等旨在于是开放的术语。此外,用于“基于”旨在于表示“至少部分地基于”,除非另外明确申明。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈