自动资源调度的制作方法
【专利说明】自动资源调度
[0001]背景
[0002]许多项目被分解为活动。每个活动需要被执行以便完成该项目。这意味着某人需要定位所需要的资源以便完成所述活动,使得该项目可被完成。
[0003]在一个示例中,业务系统允许项目管理员(或其它用户)根据活动分解结构来定义项目。活动分解结构可表示在项目执行中要完成的各种活动的分层视图。例如,项目可能具有规划阶段,其中执行多个活动来对该项目进行规划。随后可以是设计阶段,其中该项目的各组件被设计,以及构建阶段,其中这些组件被构建,以及最终的测试阶段,其中系统被测试。这些阶段中的每个阶段可具有与其相关联的多个不同活动。
[0004]每个活动可能需要多个不同资源以便完成。例如,在设计阶段,所需要的资源可包括各种类型的工程师、主管、程序员等。当然,这种活动分解结构仅是示例性的。实际上,活动分解结构可具有多得多的阶段,每个阶段具有许多活动并需要许多不同类型的资源。
[0005]目前,标识不仅合格执行活动而且在该项目所需的时间框架期间可用的资源是一个人力密集的过程。这经常涉及项目管理员(或其他用户)搜索可能具有执行这些活动的技能的个人。随后其可能涉及该用户检查已经被标识的那些个人的日历来查看他们甚至是否有空来执行所述任务。如果有,则用户在相关时间段中将那些个人分配给那些任务。甚至在所有这种人工搜索和调度之后,该用户经常没有办法知道他或她甚至已经被标识了最高度合格的个人。
[0006]在必须向单个任务分配多个资源的情况下,向活动分配资源的问题也被恶化。例如,在一个个人合格执行该任务,但是仅有所需时间的一半有空来执行该任务的情况下,该用户则必须找到有空执行该任务的剩余部分的另一个合格的个人。从而必须看到,资源的定位和分配是非常耗时、繁琐且劳动密集的。
[0007]提供以上讨论仅用作一般的背景信息,并不旨在帮助确定所要求保护的主题的范围。
[0008]概述
[0009]选择活动。接收指示该活动的资源要求的资源要求用户输入,也接收优先级,所述优先级标识所述资源要求中的哪些资源要求比其它的更重要。基于资源多好地匹配资源要求(如排定的优先级)并基于可用性来自动标识资源。所标识的资源被自动分配给该活动。
[0010]提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。该概述不旨在标识所要求保护的主题的关键特征或基本特征,也不旨在被用来帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决在背景中提及的任何或所有缺点的实现。
[0011]附图简述
[0012]图1是项目管理系统的一个实施例的框图。
[0013]图2A和2B示出解说图1中示出的系统的整体操作的一个实施例的流程图。
[0014]图3A-3F是解说性的用户界面显示。
[0015]图4示出各种体系结构中的项目管理系统的一个实施例。
[0016]图5-10解说各种移动设备。
[0017]图11是一个说明性计算环境的框图。
[0018]详细描述
[0019]图1是项目管理系统100的一个实施例的框图。项目管理系统100被示为显示供用户106交互的具有相关联的用户输入机制104的用户界面显示102。用户106说明性地使用显示102上的用户输入机制104来控制和操纵项目管理系统100。
[0020]项目管理系统100说明性地包括至少一个活动分解结构108、项目定义组件110、资源分配组件112、可用资源数据存储114,该可用资源数据存储本身包括针对多个不同资源115的日历116以及针对那些资源的资源信息118。项目管理系统100还说明性地包括处理器120和用户界面组件122。
[0021]项目定义组件110说明性地允许项目管理员(诸如用户106)根据活动分解结构108来定义项目。资源分配组件112被用户106使用以便自动标识和分配资源115给定义给定项目的活动分解结构108中的各个活动。这通过将用户106的输入的资源要求对照针对资源115的资源信息118和可用性信息(或日历116)来进行匹配来完成。
[0022]处理器120说明性地是具有相关联的存储器和时序电路(未分开示出)的计算机处理器。它说明性地是项目管理系统100的功能部分,并且由项目管理系统100的其它组件或项激活,并且促进项目管理系统100中的其它组件或项的功能性。
[0023]数据存储114被示为单个数据存储,其是项目管理系统100的一部分。然而,要注意,数据存储114可以是多个不同的数据存储,并且可在系统100本地,或在系统100远程,并可由系统100访问。此外,在其中数据存储114包括多个不同数据存储的实施例中,所有数据存储均可在本地,均可在远程,或者一些可在本地而其它的在远程。
[0024]用户界面组件122说明性地被项目管理系统100的其他组件使用来生成具有用户输入机制104的用户界面显示102。用户输入机制104可采取各种各样的不同形式,诸如按钮、图标、链接、文本框、下拉菜单、复选框等。此外,用户输入机制104也可按各种不同方式来致动。例如,用户输入机制可使用指点和点击设备(诸如鼠标或轨迹球)、使用软或硬键盘或小键盘、拇指垫、操纵杆、或其他按钮或输入机制来致动。此外,如果项目管理系统100包括语音识别组件,用户输入机制104可使用语音命令来致动。而且,在用户界面显示102被显示于其上的设备为触敏屏的情况下,用户输入机制可使用触摸姿势(诸如用用户的手指、指示笔等)来致动。
[0025]要注意,资源可被分配到各种不同环境中的活动。例如,资源可以是装备、机器、会议室等。然而,出于本描述的目的,按照人类来描述资源。即,资源标识可执行项目的活动中的任务的具有特定技能或能力的个人。从而,项目管理系统100可以是业务系统的一部分,诸如顾客资源管理(CRM)系统、企业资源规划(ERP)系统、业务线(L0B)系统、或另一类型的业务系统。因此,此描述仅是示例性的,且其可以容易地在其它上下文中被应用。
[0026]在任何情况下,图2A和2B示出解说在分配资源给作为项目的一部分的活动时项目管理系统100的操作的一个实施例的流程图。图3A-3F是解说性用户界面显示。现在将彼此结合地描述图2A-3F。
[0027]用户106首先说明性地使用项目定义组件110来打开项目并开始定义该项目。接收打开项目的用户输入由图2A中的框150指示。用户106说明性地提供定义活动分解结构的用户输入,该活动分解结构定义整个项目或该项目的部分。这由图2A中的框152来指示。该活动分解结构可采用各种不同形式,但是在一个实施例中,其为具有开始和结束日期156以及努力水平158的活动154的分层结构,该努力水平是按照可能被用于执行活动的人类努力的小时数来定义的。当然,活动分解结构也可具有其它信息160。
[0028]从活动分解结构,用户106说明性地选择要向其分配资源的活动。这由图2A的框162来指示。
[0029]资源分配组件112随后生成用户界面显示102,该用户界面显示允许用户106提供定义所选择的活动的资源要求的输入。如此处使用的,资源要求是为了使资源被分配给给定活动所需要的该资源的属性。例如,如果活动是构建软件组件,则资源要求可能是编程经验等。生成用于接收所选择的活动的资源要求的用户界面显示由图2A中的框164指示。
[0030]资源分配组件112随后接收定义所选择的活动的资源要求的用户输入。这由图2A中的框166来指示。在一个实施例中,资源要求可按照技能168、经验170、证书172、教育174、或其它信息176来定义。
[0031]图3A示出了说明这点的一个用户界面显示180。用户界面显示180说明性地包括在182概括示出的活动分解结构。活动分解结构182被示出为活动的分层结构。当用户致动结构182中的节点之一时,该节点说明性地展开以显示该节点下的各个活动。
[0032]界面显示180还说明性地包括活动描述部分184,该部分标识正为其调度资源的特定活动。部分184说明性地包括活动号186、活动名称188、项目标识符190、项目名称192、硬预订小时数194(其反映执行已经被预订的活动的人类努力的小时数)和剩余努力小时196 (其反映用于该活动的仍未预订的努力小时数)。
[0033]界面显示180还说明性地包括调度部分198。调度部分198说明性地示出调度状态200,该调度状态指示该活动是未被调度、部分调度还是完全调度。部分198还包括开始日期202、结束日期204 (这两个日期都是针对给定活动的)、定义该活动要被执行的日期数的以天计的历时206、以及定义为执行该活动可能需要的人类小时数的以小时计的努力水平208。而且,在一个实施例中,部分198包括复选框210,该复选框允许用户106使得资源分配组件112忽略要被搜索以标识可被分配给该活动的资源的个人的日历。例如,如果项目落后于日程表且项目管理员需要周末、下班后等的额外的帮助,则可能需要这个。在该情况下,即使个人具有指示他们在下午5点以后不工作的日历,项目管理员可指示资源分配组件112忽略个人的日历并简单地基于个人是否满足执行该活动所需的资源要求来搜索合格个人。
[0034]界面显示180还说明性地包括资源要求部分212。资源要求部分