项目组合管理标准解析与实战

2星 需积分: 50 30 下载量 166 浏览量 更新于2024-07-22 3 收藏 4.1MB PDF 举报
"《项目组合管理标准》(The Standard for Portfolio Management)是美国项目管理协会(PMI)推出的权威标准,旨在提供项目组合管理的框架和最佳实践,与项目管理知识体系指南(PMBOK)第4版保持一致。本书在第2版中进行了大幅扩展,增加了两个专门针对项目组合管理的知识领域。全书分为两部分,第一部分概述项目组合管理的基本概念、框架和过程,第二部分详细阐述项目组合管理的知识领域。" 在《项目组合管理标准(第2版)》中,作者首先通过第一章“Introduction”引入项目组合管理的基础知识。这一章定义了什么是项目组合,并讨论了项目组合管理、项目管理、程序管理之间的相互作用,同时也为整本书的后续内容提供了概览。接着,第二章“Portfolio Management Overview and Organization”深入探讨了项目组合管理的过程,描述了相关利益者角色以及组织影响力,帮助读者理解在不同组织结构中如何进行有效的项目组合管理。 第三章“Portfolio Management Processes”定义了两个过程组:对齐(Aligning)和监控与控制(Monitoring and Controlling),并将项目组合管理的知识领域与这些过程组对应起来。这部分内容是实践中的关键,因为它指导了如何将项目组合策略与组织战略相一致,以及如何持续监控和调整项目组合以确保其符合组织目标。 第二部分“Portfolio Management Knowledge Areas”详细展开各个知识领域,可能包括但不限于项目选择与优先级设定、资源分配、风险管理和绩效评估等方面。每个知识领域都包含了一系列的实践步骤和工具,以支持项目组合管理的实施。 项目组合管理是一个复杂的过程,它要求管理者不仅关注单个项目的表现,还要考虑整个项目组合的战略价值和风险。通过应用《项目组合管理标准》中的原则和实践,组织可以更好地实现其战略目标,优化资源利用,提高投资回报率,并有效地应对不确定性。 《项目组合管理标准(第2版)》为项目经理和组织提供了全面的指导,帮助他们理解和执行项目组合管理,从而提升组织的项目治理水平和业务成果。该标准的实施能够确保项目组合与组织战略的一致性,实现可持续的成功。
2023-05-15 上传

分析封装。 private final String name; private double liquidity; private Set<MarketProperty> portfolio; //constructors //Creating an empty portfolio of assets and zero liquidity. public PropertyManagementCompany(String name, double liquidity) { this.name = checkName(name); this.liquidity = liquidity; this.portfolio = createEmptyPortfolio(); } private Set<MarketProperty> createEmptyPortfolio() { return new TreeSet<>(Comparator.comparingDouble(MarketProperty::getCurrentValuation).reversed()); } //creating a portfolio and liquidity with parameters such as company name, liquidity, and portfolio list public PropertyManagementCompany(String name, double liquidity, List<MarketProperty> portfolio) { this.name = checkName(name); this.liquidity = liquidity; this.portfolio = createEmptyPortfolio(); this.portfolio.addAll(portfolio); } //validators private String checkName(String name) { //The aim of this method is to ensure the type of category. if (name.isEmpty() ) { throw new IllegalArgumentException("The company name can't be empty!"); } else { return name; } } //Purchase a real estate asset with the purchase price. public void buyProperty(MarketProperty property, double price) { if (liquidity >= price) { if (portfolio.contains(property)) { throw new IllegalArgumentException("The property has been held."); } else { //MarketProperty marketProperty = new MarketProperty(property.getID(), property.getCategory(), property.getSize(), property.getInitialPrice()); portfolio.add(property); liquidity -= price; } } else { throw new IllegalArgumentException("Insufficient liquidity to purchase the property. "); } } //Sell a real estate asset with the current valuation. public void sellProperty(MarketProperty property) { if (portfolio.contains(property)) { liquidity += property.getCurrentValuation(); portfolio.remove(property); } else { throw new IllegalArgumentException("Property not found in portfoliio!"); } } //getters public String getName() { return name; } public double getLiquidity() { return liquidity; } public List<MarketProperty> g

2023-05-15 上传