CN103562942A - 用于项目组合中资源分配的方法和*** - Google Patents

用于项目组合中资源分配的方法和*** Download PDF

Info

Publication number
CN103562942A
CN103562942A CN201180069580.4A CN201180069580A CN103562942A CN 103562942 A CN103562942 A CN 103562942A CN 201180069580 A CN201180069580 A CN 201180069580A CN 103562942 A CN103562942 A CN 103562942A
Authority
CN
China
Prior art keywords
project
resource
projects
combination
resources
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201180069580.4A
Other languages
English (en)
Inventor
S·莫里斯
K·克勒格尔
T·麦克圭尔
I·尼古拉耶夫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FMR LLC
Original Assignee
FMR LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by FMR LLC filed Critical FMR LLC
Publication of CN103562942A publication Critical patent/CN103562942A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • G06Q10/063112Skill-based matching of a person or a group to a task
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06313Resource planning in a project environment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • G06Q30/0206Price or cost determination based on market factors

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Theoretical Computer Science (AREA)
  • Game Theory and Decision Science (AREA)
  • Educational Administration (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Operations Research (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biodiversity & Conservation Biology (AREA)
  • Data Mining & Analysis (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

描述了用于跨项目组合中的项目优化资源分配的方法和装置,包括计算机程序产品。该方法包括:在计算设备处接收(i)资源信息、(ⅱ)项目定义的组合以及(ⅲ)一个或多个组合层面的优化标准。资源信息表示可供分配给项目的多个资源,并且每个项目定义包括唯一标识符以及一个或多个项目层面约束。该方法还包括使用计算设备产生多个项目组合分配方案并从多个项目组合分配方案中确定一个或多个经优化的项目组合分配方案。每个项目组合分配方案满足与每个项目定义关联的一个或多个项目层面约束。每个经优化的项目组合分配方案优化一系列项目以满足一个或多个组合层面优化标准。

Description

用于项目组合中资源分配的方法和***
发明领域
本发明总地涉及用于项目组合管理的包括计算机程序产品的计算机实现的方法和装置,更具体地涉及基于个别项目的约束产生项目组合中的资源分配的不同方案并优化这些资源分配方案以满足与项目组合关联的一种或多种优化标准。
背景技术
项目管理部分地涉及计划、组织、保安和/或管理资源以导致项目相对于特定项目目标和标的的成功完成。典型地,项目管理者使用诸如瀑布(waterfall)、迭代/递增或灵活的技术之类的技术手工地管理资源。在规划或项目组合层面,尤其是大型组织中,多个项目通常比单个项目更难管理。例如,大型项目组合通常受来自于风险承担者(例如项目组合管理者、项目管理者和/或客户)的各种主观和客观约束。另外,项目组合的管理难以衡量,因为约束(例如开始/结束日期)和资源可用性经常有显著的波动。
为了解决项目组合管理的问题,组织通常建立项目管理局(PMO)和/或简单地分配额外资源开销作为缓冲。然而,PMO的建立和资金供给和/或分配额外的资源增加了组织的财务底线的成本。项目组合管理者也通常利用市场上可得的软件程序来帮助他们管理项目组合。项目管理软件程序通常提供报告和分析工具,该工具允许用户观察项目资源分配以利于作出决策。另外,该软件程序通常允许用户手工地将资源分配至项目。然而,需要用户手工地分配资源的项目管理软件程序是劳动密集型的,仅允许每个标准的单次通过,并且容易出错。
发明内容
已有方案解决项目管理的个别方面并因此提供不完善和不令人满意的方案。因此,从日程和资源利用这两个角度优化整个项目组合的方法和装置是合需的。另外,理想的是***和方法将客观(硬)约束(例如可用资源、要求的开始/结束日期、风险、关键性、关于投资加权的成本和回报等)和主观(软)约束(例如在项目上工作的特别命名的资源、在所有项目上传递以及满足要求的给资源程度的容限,等等)两者考虑在内以确保任何成果完全地顺应商业需求。最终,理想的是***和方法认识到改变组合以取得最佳方案的需求,这是通过对项目日程重排序、移除最低优先级项目以为较高优先级项目让路和/或对供给参数(例如技能级别和位置)的项目建议改变来实现的,从而优化与项目组合相关的成本和风险。
一种管理项目组合的方法是:使用项目层面约束自动地将资源分配给组合中的项目,然后确定满足与该组合相关的一个或多个优化标准的优化项目组合分配方案,所述一个或多个优化标准例如为资源利用标准、日程标准、成本标准、投资回报(ROI)标准、风险级别标准、项目间依存性标准或其任意组合。
在一个方面,存在一种跨项目组合中的项目优化资源分配的计算机化方法。该方法包括:在计算设备处接收(i)资源信息、(ⅱ)项目定义的组合以及(ⅲ)一个或多个组合层面的优化标准。资源信息表示可用于向项目分配的多个资源,并且每个项目定义包括唯一标识符以及一个或多个项目层面约束。该方法也包括使用计算设备产生多个项目组合分配方案。产生每个项目组合分配方案包括:对唯一标识符中的每一个赋予日期值;并将多个资源中的一个或多个分配给唯一标识符中的一个或多个。将日期值赋予和将资源分配给一个或多个唯一标识符满足与每个项目定义关联的一个或多个项目层面约束。该方法还包括使用计算设备从多个项目组合分配方案中确定一个或多个经优化的项目组合分配方案。这种确定优化一系列的项目以满足一个或多个组合层面优化标准。
另一方面,存在一种有形地体现在机器可读存储设备中的计算机程序产品。该计算机程序产品包括指令,这些指令可运行以使数据处理装置:接收(i)资源信息、(ⅱ)项目定义的组合以及(ⅲ)一个或多个组合层面优化标准。资源信息表示可用于向项目分配的多个资源,并且每个项目定义包括唯一标识符以及一个或多个项目层面约束。该计算机程序产品也包括指令,这些指令可运行以使数据处理装置通过将日期值赋予给唯一标识符中的每一个并将多个资源中的一个或多个分配给唯一标识符中的一个或多个而产生多个项目组合分配方案。将日期值赋予和将资源分配给一个或多个唯一标识符满足与每个项目定义关联的一个或多个项目层面约束。计算机程序产品也包括指令,这些指令可运行以使数据处理装置使用数据处理装置从多个项目组合分配方案中确定一个或多个经优化的项目组合分配方案。这种确定优化一系列的项目以满足一个或多个组合层面优化标准。
在另一方面,存在一种跨项目组合中的项目优化资源分配的***。该***包括:用于接收(i)资源信息、(ⅱ)项目定义的组合以及(ⅲ)一个或多个组合层面的优化标准的装置。资源信息表示可用于向项目分配的多个资源,并且每个项目定义包括唯一标识符以及一个或多个项目层面约束。该***还包括用于通过1)对唯一标识符中的每一个赋予日期值以及2)将多个资源中的一个或多个分配给唯一标识符中的一个或多个而产生多个项目组合分配方案的装置。将日期值赋予和将资源分配给一个或多个唯一标识符满足与每个项目定义关联的一个或多个项目层面约束。该***还包括用于从多个项目组合分配方案中确定一个或多个经优化的项目组合分配方案的装置。用于确定一个或多个经优化的项目组合分配方案的装置优化一系列项目以满足一个或多个组合层面的优化标准。
在其他示例中,以上方面中的任一方面均可包括以下特征中的一个或多个特征。在一些实施例中,确定一个或多个经优化的项目组合分配方案包括:使用计算设备从多个项目组合分配方案中选择第一项目组合分配方案;并使用计算设备修改第一项目组合分配方案中的项目顺序以满足一个或多个组合层面的优化标准。第一项目组合分配方案中的资源分配也可被改变以满足一个或多个组合层面的优化标准。在一些实施例中,确定一个或多个经优化的项目组合分配方案包括:使用计算设备将权重赋予一个或多个组合层面的优化标准中的每一个;并使用计算设备通过满足由其相应权重衡量的一个或多个组合层面优化标准来确定一个或多个经优化的项目组合分配方案。一个或多个项目层面约束、一个或多个组合层面的优化标准以及权重的至少其中之一可基于一个或多个用户输入被定义。
在一些实施例中,一个或多个项目层面的约束可包括:一个或多个开始日期或日期范围、一个或多个结束日期或日期范围、一个或多个资源约束、成本约束、一个或多个位置约束或其任意组合。一个或多个资源约束可包括定义一个或多个属性约束的人力资源约束。来自项目定义的组合的每个项目定义可进一步包括指示优先级级别的信息。将多个资源中的一个或多个分配给唯一标识符中的一个或多个可包括在将资源分配给第二唯一标识符之前将资源分配给第一唯一标识符。第一唯一标识符可关联于第一优先级级别,该第一优先级级别比关联于第二唯一标识符的第二优先级级别更高。将日期值赋予唯一标识符之一可包括赋予开始和结束日期值或空日期值。空日期值可指示与唯一标识符之一关联的项目被取消或未被排入日程。
在一些实施例中,一个或多个组合层面的优化标准包括:资源利用标准、日程标准、风险级别标准、成本标准、投资回报标准、项目间依存性标准或其任意组合。项目定义的组合可包括项目定义的基线集以及新的项目定义。资源信息可进一步包括将多个资源与项目定义的基线集关联的分配信息。多个资源可包括一组经分配的资源以及一个或多个未经分配的资源。资源信息可进一步包括将一组经分配的资源与多个项目定义关联的分配信息。资源信息可包括将多个资源与项目定义的组合关联的基线分配信息。
该方法、***和计算机程序产品可进一步包括在耦合至计算设备的显示设备上显示第一项目分配方案。该方法、***和计算机程序产品可进一步包括基于经优化的项目组合分配方案产生行动计划。该行动计划包括修改多个资源的资源分配或获取附加资源中的至少一个。
多个资源可包括一个或多个人力资源、一个或多个物理资源或其任意组合。一个或多个物理资源可包括一个或多个计算机资源、一个或多个地理位置、一个或多个供应材料、一个或多个设备项或其任意组合。资源信息可包括多个资源中的一个或多个的属性信息。属性信息可包括对于一个或多个人力资源的技能信息、地理位置信息、语言信息、可用性信息或其任意组合。
在其他示例中,以上与方法有关的特征中的任何特征可由***、和/或该***的配置成执行该方法或具有执行该方法的装置的控制器来执行。另外,以上与方法有关的特征中的任何特征可由包括用于使数据处理装置执行该方法的指令的计算机程序产品来执行。
上述任一实现可实现下列优势中的一个或多个。自动地将资源分配给受项目层面约束的项目组合并产生满足特定优化标准的经优化方案从根本上促进效率和价值同时降低成本。例如,经受日程变化的组织可更有效地确定更好的资源分配级别。另外,可取得资源分配决策、优先级和/或资金供给的实时实现,由此能够通过不同的商业动因快速地创建和比较多个方案以通达最佳的总项目组合组成。该工具也能有利地与已有数据捕获和报告工具整合,该已有数据捕获和报告工具被设计成捕捉当前资源供给和需求。通过更好的成本管理和效率,项目组合管理***可提供或取得下列优势中的一个或多个:通过在给定时间段的供需的平衡的更好资源优化,利于可能的提早取消,基于优等ROI使组织获益的项目优先级化,避免基于规章的项目的罚金/惩罚、基于已知资源和/或其它商业约束的最佳项目排日程(例如风险、关键性、项目间依存性等),资源供给针对规划和项目的组合作处理中(in-flight)改变的最佳项目排日程,以及项目延期对组合中的其它项目和规划造成影响的最佳项目排日程。管理者能有利地使用项目组合管理***以在他们的控制下作出资源的基本优化和项目发行,同时高级管理者/决策者可有利地使用该项目组合管理***来优化其组合中较大的项目和规划组。
在以下的附图和描述中阐述一个或多个示例的细节。本发明进一步的特征、方面和优点将从该描述、附图和权利要求书中变得明了。附图不一定是按比例绘制的,相反一般重点在于解说本发明的原理。
附图说明
本发明的上述和其他目的、特征和优点以及本发明本身,当与相应附图一起阅读时,从以下各实施例的描述中将得到更全面的理解。
图1A-1D是描述与项目组合的管理相关的一般过程流的流程图。
图2是示出项目组合管理***的设计的方框图。
图3示出描述可由用户选择以模拟和优化分配方案的示例性优化标准的图形用户界面。
图4-8示出描述使用项目组合***来模拟和优化项目分配方案的使用情形例子的图形用户界面。
图9示出描述与源自项目分配方案的选择的资源和/或项目改变的批准相关的一般过程流的流程图。
发明简述
披露了用于项目组合管理的***和方法,其允许用户基于各项目的约束产生项目组合中不同的资源分配方案并优化资源分配方案以满足与项目组合相关的一个或多个优化标准。
在一些实施例中,可使用项目组合管理***来为尚未开始和尚未使任何资源被分配给任何项目的项目组合计划和分配资源。在其它实施例中,项目组合管理***可被用来修改和优化尚未开始但其中一个或多个项目之前已被分配资源的项目组合。例如,大型项目组合在任何项目被批准以开始之前可经历一定次数的计划和修改迭代。在每次迭代开始时,资源在前一迭代期间可能已被分配给一个或多个项目。在又一实施例中,项目组合管理***可被用来修改和优化其中一个或多个项目已经开始(例如“处理中的”)的项目组合。例如,需要新项目或处理中项目约束的改变的未进入日程的事件可能需要修改以继续。组合中项目的数目可从几个至几百个,甚至更多。在一些实施例中,组合中的一个或多个项目不依赖于来自组合中的一个或多个其它项目的成功或其它里程碑事件。
图1A示出描述与项目组合的管理相关的一般过程流的流程图100a。具体地说,流程图100a详细地示出用户藉此能与项目组合管理***形成接口以支持项目组合优化的工作流。使用图2的示例性项目组合管理***200来描述工作流100a的要素。项目组合的优化可包括:接收资源信息和多个项目定义(110);接收一个或多个优化标准和/或分配信息(120);产生一个或多个经优化的项目组合分配方案(130);检查一个或多个项目组合分配方案(140);选择至少第一项目组合分配方案(150)(例如由用户完成)和/或产生行动计划(160)。
向项目组合管理***200提供并由其接收(110)的资源信息可包括表示可用于分配给项目组合中的一个或多个项目的资源的信息。类似地,向项目组合管理***200提供并由其接收(110)的项目定义可表示所标识的资源(包括例如资源的容量和数目)的分配被模拟的项目。总地来说,可将资源信息和/或项目定义提供和/或接收(110)作为数据结构,例如文本列表、XML文档、类对象(例如C++或Java类的实例)、其它数据结构或其任意组合。项目定义可被提供作为一组一个或多个基线(例如当前计划的和/或已有的)项目,作为一组一个或多个新的项目定义或其任意组合。
资源信息可代表多个资源,这些资源可从人员(例如计算机编程者、会计师、雇员、顾问等)到物理资源(例如计算机资源、诸如地理位置或建筑/办公室空间的基础设施资源、任何类型的供给或制造材料、物理设备项等)。人力资源信息可包括定义下列任意一个或多个的属性信息。类型属性(例如全职雇员、兼职雇员、合同工、临时工等等),角色属性(例如项目管理者、建筑师、分析师、QA工程师、数据库管理者/监督者、计算机编程者),角色级别属性(例如首要角色、高级角色、入门级角色、毕业生角色等),技能属性(例如Java、C++或承担所需活动的任何知识/能力),地理属性(例如一个或多个城市/国家或可供人工作的其它位置),教育属性(例如Ph.D.、M.B.A.、J.D.等)、语言属性(例如法语、德语等)、成本属性(例如$/小时)、经验属性(例如遵守规章工作的经验年数),代替物,人员分割属性(例如被分配予多项任务的能力),安全属性(例如安全许可等)、关键性属性(例如对人力资源的重要性的衡量)和/或其任意组合。
物理资源信息可包括定义下列任意一个或多个的属性信息:地理属性(例如可使用或访问物理资源的一个或多个位置)、成本属性(例如每小时使用的成本、每单元提供的成本等)、可用性属性(例如指示资源可供使用和尚未分配给其它项目或维护到期的时间/日期和/或位置的信息),供给属性(例如供给量)、吞吐量属性(例如网络带宽、***容量、物理空间等)、安全属性和/或其任意组合。在某些实施例中,由资源信息表示的多个资源可包括以其任意组合出现的人员和物理资源两者。
项目是一种活动,该活动包括至少开始日期并且为了执行这样的活动需要至少一个或多个资源。项目从简单活动至复杂活动地在宽范围的类型之间变化。简单活动例如可从创建Web页至维修一件设备。与这些简单项目相关的资源可包括HTML编程者和对计算机进行访问以创建Web页,或者技工、必要的工具和维修这件设备的车间。相比而言,复杂活动可从例如为大型公司建立401(K)计划到构筑大型摩天楼。复杂项目的资源能轻易地达到几百或几千的数目。
一个项目可通过一个或多个项目层面的约束来定义。例如,项目层面的约束可包括一个或多个资源约束、日程约束、全局资源约束、成本约束、风险约束、关键性约束、技术约束或其任意组合。
资源约束例如通过前述Web页项目来示出,它包括人员约束(例如项目的成功完成是受HTML编程者的需要约束的)。类似地,Web页项目也包括物理资源约束(例如计算机)。总地来说,资源约束定义需要什么样的资源或可使用什么样的资源来成功地完成项目。在一些实施例中,资源约束可定义所需资源的最大数或最小数(例如在超级计算机大型机上的至少八个Java编程者或至少一百小时的时间)。资源约束也可规定经验、证书和/或安全许可的最低级别(例如具有至少五年经验的注册会计师)。除了规定一般约束的资源约束外,资源约束也可规定特定资源(例如特定人或物理资源的名称)。总地来说,资源约束可关系于或关联于前述任何资源属性。
日程约束可包括开始日期、结束日期(例如规章最后期限)、一个或多个里程碑日期约束、持续时间约束和/或其任意组合。例如,Web页项目可受商业机构不迟于某一日期在线地张贴出某些信息的规章需求的约束。在这种情形下,Web项目的定义包括结束日期日程约束。在一些实施例中,项目的日程约束可被定义为硬约束或不可变的约束(例如对于高优先级项目、对于处理中的项目或对于其中投资已超出阈值量的项目)。在一些实施例中,日期约束可依存于与另一项目关联的任何日期或事件的结束(例如里程碑的结束或其它项目自身的结束)。
成本约束例如可对估计花费在项目上的金钱量(例如花费在资源上)设置最小或最大限值。盈利能力约束(例如项目盈利能力的最小限值)。关键性约束(例如优先级级别)可由项目组合管理***200使用,作为关于如何排序哪些项目首先获得分配的资源(132)或赋予的日期(134)的指南。如果对于项目成功完成可用的资源不足,则关键性约束也可用来确定项目是否可被延期。
总地来说,任何项目层面的约束可被定义为硬约束或软约束。可定义硬约束以仅在硬约束本身被满足的情况下才迎合项目的满足条件(例如在模拟期间将项目归类成不可取消或不可延期的)。相反,可定义软约束,由此即便软约束不被满足,在模拟期间项目仍然能被归类为满足的。例如在确定项目组合分配方案的评级值(136)时,可使用软约束。例如,在一些实施例中,软约束的满足可被用作加权因子以增加特定方案的评级值。
在规划或项目组合层面,项目可由唯一标识符标识(例如项目名、数字码或其它标识符)。因此,除了项目层次约束,项目定义也可包括其唯一标识符以使项目组合管理***能对该项目作出引用。
在接收资源和项目定义(110)之前、之后和/或与之同时,可通过项目组合管理***200接收一个或多个优化标准和/或分配信息(120)。分配信息可指示由所接收(110)的项目定义和资源信息表示的项目组合的基线状态(例如当前状态)。例如,项目的基线状态可包括表示一个或多个资源的当前分配和/或对组合中的一个或多个项目赋予日期的信息。优化标准可表示在确定经优化的项目组合分配方案(130)时取得的对象。例如,用户可建立对象(例如资源利用的最大化)作为优化标准。
总地来说,可将优化标准和/或分配信息提供和/或接收(120)作为数据结构,例如文本列表、XML文档、类对象(例如C++或Java类的实例)、其它数据结构或其任意组合。图3示出描述可由用户选择以模拟和优化分配方案的示例性优化标准的图形用户界面(290)。在一些实施例中,图形用户界面模块210和/或用户功能模块220向用户展示了图形用户界面(290)。从该图形用户界面(290),用户可选择通过选择“optimize(优化)”选框(291)来产生经优化的项目组合分配方案。用户也可通过从标准列表(292-96)选择一个或多个优化标准来定制拟通过优化取得的对象。优化标准包括例如:允许用户指令***对项目排日程而不管其关键性如何的“project selection(项目选择)”标准(292),允许用户指令***分配资源和/或对项目排日程而不考虑成本或资源利用的“resource vs cost(资源相对于成本)”标准(293)、允许用户指令***推迟具有低于或等于某一用户选择阈值的关键性级别的项目的执行的“deferrablecriticality level(可延期关键性级别)”标准(294),允许用户规定每个项目的资源利用百分比的“individual resource utilization(个别资源利用)”标准(295),以及允许用户规定跨组合中所有项目的资源利用百分比的“totalresource utilization(总资源利用)”标准(296)。优化标准的选择可涉及用户对与每个标准关联的计算尺作出选择。例如,对于“可延期关键性级别”标准,用户可在1-5的标度上选择关键性阈值,由此关键性级别低于该阈值的项目可被延期。在一些实施例中,用户可针对优化标准中的一个或多个规定不同的加权因子。
图形用户界面(290)也可向用户提供选项(297)以加载之前存储的项目组合分配方案并将其用作基线方案而不是创建新的项目组合分配方案。在某些实施例中,用户可加载之前存储的项目组合分配并且创建新的项目组合分配方案。如果用户选择加载之前存储的项目组合分配方案,则用户可从存储方案的列表中选择一个或多个之前创建的方案,例如从图形用户界面(290)中示出的方案A-E(298)中选择。在各实施例中,用户可使用图形用户界面(290)(例如使用图形用户界面模块210和/或用户功能模块220)手动地编辑(例如添加、去除、修改)资源/日期的基线分配/赋予。在各实施例中,用户可使用选择按钮、复选框、文本框、下拉列表等或其任意组合来选择图形用户界面(290)中的一个或多个选项。
图1B示出流程图100b,其示出与根据一些实施例产生经优化的项目组合分配方案(130)相关的一般过程流。流程图100b的要素例如可通过图2的优化引擎260实现。产生经优化的项目组合分配方案(130)部分地包括模拟单个项目组合分配方案(131),并进一步包括确定是否模拟另一项目组合分配方案(138)和/或基于评级值(139)选择一个或多个项目组合分配方案。模拟单个项目组合分配方案(131)可包括:将一个或多个日期值赋予项目标识符(132);向一个或多个项目标识符分配资源(134);和/或基于项目组合评价函数(136)确定项目组合分配方案的评级值。图1B示出将日期赋予项目标识符(132)发生在将资源分配给项目标识符(134)之前,但也可使用其它过程流。例如,将资源分配给项目标识符(134)可发生在将日期赋予项目标识符(132)之前或与之同时发生。
将日期值赋予项目标识符(132)可受到项目的任何基于日程表的约束。例如,如果项目具有2月1日的硬约束日期前开始,则项目组合管理***200不对与该项目关联的项目标识符赋予在2月1日之后的开始日期。类似地,对项目标识符的资源分配(134)可受到与相应项目标识符相关的项目定义中包括的任何项目层面的约束。例如,可被分配给包括HTML编程者的硬约束的Web页项目的唯一人力资源是HTML编程者。
在一些实施例中,将日期值赋予项目标识符(132)和/或将资源分配给项目标识符(134)可以从具有最高关键性约束(例如优先级级别)的那些项目至具有最低关键性约束的那些项目的顺序发生。在一些实施例中,分配资源可相对于项目的成本、风险、ROI、其它项目特征或其任意组合而发生。如果两个或更多个项目对于排序参数而言是相等的,则可基于它们的唯一标识符的顺序来分配项目。在一些实施例中,如果在项目组合管理***200达到将资源分配给具有相关的低关键性级别的项目时并确定在项目持续时间期间可用的所有约束相容的资源已被分配给更关键项目,则可改变较不关键的项目的一个或多个日期值。对唯一标识符中的一个赋予日期值可包括赋予开始和结束日期或空日期,所述空日期指示与其中一个唯一标识符相关的项目被取消或未被排入日程。
总地来说,赋予日期(132)和/或分配资源(134)可使用约束编程和/或约束逻辑编程来达成。约束编程一般搜索其中同时满足大量约束的***的状态(例如项目组合方案)。约束编程一般将问题表述为包含数个未知变量的***的状态。约束程序可搜索所有变量的值。在一些实施例中,约束编程可包括时间一致的约束编程(TCC)、非确定性时间一致的约束编程(NTCC)或TCC和NTCC两者。约束逻辑语言的一些示例性例子是:B-Prolog、CHIP V5、Ciao Prolog、ECLiPSe、SICStus Prolog、GNU Prolog、Oz编程语言、YAP Prolog、SWI Prolog、Claire编程语言、Curry编程语言以及Turtle编程语言。在约束编程中使用的约束可以是一个或多个规定的域(例如布尔域、整数域、有理数域、线性域、有限域或其任何混合的组合)。
在一些实施例中,可模拟几百个不同的项目组合分配方案(131)。在模拟新方案的每次迭代之后,优化引擎260可对最近的方案存储相应的资源分配,以使任何未来的资源分配和/或日期赋予不同于之前模拟的情形。例如,优化引擎260可模拟(131)可能受到项目组合中的项目约束的日期/资源的赋予/分配的每种变更。在一些实施例中,仅预定数量的项目组合分配方案需要被模拟(例如另一方案仅在尚未达到预定的阈值模拟数的情形下被模拟(138))。
在项目组合分配方案(131)的每次模拟结束时,刚才模拟的项目组合分配方案的评级值可基于项目组合评价函数(136)来确定。在一些实施例中,可在所有项目组合分配方案已被模拟(138)之后确定评级值。项目组合评价函数一般定义项目组合分配方案相对于一个或多个优化标准的测量。评价项目组合分配方案(例如对满足项目约束的容许方案的几百种变更进行评级)优选地使分配方案以由评价函数定义的优化顺序列出。
项目组合评价函数可取项目的组合作为输入,包括表示如何将资源分配给组合中的项目的信息。项目组合评价函数的评价测量可针对一个或多个优化标准,例如资源利用标准(例如评级值可正比于项目使用所有可用资源的在预定容限内的百分比(例如±5%))、日程标准(例如评级值可反比于完成项目而不会使可用资源过量所排定的时间)、风险级别标准(例如风险分数基于给定时间段的可接受累积风险分数)、项目关键性标准、总项目组合成本标准(例如组合中所有项目的合计成本)、投资-回报(ROI)标准(例如从所有项目减去所有项目的成本的期望利润),或其任意组合。例如,如果用户已选择了总项目组合成本标准,则每个项目组合分配方案针对成本量度被评价(例如评级值可基于花费在一个项目组合分配方案中的每个项目上的合计成本)。类似地,如果用户已选择了ROI标准,则每个项目组合分配方案针对ROI量度被评价(例如评级值可基于一个项目组合分配方案中的每个项目的合计ROI)。在又一些例子中,目标可以是确定对项目组合的资源分配,以使平均项目结束时间减至最小。一个或多个目标相对于一个或多个标准达成的程度可通过使用项目组合评价函数来测得。
基于项目组合分配如何满足项目关键性标准对项目组合分配进行评级的一个示例性评价函数给出如下:
max { Σ k = 1 n W [ p k ] * F [ p k ] } ,      (等式1)
其中n表示组合中的项目数,pk表示第k个项目,函数W表示关键性权重函数,而函数F表示成功和继续时间(successful-and-on-time)结束函数。
下面的表I列出技能标准的例子,其中项目组合评价函数基于将开放职位的技能与可用供给相匹配。
表I
匹配技能
Figure BDA0000387106380000131
下面的表II列出对于尚未开始的项目的商业成果标准的例子。
表II:
商业成果-计划阶段
Figure BDA0000387106380000132
下面的表III列出对于处理中的项目的商业成果标准的例子。
表格III
商业成果-处理中的项目
Figure BDA0000387106380000142
优化标准也可包括基于项目层面约束的标准。例如,优化可基于主观或软项目层面约束,这种约束即使不被满足也不会阻止将日期分配和/或赋予给项目。
然而,当资源和/或日期被分配给项目并且它不满足软约束时,评级值可响应于主观约束标准而减小。在一些实施例中,评价函数可将具有高关键性值的项目的成功和继续时间结束比具有较低关键性值的项目的成功和继续时间结束更多地加权。
确定是否模拟另一项目组合分配方案(138)可例如基于预定数量的项目组合分配方案是否在之前被模拟。在一些实施例中,如果之前确定的评级值满足预定阈值,则另一模拟不发生。可基于评级值选择一个或多个项目组合分配方案(139)(例如可将具有高于预定阈值的评级值的所有组合分配方案提供给用户以供检查)。所选择的方案代表经优化的项目组合分配方案,因为通过仅遍历以检查那些超出阈值的组合分配方案,项目组合管理***有利地向用户提供一组优化的方案以供检查。
图1C示出流程图100c,其示出与根据一些实施例产生经优化的项目组合分配方案(130)相关的一般过程流。流程图100c的要素例如可通过图2的优化引擎260实现。产生经优化的项目组合分配方案(130)部分地包括模拟单个项目组合分配方案(171),并可进一步包括确定是否模拟另一项目组合分配方案(178),之后从刚刚模拟的组合分配方案产生一个或多个经优化的项目组合分配方案以满足优化标准(179)。模拟单个项目组合分配方案(171)可包括将一个或多个日期值赋予项目标识符(172)和/或将资源分配给一个或多个项目标识符(174)。图1C示出将日期赋予项目标识符(172)发生在将资源分配给项目标识符(174)之前,但也可使用其它过程流。例如,将资源分配给项目标识符(174)可发生在将日期赋予项目标识符(172)之前或与之同时发生。
前面结合图1B描述的将日期值赋予项目标识符(132)的技术可被用来在图1C的方法中将日期值赋予项目标识符(172)。类似地,前面结合图1B描述的将资源分配给项目标识符(134)的技术可被用来在图1C的方法中将资源分配给项目标识符(174)。确定是否模拟另一项目组合分配方案(178)可基于例如是否之前已模拟了预定数量的项目组合分配方案。在某些实施例中,满足项目层面约束的所有容许方案的可能变更被模拟。
在满足项目层面约束的一个或多个项目组合分配方案被模拟(178)之后,可通过在满足一个或多个组合层面约束(179)的同时优化目标函数从所模拟的方案中确定至少一个经优化的项目组合分配方案。目标函数和/或组合层面约束被定义以针对项目组合实现一个或多个优化标准的目标。这些标准一般统驭资源的分配和/或组合内的项目的日程安排。
总地来说,目标函数确定方案多接近地满足一个或多个优化标准,而与目标函数相关的约束定义了方案所在的域。当解决优化问题时,目标函数在受约束作用的同时被优化(即被最大化或最小化)。因此,通过适当地定义目标函数和约束,可发现满足优化标准目标的经优化方案。在一些实施例中,使用约束编程和/或约束逻辑编程来解决优化问题。
在图1C所示的方法中,目标函数可取一个或多个模拟的项目组合分配方案作为输入。在一些实施例中,目标函数与前面结合图1B所述的项目组合评估函数相同。经优化的项目组合分配方案是通过在满足一个或多个组合层面约束的同时优化目标函数从输入的项目组合分配方案中确定的。目标函数和/或组合层面约束可被定义以实现一个或多个组合层面优化标准,包括:利用标准(例如经优化的项目组合分配方案最大化所有可用资源的利用);日程标准(例如经优化的项目组合分配方案花费最少量的时间来完成项目而不使可用资源过量);风险级别标准(例如经优化的项目组合分配方案给出在给定时间段内最小量的累积风险);项目关键性标准(例如经优化的项目组合分配方案最快地执行关键项目);总项目组合成本标准(例如经优化的项目组合分配方案需要在组合内的所有项目上总计的最小成本量);投资回报(ROI)标准(例如经优化的项目组合分配方案从所有项目减去所有项目的成本产生最大预期受益);项目间依存性标准(例如经优化的项目组合分配方案基于项目彼此的依存性对这些项目排日程);或其任意组合。
下面给出用于产生在组合中一个或多个序列的项目以最大化资源利用的示例性目标函数:
max { Σ k = 1 n Σ m = 1 H k U [ r k , m ] F [ p k ] } ,     (等式2)
其中n表示组合中的项目的数目,Hk表示可供分配给项目组合的资源数,pk表示项目组合中的第k个项目,rk,m表示来自项目k的资源m,函数U表示资源利用函数,而函数F表示成功和继续时间结束函数。在这种情形下,项目层面约束可包括组合开始日期、组合结束日期、项目的可延期关键性级别、组合的最小和/或最大资源利用级别。
下面给出用于产生一个或多个序列的项目以最大化组合ROI的示例性目标函数:
max { Σ k = 1 n R [ p k ] F [ p k ] } ,      (等式3)
其中n表示组合中的项目数,pk表示项目组合中的第k个项目,函数R表示项目ROI函数,而函数F表示成功和继续时间结束函数。
下面给出用于产生在项目组合中一个或多个序列的项目以最大化组合关键性的示例性目标函数:
max { Σ k = 1 n C [ p k ] F [ p k ] } ,      (等式4)
其中n表示组合中的项目数,pk表示项目组合中的第k个项目,函数C表示项目关键性级别函数,而函数F表示成功和继续时间结束函数。
在某些实施例中,优化标准是如表1所示的技能标准,在这种情形下目标函数和组合层面约束被定义以使开放职位的技能优选地与可用供给匹配。在一些实施例中,优化标准是还没有开始的项目的商业成果标准,如表II所示。在一些实施例中,优化标准是处理中的项目的商业成果标准,如表III所示。在一些实施例中,可使用优化标准的组合。每种标准可由分配给该标准的权重来衡量。例如,可执行优化以基于等式2-4中给出的目标函数使组合关键性、组合ROI和资源利用最大化。
在一些实施例中,确定经优化的项目组合分配方案包括选择和修改经模拟的项目组合分配方案中的一个或多个以优化目标函数并满足一个或多个组合层面约束。因此,经优化的项目组合分配方案可不同于满足项目层面约束的经模拟项目组合分配方案中的任何一个。在一些实施例中,经优化的分配方案中的项目的顺序/日程安排相比经模拟的项目组合分配方案中的项目的顺序/日程安排是改变的。在一些实施例中,在经优化的分配方案中的资源分配相比在经模拟的项目组合分配方案中给出的分配安排是改变的。在一些实施例中,多个经优化的项目组合分配方案被产生和评级,这是根据它们在满足组合层面约束的同时多好地优化目标函数而进行的。
如图1C所示的这种项目组合管理的分阶级方法是有利的,因为优化是在项目层面(即模拟满足项目层面约束的项目组合分配方案)和组合层面(即产生满足与项目的组合相关的优化标准的经优化的项目组合分配方案)两者上执行的。结果,通过仅遍历以检查经优化的项目组合分配方案,项目组合管理***有利地向用户提供方案的最佳集以供检查。
在一些实施例中,提供一种产生经优化的项目组合分配方案(130)的一般过程流。该过程基于所接收的资源信息和项目定义(10)产生至少一种经优化的项目组合分配方案。资源信息可表示可供分配至项目组合中的一个或多个项目的全部资源。每个资源可关联于一时间段,以指示在该时间段内资源的可用性。每个项目定义可包括一个或多个项目层面约束,例如定义需要什么样的资源或者可使用什么样的资源来成功地完成项目的资源约束。每个资源约束可关联于一时间段,以指示在该时间段内的资源需求。基于资源信息和项目定义,项目组合中的项目的至少一个日程被产生,以使排入日程的项目所需的资源在任何给定的时间点不超出资源的可用性。
在一些实施例中,可供分配的资源可能不足以满足所有项目资源需求。在这种情况下,分配***可通过不将一些项目包括到所产生的项目组合分配方案中而使这些项目延期。项目延期可基于项目的关键性和/或优先级(例如最不关键的项目是最可能被延期的)。
在一些实施例中,可强加分配条件作为项目层面约束,其可选择地连同其它项目层面约束,用于将资源分配给项目。该分配条件可被整合到图1B所示的过程流(134)或图1C的过程流(174)中。
在一些实施例中,分配条件可被表达为组合层面优化标准,其连同其它组合层面优化标准一起,在图1C的过程流(179)中实现。
在一些实施例中,分配***可将资源中的缺口的列表提供给用户,强调项目组合中由于资源不可用性而无法被满足的这些资源需求。基于该列表,分配***可产生一个或多个行动计划以弥补该资源缺口。例如,可采用执行附加的雇佣、外部采购或培训的计划。
图1D示出一流程图100d,该流程图100d示出根据一些实施例与检查项目组合分配方案(140)和项目组合分配方案的用户选择(150)相关的一般过程流。检查项目组合分配方案(140)可包括确定是否存在任何已有的项目组合分配方案(142)(例如基线方案或之前已模拟的方案),且如果不存在已有方案则检查单个项目组合分配方案(144)或者如果存在之前存储的方案则检查/比较两个或更多个项目组合分配方案(146)。将两个项目组合分配方案作比较有利地允许管理者在两个方案之间作比较以确定它们之间的区别或帮助在可能尝试具有不同优化参数和/或资源分配的新模拟中用公式表达反馈。
至少一个项目组合分配方案(150)的用户选择可包括确定是否实施特定的项目组合分配方案(151)。如果选择该方案用于实施,则为实施而保存该方案(152)并且可随后产生行动计划(160)。如果用户选择不实施项目组合分配方案,则用户确定(153)是删除该项目组合分配方案(156)还是保存项目组合分配方案以供日后比较和/或实施(154)。用户可确定(156)是结束会话(157)还是重复该过程以尝试进一步的方案模拟(130)和/或修改不同的输入参数(120)模拟。
对选定的项目组合分配方案产生行动计划(160)可包括对资源和/或项目管理者产生指令以影响资源分配和/或项目日期赋予的实际改变。行动计划可包括一组数据,这组数据突出了在项目组合分配中从当前资源分配状态移动至合需的项目组合分配方案所需的改变。例如,行动计划可包括获得增加的资源以满足预期的需求,例如雇佣更多的人员和/或购买更多的物理资源。行动计划也可提供培训已有人员或升级已有物理资源的条款。
图2是示出根据一些实施例的项目组合管理***200的设计的方框图。该资源分配***200包括过程和软件模块的组合。可使用图1A-1D的示例性流程图100a-d来描述组合优化过程205的工作流。软件模块可包括图形用户接口(GUI)模块210、用户功能模块220、方案和用户数据存储模块230、握手/组织数据应用接口(API)模块240、优化引擎API模块250和/或优化引擎模块260。在一些实施例中,资源分配***200也可被实现为软件即服务(SaaS)(例如部署以运行在因特网和/或私人局域网或广域网上)。
GUI模块210可应付用户访问(例如登入和/或登出)、用户管理(例如与***200的支持和/或管理关联的任何管理功能)、小配件(widget)管理(例如向终端用户提供配置和保存浏览器区内的数据显示的偏好的能力)和/或其它GUI服务。
用户功能模块220可在用户使用项目组合管理***200时将功能提供给用户。例如,用户功能模块220可包括:项目组合分配方案比较引擎(例如允许用户在步骤(146)对不同的方案进行比较);组织浏览器;项目日程管理器模块(例如允许用户以任何方式修改组合中的项目的日程);优化参数控制模块(例如在步骤(120)期间向用户提供接口以任何方式修改针对图1B所示方法的组合评价函数或针对图1C所示方法的目标函数以便在优化组合的方式上提供灵活性);资源管理模块(例如在步骤(110)或(120)期间允许用户访问以观察/定义资源信息,例如技能/角色/位置/成本,和/或手动地将资源分配给一个或多个项目);可延期项目模块(例如管理和/或提醒用户关于已被延期的项目);输入/输出模块(例如加载之前保存的方案或将方案保存至存储设备);和/或规定用户功能的其它模块。
在一些实施例中,项目日程管理器可允许用户与多个项目日程和/或资源提供直接交互。项目日程管理器也可显示与优化计算相关的成果和/或改变,基于选定的标准(例如低/中/高风险)突出项目,允许用户更详细地观察项目资源信息和/或突出对重排日程造成影响的依存性。方案比较引擎可允许跨每个方案的关键信息的比较以通知用户决策作出。组织浏览器可允许用户选择组织中对优化活动的级别,可针对组织详细的信息与HR***整合和/或将基准组织数据与项目和/或资源数据交联以形成合适的观察。优化参数控制模块可允许用户针对每个方案选择优化参数,通过当前活动的方案选择观察参数和/或设定/观察与参数级别的变化相关的颜色编码。项目组合资源管理模块可提供所有项目的对照图,通过分类深究的能力,基于优化改变的动态更新和/或可用图形设定以突出相对于分级计划超限/亚限的资源阈值。延期的项目模块可提供对取消项目的存储器存储管理(或者手动地或者经由优化),并允许评估与组合重构相关的节省。输入/输出模块可提供从***输入和输出多种信息的能力(例如方案信息、比较数据、参数和/或延期的项目数据)。
方案和用户存储模块230可提供用于数据模型的处理功能,该数据模型可作为项目组合分配方案的创建、优化和/或管理的一部分。例如,作为来自项目组合管理***的资源/项目信息(110)和/或优化标准/分配信息(120)的初始输入的一部分,模块230可在基础计划中存储数据的基线集。基础计划可反映工作数据模型以及接口API计划映射两者。方案和用户存储模块230也可提供保存/加载项目组合分配方案的功能。例如,当从优化引擎模块返回接收项目组合方案时(例如在步骤138之前或在步骤152和/或154时),用户和/或约束动因。工作流状态(例如草案、提交的、计划中的、已执行的、完成的等等)也可被存储在数据模型中。
组织数据API模块240可提供与来自其它资源/项目管理***270和/或HR管理***280的工作流的整合。在一些实施例中,对于与资源和项目管理***的接口的设计可通过Web服务使用下列类型的模型API。每个Web服务可包括具有若干至许多方法加上相关的数据集类的基类。***可包括三种一般类型的API:一般API(例如暴露资源/项目管理***270的API)、针对项目的API(例如专门针对性能和对象项目Web访问特征的API)以及针对项目的API(例如可通过共享的服务提供者URL使用但仅将公开的方法存档的API)。
优化引擎API模块250可提供双向API,其状态意识保持在优化引擎模块260侧或工作流引擎205侧。优化引擎API模块250可转发关于项目组合方案(例如资源信息、项目定义、当前分配等)的任何信息,以及由用户建立(120)的任何输入信息。一开始,可将基线项目组合分配方案数据集送至具有最初约束参数的优化引擎260。在优化引擎260已执行模拟之后,它可将包括关于模拟的项目组合分配方案的更新信息的反馈提供给工作流205。
优化引擎模块260可实现两种功能:产生经优化的项目组合分配方案(130)和/或提供详细表示在处理后与输入项目组合分配方案相关的任何变化(160)的输出。
用户情形例子
图4-8示出描述使用项目组合***来模拟和优化项目分配方案的使用情形例子的图形用户界面。图4-8不一定是按比例绘制的,相反一般重点在于解说本发明的原理。由图4-8的图形用户界面示出的项目组合***可基于例如图2的示例性项目组合资源分配***200的图形用户界面210,而项目组合资源分配***200可使用图1A-1D所示的过程流。
在下面的使用情形例子中,如图4A所示,每个图形用户界面包括与检查、修改和/或模拟项目分配方案相关的方案窗305。方案窗305包括项目视域310、资源视域311、列表视域310,每种视域能使用标签予以选择。在每个视域310-312中,可加载和使用标签315来选择不止一个项目分配方案。例如,用户可加载各自关联于同一项目组合的一个或多个项目分配方案(例如它们想要对其组合之一尝试下列使用情形例子中的一个或多个的不同变型)和/或加载与不同项目组合关联的一个或多个项目分配方案。项目视域310可包括针对该项目的一个或多个图形表示316。每个项目表示316又可包括文本信息317、关键性信息318和/或其它图形/文本信息。文本信息317可包括例如项目名、项目的成本(每单位时间成本或总成本)、所需的资源、资源所需的技能和/或其它文本/图形信息。
方案窗305也包括基线图信息320和资源预览信息330。基线图信息320关联于项目视域310中当前选择的项目组合分配。资源预览信息330可包括针对条件331(例如可供使用的资源的最大容量或其预定百分比)的当前分配的资源的表示(例如条形图表示或其它图解表示)。不同类型的资源(例如基于技能集、位置等)可使用不同颜色和/或阴影图形地表示。
使用例1:将新项目添加至已有组合
图4A-4C分别示出图形用户界面300a-c,其描述了当添加新项目时已有项目组合的优化。例如,可通知项目组合管理者由任意内容设计的ABC-DEV组产生的新项目是需要的并问及如何使适当的资源可用以满足这种新的需要。
图4A示出描述项目组合的当前状态的图形用户界面300a,该项目组合包括四个项目(即Web研发2.0项目、混合式收费制交易提醒项目、ABC-DEV账单支付升级项目以及ABC-MAINT Widget项目)。在当前状态下,这四个项目具有在其整个项目执行期间被分配和批准的足够资源。资源包括具有不同的关键性、不同的技术技能和商业领域知识的资源。三个项目已在一月开始,而一个项目基于例如客户时间约束、规章时间约束或商业情形促动的时间约束而具有二月中旬的计划开始日期。其它项目更为灵活并基于可用资源被安排计划(例如基于适当的技能和商业领域知识匹配、被批准的商业情形和/或相关的发行计划)。
图4B示出图形用户界面300b,其描述了添加项目350——ABC-DEV任意内容设计项目——它被定义为具有成本信息、资源需求信息、5关键性评级中的4以及2010年11月的结束日期以满足关键客户的需要。然而,添加项目350需要超过可用资源355的资源。为了满足客户的需要,项目350可被定义为包括某一日期前必须结束的约束。当前正在处理中的项目可被设置以“排入日程”的状态,这可应用一种约束,该约束具有项目无法被移除、延期或取消的效果。替代地,处理中的项目中的一个或多个可被定义为包括允许它们受重排日程作用的约束。
图4C示出图形用户界面300c,其描述了提供基于项目关键性的目标优化的项目组合的优化引擎260的输出(例如图1B所示的方法的评价函数或图1C所示的方法的目标函数和组合层面约束对具有比其它项目更高的关键性评级的完成的项目提供更大的权重)。在一些实施例中,不同项目分配方案的模拟也可包括在较不关键的项目之前首先对具有最高关键性级别的项目排日程(132)和/或分配资源(134)。在又一些实施例中,当资源不足以满足在当前正被处理的方案中捕捉的全部总要求时,关键性级别低于预定阈值的项目可被延期。
图形用户界面300c中示出的经优化的项目组合方案示出Web研发2.0项目被延期直至十月,混合式收费制交易提醒项目被提前一个月,ABC-DEV账单支付升级项目被延期一个月,而ABC-MAINT-Widget项目被取消以为新项目350释放资源。如果项目组合管理者如此选择,则可选择模拟的项目组合分配方案(150)并产生行动计划(160)以详细描述从项目组合的当前状态移动至新的项目组合所需的改变(例如将一个方案与另一方案进行比较)。
使用例2:项目资源需求的改变
图5A-5C分别示出图形用户界面400a-c,其描述了当项目的资源需求被修改时项目组合的优化。例如,项目组合管理者可能面对这样一种的计划方案,其中两个主要项目(例如项目410、420)处于计划阶段并已被标识为需要附加资源以提供最有效的解决方案来满足所定义的特征需求。要求项目组合管理者提供能增加对商业的项目ROI的解决方案。拟被分配给项目410、420的附加工作需要具有技术技能和特定商业/产品领域知识的特定混合的资源,这些资源当前正在其它具有较低投资回报的项目的日程中。项目组合管理者可确定如何重分配适当的资源以应对需求的改变并使投资回报达到最大。
图5A示出图形用户界面400a,其描述项目组合中的当前计划的资源分配,该项目组合包括两个主要项目410(“项目1”)、420(“项目2”)以及两个其它项目(“项目3”和“项目4”),所有这些项目都用同一关键性级别设置。
图5B示出图形用户界面400b,其描述将资源需求加至项目410、420。另外,项目410、420的关键性级别已增加。具有所需的技术和商业领域技能的特定混合的资源被设定为关键的并被分配给项目。资源需求的增加对组合的影响可立即在基线和资源预览信息中看到。具体地说,所需的资源超出可供使用的资源430。
图5C示出图形用户界面400c,其描述了提供基于ROI的目标优化的项目组合的优化引擎260的输出。在一些实施例中,优化也可基于项目关键性的目标。在一些实施例中,项目分配方案的优化也可包括在较不关键的项目之前首先对具有最高关键性级别的项目排日程(132)和/或分配资源(134)。在又一些实施例中,当资源不足以满足在当前正被处理的方案中捕捉的全部总要求时,关键性级别低于预定阈值的项目可被延期。
图形用户界面400c中示出的经优化项目组合方案展示出项目1已提前一个月,项目2已延期一个月,而项目3和项目4已被延迟一个月。如果项目组合管理者如此选择,则可选择模拟的项目组合分配方案(150)并产生行动计划(160)以详细描述从项目组合的当前状态移动至新的项目组合所需的改变。
使用例3:项目日程安排约束的改变
图6A-6C分别示出图形用户界面500a-c,其描述了当项目的日程安排约束被修改时项目组合的优化。例如,项目组合管理者可能面对这样一种情形,其中核心工作环境软件升级项目的开始已加速四个月。要求项目组合管理者提供在最小化对组合的其余部分的影响的同时允许满足新的最后期限的解决方案。
图6A示出图形用户界面500a,其描述了项目组合中当前计划的资源分配,该项目组合包括四个项目。项目1(510)一开始估计要十二个人花费六个月。十二个人中的七个人具有对这项工作而言关键的唯一技能集和经验级别。全部十二人当前完全从事于其它项目。另外,具有唯一技能集的这七个人在这项新请求的时帧期间工作在类似的项目上。然而,基于来自公司合规的指引,特定软件升级开端的实际启动日期已后移四个月,从2010年12月至2010年8月。该新的交货日必须毫无例外地被满足。项目510具有在六个月时段内对十二种资源的资源约束需求。这十二种资源约束中的七种包括附加约束,该附加约束需要唯一的技术和商业领域知识技能级别混合,这对项目的成功是关键的。这七种关键资源当前被分配给与本项目落在同一时帧内的类似项目。项目的任何日程重排需要将项目可能从中获得资源的最大位置数考虑在内。资源的分配需要将个别资源在任一时间能够工作在的最大项目数考虑在内。
图6B示出图形用户界面500b,其描述了项目510的“必须完成”日期的改变。另外,项目510已被给予最高关键性约束(例如5点标度中的5)。此外,被标识为具有项目510所需的唯一技能集的七个资源约束被标志为对该项目是关键的。如可从资源检查信息520中看到的那样,对组合资源供给、日程和成本花费的影响是立即可见的。为了重新平衡这种项目组合,关键性约束和优化约束的优化目的设定可从此供给资源的项目位置的分段以及资源跨项目的分段。这意味着,在资源不足以满足当前方案中当前捕捉的全部总需求的情况下,最高关键性项目首先被排入日程并用最关键资源来供给资源,而较不关键项目可被延期。由于资源分段的某些级别被允许,因此可将资源分配给同期的项目但不会超出规定的最大资源利用。项目也可从数个位置(但在分段极限集内)被提供资源。
图6C示出图形用户界面500c,其描述了提供基于关键性的目标优化的项目组合的优化引擎260的输出。在一些实施例中,项目分配方案的优化也可包括在较不关键的项目之前首先对具有最高关键性级别的项目排日程(132)和/或分配资源(134)。在又一些实施例中,当资源不足以满足在当前正被处理的方案中捕捉的全部总要求时,关键性级别低于预定阈值的项目可被延期。
使用例4:将新资源添加至已有组合
图7A-7C分别示出图形用户界面600a-c,其描述了当新资源的添加被提供给已有项目组合时项目组合的优化。例如,项目组合管理者可能面对这样一种情况,即现在就可添加附加的资源并被问及如何将添加的资源分配给处理中的项目以实现可供使用资源容量的潜在增长。
图7A示出图形用户界面600a,其描述了项目组合中当前计划的资源分配,该项目组合包括五个项目。如果现在能够添加某些资源,项目1(610)和项目2(620)可在某些任务上对它们的工作作出杠杆调节,从而实质上早于日程三个月地完成所有活动。相应的项目管理者例如已确定需要十二种附加QA资源达两个月,从2011年2月至3月,以释放当前被分配给项目1(610)和项目2(620)达最后计划的三个月(2010年5月-7月)的所有35个人。
图7B示出图形用户界面600b,其描述了在2010年2月至3月这段时期被添加至项目1(610)和项目2(620)的12种QA资源的添加。项目1(610)和项目2(620)的持续时间被相应地缩短3个月(从2010年7月至2010年4月)。项目1(610)和项目2(620)也被设定以更高的关键性级别和日程安排状态。在二月和三月资源需求增加以及五月至七月资源需求减少对组合资源供给、日程和成本花费的影响可从资源检查信息630和基线信息640中看出。为了再次平衡该项目组合,使用项目数和资源利用的优化目标。这意味着,关键项目通过所需的附加资源进行日程安排,而其余项目通过技术和商业领域知识技能集的适当混合根据资源的关键性和可用性进行日程安排。
图7C示出图形用户界面600c,其描述了例如提供基于关键性和资源利用的目标优化的项目组合的优化引擎260的输出。项目1(610)和项目2(620)通过被分配的附加资源进行日程安排,并在2010年4月结束。其余的组合项目通过技术和商业领域知识技能集的适当混合根据资源的关键性级别和可用性能进行日程安排,并观察任何客户、规章或商业定义的项目级别约束。由于现在从2010年5月至7月具有附加的可用容量,因此原始项目已被安排在较早的日期开始以使用可用的资源。另外,在具有资源技能、知识匹配的情况下,任何延期的项目也可被排入日程以利用这种可用容量。
使用例5:应对突发事件问题的重新平衡组合
图8A-8C分别示出图形用户界面700a-c,其描述了当需要重新安排资源时项目组合的优化。例如,项目组合管理者可能面对这样一种情况,其中特定产品的突发事件级别已达到需要将资源从其它维护活动转向项目1(710)(例如与该产品关联的维护项目)的级别。另外,需要将八个研发资源转移至问题管理达至少两个月以帮助诊断根本原因并为纠正作出配置。项目组合管理者被问及如何使所需要的资源可用以应对突发事件级别议题并同时最小化对其余项目组合的影响。
图8A示出图形用户界面700a,其描述了在项目组合中的资源的当前计划分配,该项目组合包括三个项目——项目1(710)、项目2(720)以及项目3(730)。项目1(710)可以是例如“产品维护”。
图8B示出图形用户界面700b,其描述了分配七个附加维护资源和八个研发资源以对项目1(710)进行两个月时段的问题管理。对项目组合的日程、ROI(当ROI由研发活动促动时)、资源供给和成本花费的影响可从资源检查信息740和基线信息750中看见。项目1(710)的关键性也已增加。为了重新平衡该项目组合,连同必须对具有最高关键性的项目安排日程的约束使用使ROI最大化的优化目标。这意味着对最高关键性项目进行日程安排同时最大化ROI,由此确保尽可能多的研发项目被排入日程。在资源不足以匹配所需的技术和商业领域知识技能混合的情况下,项目可被延期。
图8C示出图形用户界面700c,其描述了例如提供基于关键性和资源利用的目标优化的项目组合的优化引擎260的输出。项目1(710)是通过应付突发事件级别所需的附加资源进行日程安排的。其余的项目是根据其关键性等级和ROI值进行日程安排的,其中最高关键性和ROI的项目被排在较低值或关键性的那些项目之前,由此在确保满足最关键项目的同时最大化对商业的ROI值。在这种情形下,项目2(720)提早一个月开始而项目3(730)被推迟一个月。
图9示出描述根据一些实施例与源自项目分配方案的选择的资源和/或项目改变的批准相关的一般过程流的流程图800。具体地说,流程图800详细描述用于实现经模拟的项目组合分配方案的过程(例如握手过程)。首先产生行动计划(160),它可包括产生指示从项目组合的基线状态移动至被选择用于实施的合需项目组合所需的一个或多个改变的一组数据。项目组合的实施可包括将资源分配和/或项目日程安排的改变标记为“未决”(810),将经标记的改变送至项目管理者以供检查(820),将经标记的改变送至资源管理者以供检查(830),确定是否已批准任何改变(840),将已批准的改变的状态更新为“已批准的”(850)以及将未批准的改变的状态更新为“拒绝的”(860),发电子邮件通知状态更新(870),和/或更新项目组合分配方案的状态(880)。在一些实施例中,将经标记的改变送至项目管理者以供检查(820)或送至资源管理者以供检查(830)可使用握手/组织数据API240实现以与已有资源/项目管理***270和/或HR管理***280形成接口。
以上描述的技术可在数字和/或模拟电子电路***中、或计算机硬件、固件、软件、或它们的组合中实现。该实现可以作为计算机程序产品,即,有形地实施在机器可读存储设备中用于由例如可编程处理器、计算机和/或多台计算机之类的数据处理装置来执行或控制该数据处理装置的操作的计算机程序。计算机程序可以按任何形式的计算机或编程语言来编写,包括源代码、编译代码、解释代码和/或机器代码,并且该计算机程序可按任何形式来部署,包括作为独立程序或作为子例程、元件或适于在计算环境中使用的其他单元。计算机程序可被部署以在一台计算机上或一个或多个位置的多台计算机上执行。
方法步骤可由执行计算机程序以通过操作输入数据和/或生成输出数据来执行本发明的功能的一个或多个处理器来执行。方法步骤还可由专用逻辑电路***执行并且装置可被实现为专用逻辑电路***,例如,FPGA(现场可编程门阵列)、FPAA(现场可编程模拟阵列)、CPLD(复杂可编程逻辑器件)〕PSoC(可编程的片上***)、ASIP(专用指令集处理器)、或ASIC(专用集成电路)等等。子例程可指所存储的计算机程序的诸部分和/或处理器,和/或实现一个或多个功能的处理器/专用电路。
作为示例,适于计算机程序的执行的处理器包括通用微处理器和专用微处理器两者,以及任何类型的数字或模拟计算机中的任何一个或多个处理器。一般而言,处理器从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于执行指令的处理器和用于存储指令和/或数据的一个或多个存储器设备。诸如高速缓存之类的存储器设备可用于暂存数据。存储器设备也可用于长期数据存储。一般而言,计算机还包括或起作用地耦合以从和/或向用于存储数据的例如磁盘、磁光盘或光盘之类的一个或多个大容量存储设备接收数据和/或传送数据。计算机还可操作地耦合至通信网络以从该网络接收指令和/或数据和/或向该网络传送指令和/或数据。适于体现计算机程序指令和数据的计算机可读存储介质包括所有形式的易失性和非易失性存储器,其作为示例包括例如DRAM、SRAM、EPROM、EEPROM和闪存设备之类的半导体存储器设备;例如内部硬盘或可移动盘之类的磁盘;磁光盘;以及例如CD、DVD、HD-DVD和蓝光盘之类的光盘。处理器和存储器可由专用逻辑电路***补充和/或被纳入到专用逻辑电路***中。
为了提供与用户的交互,前面描述的技术可在与例如CRT(阴极射线管)监视器、等离子监视器、或LCD(液晶显示器)监视器之类的用于向用户显示信息的显示设备、和键盘以及例如鼠标、跟踪球、触摸板、或运动传感器之类的可由用户用来向计算机提供输入(例如,与用户接口元件交互)的指示设备通信的计算机上实现。其他类型的设备也可用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如,视觉反馈、听觉反馈或触觉反馈;并且来自用户的输入可按任何形式接收,包括声音、语音和/或触觉输入。
前面描述的技术可在包括后端组件的分布式计算***中实现。例如,后端组件可以是数据服务器、中间件组件和/或应用服务器。前面描述的技术可在包括前端组件的分布式计算***中实现。前端组件可,例如是,具有图形用户界面的客户机计算机、通过其用户可与示例实现交互的Web浏览器、和/或发送设备的其他图形用户界面。前述技术可实现在包括这样的后端、中间件、或前端组件的任何组合的分布式计算***(例如云计算***)中。
在任何配置中,通信网络可包括一个或多个基于分组的网络和/或一个或多个基于电路的网络。基于分组的网络可包括,例如基于以太网的网络(例如由IEEE定义的传统以太网或由地铁以太网论坛(MEF)定义的电信级以太网)、基于ATM的网络、电信级互联网协议(IP)网络(LAN、WAN等)、私人IP网、IP专用小交换机(IPBX)、无线网络(例如无线接入网(RAN))和/或其它基于分组的网络。基于电路的网络可包括例如公共交换电话网(PSTN)、旧有专用小交换机(PBX)、无线网络(例如RAN)和/或其它基于电路的网络。可使用电信级以太网来提供点对点连接(例如新电路和TDM更换)、点对多点连接(例如IPTV和内容传输)和/或多点对多点连接(例如企业VPN和地铁LAN)。电信级以太网优选地提供每兆位的低成本和更具粒度的带宽选择。
计算***的设备可包括例如计算机、具有浏览器设备的计算机、电话、IP电话、移动设备(例如,蜂窝电话、个人数字助理(PDA)设备、膝上型计算机、电子邮件设备)和/或其它通信设备。浏览器设备包括例如具有万维网浏览器(例如,可从微软公司获得的
Figure BDA0000387106380000301
Internet
Figure BDA0000387106380000302
可从Mozilla公司获得的
Figure BDA0000387106380000303
Firefox)的计算机(例如,台式计算机、膝上型计算机、移动设备)。
本领域的技术人员将意识到本发明可体现为其它具体形式,而不背离本发明的精神和本质特性。因此认为上述实施例在各方面均是说明性的而非限制本文描述的本发明。因此,本发明的范围由所附权利要求而不是由上述描述指定,且因此在该权利要求的等价技术方案的含义和范围内的所有变形都旨在包含于此。

Claims (20)

1.一种用于跨项目组合中的项目优化资源分配的计算机实现方法,包括:
在计算设备处接收(i)资源信息、(ii)项目定义的组合以及(iii)一个或多个组合层面优化标准,所述资源信息表示可供分配给所述项目的多个资源,每个项目定义包括唯一标识符以及一个或多个项目层面约束;
使用所述计算设备产生多个项目组合分配方案,其中产生每个项目组合分配方案包括:
将日期值赋予所述唯一标识符中的每一个;以及
将所述多个资源中的一个或多个分配给所述唯一标识符中的一个或多个,其中将所述日期值赋予和将所述资源分配给所述一个或多个唯一标识符满足与每个项目定义关联的一个或多个项目层面约束;并
使用所述计算设备从所述多个项目组合分配方案中确定一个或多个经优化的项目组合分配方案,其中确定所述一个或多个经优化的项目组合分配方案优化了一系列项目以满足所述一个或多个组合层面优化标准。
2.如权利要求1所述的计算机实现方法,其特征在于,确定所述一个或多个经优化的项目组合分配方案包括:
使用所述计算设备从所述多个项目组合分配方案中选择第一项目组合分配方案;以及
使用所述计算设备修改所述第一项目组合分配方案中的所述一系列项目以满足所述一个或多个组合层面优化标准。
3.如权利要求2所述的计算机实现方法,其特征在于,还包括使用所述计算设备改变所述第一项目组合分配方案中的资源分配以满足所述一个或多个组合层面优化标准。
4.如权利要求1所述的计算机实现方法,其特征在于,确定所述一个或多个经优化的项目组合分配方案包括:
使用所述计算设备将权重赋予所述一个或多个组合层面优化标准中的每一个;以及
使用所述计算设备通过满足由所述一个或多个组合层面优化标准各自的权重衡量的所述一个或多个组合层面优化标准来确定所述一个或多个经优化的项目组合分配方案。
5.如权利要求4所述的计算机实现方法,其特征在于,还包括使用所述计算设备基于一个或多个用户输入定义所述一个或多个项目层面约束、所述一个或多个组合层面优化标准以及所述权重中的至少一个。
6.如权利要求1所述的计算机实现方法,其特征在于,所述一个或多个项目层面约束包括:一个或多个开始日期或日期范围、一个或多个结束日期或日期范围、一个或多个资源约束、成本约束、一个或多个位置约束或其任意组合。
7.如权利要求1所述的计算机实现方法,其特征在于,所述一个或多个优化标准包括:资源利用标准、日程标准、风险级别标准、成本标准、投资回报标准、项目间依存性标准或其任意组合。
8.如权利要求1所述的计算机实现方法,其特征在于,所述优化标准是投资回报标准。
9.如权利要求1所述的计算机实现方法,其特征在于,还包括基于所述经优化的项目组合分配方案产生行动计划,所述行动计划包括修改所述多个资源的资源分配或获取附加资源中的至少一个。
10.如权利要求1所述的计算机实现方法,其特征在于,所述多个资源包括一个或多个人力资源、一个或多个物理资源或其任意组合。
11.如权利要求1所述的计算机实现方法,其特征在于,所述多个资源包括一个或多个物理资源,所述一个或多个物理资源包括一个或多个计算机资源、一个或多个地理位置、一个或多个供给材料、一个或多个设备项或其任意组合。
12.如权利要求1所述的计算机实现方法,其特征在于,所述资源信息包括对于所述多个资源中的一个或多个的属性信息。
13.如权利要求12所述的计算机实现方法,其特征在于,所述属性信息包括对于一个或多个人力资源的技能信息、地理位置信息、语言信息、可用性信息或其任意组合。
14.如权利要求1所述的计算机实现方法,其特征在于,来自所述项目定义的组合的每个项目定义进一步包括指示优先级级别的信息。
15.如权利要求14所述的计算机实现方法,其特征在于,将所述多个资源中的一个或多个分配给所述唯一标识符中的一个或多个包括在将资源分配给第二唯一标识符之前将资源分配给第一唯一标识符,其中所述第一唯一标识符关联于第一优先级级别,所述第一优先级级别高于与所述第二唯一标识符关联的第二优先级级别。
16.如权利要求1所述的计算机实现方法,其特征在于,将所述日期值赋予所述唯一标识符中的至少一个包括使用所述计算设备赋予空日期值,所述空日期值指示与所述唯一标识符关联的项目被取消或不被排入日程。
17.如权利要求1所述的计算机实现方法,其特征在于,所述项目定义的组合包括项目定义的基线集和新项目定义,所述资源信息还包括将所述多个资源与所述项目定义的基线集关联的分配信息。
18.如权利要求1所述的计算机实现方法,其特征在于,所述多个资源包括一组经分配的资源以及一个或多个未经分配的资源,所述资源信息进一步包括将所述一组经分配的资源与多个项目定义关联的分配信息。
19.如权利要求1所述的计算机实现方法,其特征在于,所述资源信息包括将所述多个资源与所述项目定义的组合关联的基线分配信息。
20.一种有形地体现在非瞬时机器可读存储设备中用于优化跨项目的资源分配的计算机程序产品,所述计算机程序产品包括指令,所述指令可操作以使数据处理装置:
接收(i)资源信息、(ii)项目定义的组合以及(iii)一个或多个组合层面优化标准,所述资源信息表示可供分配给所述项目的多个资源,每个项目定义包括唯一标识符以及一个或多个项目层面约束;
产生多个项目组合分配方案,其中使数据处理装置产生每个项目分配方案的指令包括使所述数据处理装置执行下列动作的指令:
将日期值赋予所述唯一标识符中的每一个;以及
将所述多个资源中的一个或多个分配给所述唯一标识符中的一个或多个,其中将所述日期值赋予和将所述资源分配给所述一个或多个唯一标识符满足与每个项目定义关联的所述一个或多个项目层面约束;并
使用所述数据处理装置从所述多个项目组合分配方案中确定一个或多个经优化的项目组合分配方案,其中确定所述一个或多个经优化的项目组合分配方案优化了一系列项目以满足所述一个或多个组合层面优化标准。
CN201180069580.4A 2011-01-28 2011-12-02 用于项目组合中资源分配的方法和*** Pending CN103562942A (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US13/016,551 2011-01-28
US13/016,551 US7991632B1 (en) 2011-01-28 2011-01-28 Method and system for allocation of resources in a project portfolio
US13/190,894 2011-07-26
US13/190,894 US8214240B1 (en) 2011-01-28 2011-07-26 Method and system for allocation of resources in a project portfolio
PCT/US2011/063096 WO2012102782A1 (en) 2011-01-28 2011-12-02 Method and system for allocation of resources in a project portfolio

Publications (1)

Publication Number Publication Date
CN103562942A true CN103562942A (zh) 2014-02-05

Family

ID=44314432

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180069580.4A Pending CN103562942A (zh) 2011-01-28 2011-12-02 用于项目组合中资源分配的方法和***

Country Status (4)

Country Link
US (2) US7991632B1 (zh)
CN (1) CN103562942A (zh)
CA (1) CA2825866A1 (zh)
WO (1) WO2012102782A1 (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106803134A (zh) * 2017-01-06 2017-06-06 杭州电子科技大学 基于协作相容性的工作流分配优化方法及其***
CN107545344A (zh) * 2016-06-28 2018-01-05 上海洋启投资中心 由多个子项目组成的综合项目机制
CN110717613A (zh) * 2019-04-04 2020-01-21 济南森坤企业管理咨询有限公司 一种统筹法多级组织计划资源有限优化方案比较方法
CN107637050B (zh) * 2015-03-16 2021-02-05 利维帕尔森有限公司 资源的优先级排序及通信信道的建立方法和存储介质
CN113344552A (zh) * 2021-07-08 2021-09-03 中宬建设管理有限公司 一种基于工程造价的多项目联合管理方法及***
CN113439279A (zh) * 2018-11-19 2021-09-24 瑞米尼街道公司 用于提供多维人力资源配置顾问的方法和***
CN114595954A (zh) * 2022-03-01 2022-06-07 北京金山云网络技术有限公司 资源转移方法、装置、存储介质以及电子设备
WO2023029322A1 (zh) * 2021-09-06 2023-03-09 苏州浪潮智能科技有限公司 一种云平台资源跨项目转让方法、***及计算机存储介质
CN118052422A (zh) * 2024-04-16 2024-05-17 腾讯科技(深圳)有限公司 项目推荐方法、装置、电子设备、计算机可读存储介质及计算机程序产品

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090222310A1 (en) * 2008-02-29 2009-09-03 Microsoft Corporation Techniques to allocate project resources
US8156050B2 (en) * 2009-05-26 2012-04-10 The United States Of America As Represented By The Secretary Of The Navy Project management system and method
US8392234B2 (en) * 2010-08-09 2013-03-05 International Business Machines Corporation Distributed software project staffing and scheduling utilizing communication overhead costs
US8825609B2 (en) 2011-06-10 2014-09-02 HCL America, Inc. Detecting wasteful data collection
US20130019015A1 (en) * 2011-07-12 2013-01-17 International Business Machines Corporation Application Resource Manager over a Cloud
US20130024229A1 (en) * 2011-07-19 2013-01-24 HCL America Inc. Automatic bill of talent generation
US20130036361A1 (en) * 2011-08-02 2013-02-07 Sap Ag System and Method of Relating Resources and Business Objects of Different Business Object Types
US8838585B2 (en) 2012-04-27 2014-09-16 Oracle International Corporation Project resource qualification and keyword scoring
US8843936B2 (en) * 2012-05-30 2014-09-23 International Business Machines Corporation Automatically identifying critical resources of an organization
US8924434B2 (en) 2012-06-29 2014-12-30 Oracle International Corporation Project resource comparison view
US20140019933A1 (en) 2012-07-11 2014-01-16 International Business Machines Corporation Selecting a development associate for work in a unified modeling language (uml) environment
US20140032256A1 (en) * 2012-07-27 2014-01-30 International Business Machines Corporation Multi-project portfolio optimization
US20140046709A1 (en) * 2012-08-08 2014-02-13 Mark Clement Kwapiszeski Methods and systems for evaluating technology assets
US9224130B2 (en) 2012-08-23 2015-12-29 Oracle International Corporation Talent profile infographic
US20140096104A1 (en) * 2012-09-28 2014-04-03 Hewlett-Packard Development Company, L.P. Comparing Target Effort to Actual Effort for Software Development Requirements
US20140156334A1 (en) * 2012-12-04 2014-06-05 International Business Machines Corporation Setting constraints in project portfolio optimization
US8930882B2 (en) 2012-12-11 2015-01-06 American Express Travel Related Services Company, Inc. Method, system, and computer program product for efficient resource allocation
US20140229389A1 (en) * 2013-02-14 2014-08-14 Rockwell Automation Technologies, Inc. Industrial automation social media paradigms
US9684880B2 (en) * 2013-03-15 2017-06-20 Connectwise.Com, Inc. Project scheduling and management system that uses product data with product classes
US20140324730A1 (en) * 2013-04-30 2014-10-30 Hewlett-Packard Development Company, L.P. Portfolio Generation
US20140330746A1 (en) * 2013-05-01 2014-11-06 International Business Machines Corporation Stochastic investment planning system
US20150066548A1 (en) * 2013-09-03 2015-03-05 Anthony Salvaggio Algorithmically Optimized Project Portfolio Management Utilizing Purpose Directed Hard and Soft Data Feeds
US20150186824A1 (en) * 2013-12-31 2015-07-02 Oracle International Corporation Facilitating day-wise planning of effort required from a resource for an individual task
US20150278736A1 (en) * 2014-03-25 2015-10-01 Innotas Framework to optimize the selection of projects and the allocation of resources within a structured business organization under time, resource and budget constraints
US20150339610A1 (en) * 2014-05-21 2015-11-26 Nicholi Hibbert Method of evaluating a combination of projects for investment
US20160004985A1 (en) * 2014-07-02 2016-01-07 International Business Machines Corporation Prioritizing Proposal Development Under Resource Constraints
US20160077880A1 (en) * 2014-09-12 2016-03-17 Hewlett-Packard Development Company, L.P. Portfolio Generation Based on a Dynamic Allocation of Resources
US20160132819A1 (en) * 2014-11-06 2016-05-12 Copperleaf Technologies Inc. Apparatus and methods for filtering and displaying different scenarios
US9672484B2 (en) 2014-12-09 2017-06-06 Connectwise, Inc. Systems and methods for interfacing between a sales management system and a project planning system
US10055703B2 (en) 2015-01-13 2018-08-21 Accenture Global Services Limited Factory management system
US20170357676A1 (en) * 2015-01-22 2017-12-14 Hewlett Packard Enterprise Development Lp Index weight calculator
WO2016122481A1 (en) * 2015-01-28 2016-08-04 Hewlett Packard Enterprise Development Lp Product portfolio rationalization
US20160232467A1 (en) * 2015-02-10 2016-08-11 Wipro Limited System and method for optimizing the risk during software production release
US20170132546A1 (en) * 2015-11-11 2017-05-11 Tata Consultancy Services Limited Compliance portfolio prioritization systems and methods
US20180307384A1 (en) * 2017-04-24 2018-10-25 Cisco Technology, Inc. Workflow policy interface
US20190050786A1 (en) * 2017-08-10 2019-02-14 Dassault Systemes Americas Corp. Task Assisted Resources Assignment Based On Schedule Impact
EP3522083A1 (en) * 2018-02-02 2019-08-07 Tata Consultancy Services Limited System and method for managing end to end agile delivery in self optimized integrated platform
US10936980B2 (en) * 2018-05-07 2021-03-02 Servicenow, Inc. Graphical user interface for enterprise project portfolio management utilizing normalized project attributes mapped to a common framework
US11113667B1 (en) 2018-12-18 2021-09-07 Asana, Inc. Systems and methods for providing a dashboard for a collaboration work management platform
US11989647B2 (en) * 2019-02-08 2024-05-21 Adobe Inc. Self-learning scheduler for application orchestration on shared compute cluster
US11449836B1 (en) 2020-07-21 2022-09-20 Asana, Inc. Systems and methods to facilitate user engagement with units of work assigned within a collaboration environment
US11645119B2 (en) 2020-07-28 2023-05-09 Optum Services (Ireland) Limited Dynamic allocation of resources in surge demand
US20220237549A1 (en) * 2020-11-02 2022-07-28 Hitachi, Ltd. Human resource allocation supporting system and method
US11694162B1 (en) 2021-04-01 2023-07-04 Asana, Inc. Systems and methods to recommend templates for project-level graphical user interfaces within a collaboration environment
US20230057537A1 (en) * 2021-08-06 2023-02-23 At&T Intellectual Property I, L.P. Facilitating striated random restart during allocation of resources using a heuristic approach
US20230351283A1 (en) * 2022-04-28 2023-11-02 International Business Machines Corporation Intelligent project optimization experience

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040078172A1 (en) * 2001-06-22 2004-04-22 Moore Richard S. Structured system for the planning, integration, analysis and management of new product development on a real-time, enterprise-wide basis
US7130809B1 (en) * 1999-10-08 2006-10-31 I2 Technology Us, Inc. System for planning a new product portfolio
US20080255910A1 (en) * 2007-04-16 2008-10-16 Sugato Bagchi Method and System for Adaptive Project Risk Management
US20090132318A1 (en) * 2001-07-06 2009-05-21 Eproject Management, Llc Project management system and method
US20090222310A1 (en) * 2008-02-29 2009-09-03 Microsoft Corporation Techniques to allocate project resources

Family Cites Families (54)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5767848A (en) 1994-12-13 1998-06-16 Hitachi, Ltd. Development support system
US5467268A (en) * 1994-02-25 1995-11-14 Minnesota Mining And Manufacturing Company Method for resource assignment and scheduling
US7546346B2 (en) 1997-07-28 2009-06-09 Juniper Networks, Inc. Workflow systems and methods for project management and information management
US6351734B1 (en) * 1998-09-09 2002-02-26 Unisys Corporation System and method for resource allocation and planning
JP2000089945A (ja) 1998-09-10 2000-03-31 Ntt Data Corp 統合型ソフトウエア開発支援システム
WO2001065456A1 (en) 2000-02-28 2001-09-07 Bios Group Inc. A method and system for managing a portfolio
US6892192B1 (en) 2000-06-22 2005-05-10 Applied Systems Intelligence, Inc. Method and system for dynamic business process management using a partial order planner
US20020055832A1 (en) 2000-06-23 2002-05-09 Donelan Anne T. Structured system for the planning, integration, analysis and management of new product development on a real-time, enterprise-wide basis
GB2369460A (en) 2000-09-29 2002-05-29 Reservoirteam Ltd Knowledge based project management system
US6895382B1 (en) 2000-10-04 2005-05-17 International Business Machines Corporation Method for arriving at an optimal decision to migrate the development, conversion, support and maintenance of software applications to off shore/off site locations
US20020042731A1 (en) 2000-10-06 2002-04-11 King Joseph A. Method, system and tools for performing business-related planning
CN1503951A (zh) 2001-01-09 2004-06-09 托普科德公司 用于编码竞赛的***和方法
US7835929B2 (en) * 2001-02-28 2010-11-16 Bennett Levitan S Method and system for managing a portfolio
US7089193B2 (en) * 2001-05-09 2006-08-08 Prochain Solutions, Inc. Multiple project scheduling system
US7870012B2 (en) 2001-05-15 2011-01-11 Agile Software Corporation Method for managing a workflow process that assists users in procurement, sourcing, and decision-support for strategic sourcing
US7349863B1 (en) 2001-06-14 2008-03-25 Massachusetts Institute Of Technology Dynamic planning method and system
US20050223318A1 (en) 2001-11-01 2005-10-06 Automatic E-Learning, Llc System for implementing an electronic presentation from a storyboard
US20050119959A1 (en) * 2001-12-12 2005-06-02 Eder Jeffrey S. Project optimization system
US7770143B2 (en) 2006-01-20 2010-08-03 Hughes John M System and method for design development
US7644007B2 (en) * 2002-06-17 2010-01-05 King Fahd University Of Petroleum & Minerals Method and apparatus for finance-based scheduling of construction projects
US7424702B1 (en) 2002-08-19 2008-09-09 Sprint Communications Company L.P. Data integration techniques for use in enterprise architecture modeling
DE10249482A1 (de) * 2002-10-24 2004-05-13 Bayer Ag Verfahren und Computersystem zum Projektportfoliomanagement
US7337137B2 (en) * 2003-02-20 2008-02-26 Itg, Inc. Investment portfolio optimization system, method and computer program product
US7664664B2 (en) * 2003-04-23 2010-02-16 Oracle International Corporation Methods and systems for portfolio planning
US20040243968A1 (en) 2003-05-27 2004-12-02 Sun Microsystems, Inc. System and method for software methodology evaluation and selection
US7774742B2 (en) 2003-11-04 2010-08-10 Realization Technologies, Inc. Facilitation of multi-project management using task hierarchy
US20050165631A1 (en) * 2004-01-28 2005-07-28 Microsoft Corporation Time management representations and automation for allocating time to projects and meetings within an online calendaring system
US7849438B1 (en) 2004-05-27 2010-12-07 Sprint Communications Company L.P. Enterprise software development process for outsourced developers
US8219967B2 (en) * 2005-07-25 2012-07-10 International Business Machines Corporation Method and apparatus for enabling enterprise project management with service oriented resource and using a process profiling framework
US20070168918A1 (en) 2005-11-10 2007-07-19 Siemens Medical Solutions Health Services Corporation Software Development Planning and Management System
US20070129981A1 (en) * 2005-12-07 2007-06-07 International Business Machines Corporation Business solution management
US20070174161A1 (en) * 2006-01-26 2007-07-26 Accenture Global Services Gmbh Method and System for Creating a Plan of Projects
US20100010856A1 (en) 2006-02-08 2010-01-14 Kim Huat David Chua Method and system for constraint-based project scheduling
US8046703B2 (en) 2006-02-28 2011-10-25 Sap Ag Monitoring and integration of an organization's planning processes
US7991669B2 (en) * 2006-07-26 2011-08-02 International Business Machines Corporation Method and system for enterprise portfolio management based on component business model
US7506001B2 (en) 2006-11-01 2009-03-17 I3Solutions Enterprise proposal management system
US20080147463A1 (en) * 2006-12-14 2008-06-19 Starling Stephen L Methodology, processes, and system for selection and optimization of collaborative management opportunities between internal and external organizations so that return on investments can be maximized
US20080167930A1 (en) * 2007-01-10 2008-07-10 Heng Cao Method and structure for end-to-end workforce management
US7958494B2 (en) 2007-04-13 2011-06-07 International Business Machines Corporation Rapid on-boarding of a software factory
US20080040364A1 (en) 2007-05-29 2008-02-14 Di Li Extensible multi-dimensional framework
US7971180B2 (en) * 2007-06-13 2011-06-28 International Business Machines Corporation Method and system for evaluating multi-dimensional project plans for implementing packaged software applications
US20090192849A1 (en) 2007-11-09 2009-07-30 Hughes John M System and method for software development
US8402425B2 (en) 2007-11-26 2013-03-19 Infosys Technologies Limited Framework for realization of web 2.0 features
US20090150205A1 (en) * 2007-12-06 2009-06-11 Verizon Corporate Services Group Inc. Capital allocation systems and methods
US7873530B2 (en) * 2008-04-28 2011-01-18 International Business Machines Corporation Method and system for solving stochastic linear programs with conditional value at risk constraints
US20090281956A1 (en) * 2008-05-09 2009-11-12 International Business Machines Corporation Method and system for enterprise portfolio optimization
WO2009154483A1 (en) 2008-06-20 2009-12-23 Business Intelligence Solutions Safe B.V. Methods, apparatus and systems for data visualization and related applications
US8370192B2 (en) 2008-09-23 2013-02-05 At&T Intellectual Property I, Lp Method and system for dynamic project management and capacity management
US20100088138A1 (en) 2008-10-07 2010-04-08 International Business Machines Corporation Method and system for integrated short-term activity resource staffing levels and long-term resource action planning for a portfolio of services projects
US9002721B2 (en) 2008-10-08 2015-04-07 Appirio, Inc. System and method for project management and completion
US20100115523A1 (en) 2008-10-30 2010-05-06 International Business Machines Corporation Method and apparatus for allocating tasks and resources for a project lifecycle
WO2010083533A2 (en) 2009-01-16 2010-07-22 Greengo Systems, Inc. Project planning system
JP2010211364A (ja) * 2009-03-09 2010-09-24 Hitachi Ltd プロジェクトのシミュレーション方法及びシミュレーションシステム
US9177269B2 (en) 2009-05-29 2015-11-03 International Business Machines Corporation Complexity reduction of user tasks

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7130809B1 (en) * 1999-10-08 2006-10-31 I2 Technology Us, Inc. System for planning a new product portfolio
US20040078172A1 (en) * 2001-06-22 2004-04-22 Moore Richard S. Structured system for the planning, integration, analysis and management of new product development on a real-time, enterprise-wide basis
US20090132318A1 (en) * 2001-07-06 2009-05-21 Eproject Management, Llc Project management system and method
US20080255910A1 (en) * 2007-04-16 2008-10-16 Sugato Bagchi Method and System for Adaptive Project Risk Management
US20090222310A1 (en) * 2008-02-29 2009-09-03 Microsoft Corporation Techniques to allocate project resources

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107637050B (zh) * 2015-03-16 2021-02-05 利维帕尔森有限公司 资源的优先级排序及通信信道的建立方法和存储介质
CN107545344A (zh) * 2016-06-28 2018-01-05 上海洋启投资中心 由多个子项目组成的综合项目机制
CN106803134A (zh) * 2017-01-06 2017-06-06 杭州电子科技大学 基于协作相容性的工作流分配优化方法及其***
CN113439279A (zh) * 2018-11-19 2021-09-24 瑞米尼街道公司 用于提供多维人力资源配置顾问的方法和***
CN110717613A (zh) * 2019-04-04 2020-01-21 济南森坤企业管理咨询有限公司 一种统筹法多级组织计划资源有限优化方案比较方法
CN113344552A (zh) * 2021-07-08 2021-09-03 中宬建设管理有限公司 一种基于工程造价的多项目联合管理方法及***
WO2023029322A1 (zh) * 2021-09-06 2023-03-09 苏州浪潮智能科技有限公司 一种云平台资源跨项目转让方法、***及计算机存储介质
CN114595954A (zh) * 2022-03-01 2022-06-07 北京金山云网络技术有限公司 资源转移方法、装置、存储介质以及电子设备
CN118052422A (zh) * 2024-04-16 2024-05-17 腾讯科技(深圳)有限公司 项目推荐方法、装置、电子设备、计算机可读存储介质及计算机程序产品

Also Published As

Publication number Publication date
US8214240B1 (en) 2012-07-03
US7991632B1 (en) 2011-08-02
CA2825866A1 (en) 2012-08-02
WO2012102782A1 (en) 2012-08-02

Similar Documents

Publication Publication Date Title
CN103562942A (zh) 用于项目组合中资源分配的方法和***
CN111815282B (zh) 信息***工程监理项目导引管理***
CN111815283B (zh) 信息***工程监理企业业务管理***
US20170147960A1 (en) Systems and Methods for Project Planning and Management
Irawan Decision support system for employee bonus determination with web-based simple additive weighting (SAW) method in PT. Mayatama Solusindo
Trammell et al. Effects of funding fluctuations on software development: a system dynamics analysis
Al Harthi Risk management in fast-track projects
Mahamadu et al. Integrated delivery of quality, safety and environment through road sector procurement: The case of public sector agencies in Ghana
Smith The Effect of Variation Orders on Project Cost and Schedule Overruns
US20230316197A1 (en) Collaborative, multi-user platform for data integration and digital content sharing
Arabzad et al. Improving project management process in municipality based on SWOT analysis
Ramani Improving business performance: a Project portfolio management approach
Daneva Uncertain context factors in erp project estimation are an asset: Insights from a semi-replication case study in a financial services firm
Barnabè 'Representing'value creation: a combined approach of system dynamics and integrated reporting for the airline sector
Santos et al. Workforce planning and scheduling for the HP IT services business
Oduyemi Life cycle costing methodology for sustainable commercial office buildings
Bagci et al. Measuring a software production line with IFPUG-based function points
Ahmad et al. A Case Study on Web-Based Process Change and Operational Excellence in Tourism Industry
Okasha et al. Identifying MajorProject Delay Causes in Egypt and Assessing their Impacts Using System Dynamics
Opeyemi et al. AN ASSESSMENT OF THE FACTORS INFLUENCING TIME PERFORMANCE OF EDUCATIONAL BUILDING PROJECTS IN ONDO STATE, NIGERIA
Chih A decision-support framework for choosing a project delivery system (pds) in a multi-project environment
Ralebakeng Research into the capacity of Nanka C10 community council to manage projects performance and origination
Alatawi et al. RSAF F-15 Reparable Items Capacity Planning and Execution
Tesha Factors Affecting Performance & Time Schedule for Multi-Unit Residential Building Construction in Dar-es-Salaam, Tanzania.
Arabzad et al. Adopting SWOT Analysis to Strategic Project Management in Municipality

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20140205