在其年度用户峰会上,开发和协作软件供应商Atlassian发布JIRA Portfolio,JIRA Portfolio是JIRA的一个附加组件“可以提供简单准确的视图用于计划和管理跨团队和跨项目的方案”。

JIRA Portfolio是一个项目组合管理(PPM)的解决方案,通过回应“团队中各个层级的基本的项目计划问题”旨在“连接战略目标与开发现实”。其核心能力之一是一种自动化的日程安排机制,可以“持续计算经过优化的实际资源分配,并且基于这个资源分配,预测发布日期、资源利用率和瓶颈问题”。

它默认使用敏捷开发方法而且“日程安排算法经过优化会优先完成完整的端到端的工作项(故事)”,不过这个插件的设计是不依赖于框架的,并且足够灵活,也可以支持传统的开发过程。

使用JIRA Portfolio首先要创建一个计划,一个用来存放积压问题、可用资源和发布版本的顶层容器。计划是自包含的并且独立于JIRA项目,可以支持跨团队和跨项目的使用。这意味着需要在项目和团队之间做出平衡的所有资源都要放到一个计划中。

在计划中,即将发布版本的积压问题和全局“代办列表”组成了从方案到场景再到用户故事的三级体系结构——促进计划进程的主要概念和维度包括:

  • 方案(Initiatives)(可选)——将场景和用户故事归集成更高层级的商务方案,通常会跨越多个发布版本,例如,路线图上长期运行的/大型的项目。
  • 主题——跨项目的非时间导向的基于战略商业目标的积压问题分类,主要关注相关的资源分配,例如,X主题和Y主题的资源分配情况比较。
  • 评估和资源预算——目前是基于时间的,例如,以天/小时为单位(用户故事点数已经在路线图上)
  • 发布版本,团队和成员指派——调整/重新计算自动生成的日程安排
  • 依赖——对事项日程安排顺序的控制
  • 团队和人员——技能,每周工作时间,可用性以及假期
  • 发布版本——,可以是固定的也可以是基于期望范围动态预测的目标日期

InfoQ就Atlassian的这一最新产品采访了Anutthara Bharadwaj(JIRA的团队产品经理)。

InfoQ: JIRA Portfolio taps into the project portfolio management (PPM) segment. What led to your decision to address this?

InfoQ:JIRA介入了项目组合管理领域。是什么促使你们决定致力于这一领域?

Anu:我们希望通过JIRA Portfolio可以为大型团队提供一个简单、切实可行并且可扩展的定制计划的方式。目前,JIRA已经是成千上万开发团队的可信之源,这些团队在JIRA上跟踪每天的日常开发工作。在过去一年中,我们听到了比以往更多的顾客心声关于他们在制定大规模项目计划时所碰到的挑战。JIRA Portfolio 正是为JIRA用户提供的用于计划和管理更广泛的跨越组织各个层级的软件方案的解决方案。

InfoQ:你希望Portfolio主要吸引有着日益增长的项目管理需求的现有JIRA用户,还是瞄准了既有的企业项目组合管理的细分市场?

Anu:JIRA的现有用户自然而然会有清楚明显的立刻开始使用Portfolio的案例。对于Portfolio,我们的目标是让所有多团队的组织都能够创建可以与他们的开发计划直接相关联的更高层级的商业计划。从Atlassian的角度来说,我们希望能够给各个组织提供计划工具的全栈支持,从概念到计划,从开发到发布以及持续支持。我们认为JIRA和JIRA Portfolio的结合会迫使大批的组织从他们现有的工具切换过来。

InfoQ:产品中具有这样的特性“发布版本的自动安排与预测,产能计划及优化” - 可否跟我们更多地介绍一下这个特性是如何工作的?

Anu:我们的确花费了大量时间在我们的“秘制调味料”自动日程安排算法的研究上。整体的思路就是在算法中将复杂度的问题解决,这样用户就可以解放出来,不再需要为了制定更高层级的计划手工安排每个事项的日程。

假设一端是一个冗长的工作项列表(互相之间存在依赖关系,需要不同技能的人员才能完成,有日期的限制等),另一端是一组拥有不同技能、不同可用时间的团队和员工。如何在最短的时间内将最高优先级的事项交付出去?我们的算法处理了问题的多个维度,像技能集、可用性、工作项之间的依赖关系,开始日期限制,多个版本的流程编排等,然后提出一个很好的初始计划,用户可以基于这个计划迅速调整出一个切实可行的计划,并依照其行事。

而且JIRA Portfolio的日程安排是实时调整的,因此你可以联机进行“假设分析”,调整计划,然后保持迭代。

InfoQ:你们的其中一个演示在项目中增加了一个开发人员以挽救发布日期的延迟。JIRA Portfolio是否考虑了布鲁克定律,也就是说“给一个延迟的项目增加人力资源将会使它更加延迟”?

Anu:非常好的问题!不,我们并没有鲜明的旗帜要“应用布鲁克定律”。Portfolio是为敏捷开发团队提供的一个辅助工具,帮助其建立初步的切实可行的计划,并可以快速顺应变化。顺应变化并不仅仅是添加新的人力资源这么简单。你需要选择适当的方法对变化作出反应——调整项目的范围,重新安排某一版本的发布,以及任何其他可能的办法。

首先,在实践中我们推荐在建模时为新的开发人员分配过渡时间,并且减少[辅助]团队成员的可用时间。另外,有一个可配的设置,可以设置有多少人可以并行工作在一个用户故事上。与人员的技能考虑相结合,可以确保不会随机安排增加的生产力而且也不会有这样的计划表出现——“有50人就可以在一天之内发布一个50人天的项目”。

InfoQ:JIRA Portfolio利用了JIRA的API,那么它本身是否也提供API呢?

Anu:对于JIRA Portfolio,目前我们并没有单独发布的API,不过将来会考虑一些潜在的集成点,包括资源管理(组织、功能/技能、假期、成本等)以及用于定制化的报告解决方案的日程安排和进度信息检索。

InfoQ:现在Portfolio已经可用于JIRA的Server版本,何时能够有可用于JIRA Cloud版本的Portfolio?

Anu:JIRA Portfolio的Cloud版本预计将在明年的年初面世,大概在3月底左右。

InfoQ:在Atlassian内部是否已经开始使用JIRA Portfolio了?在你的路线图上,下一步计划是什么?

Anu:当然,绝对是的!我们从自己的Portfolio使用经验中,已经学到了许多,例如,在哪些方面Portfolio已经比较出色,哪些方面仍需改善。

迄今为止,基于我们从客户那里获取到的反馈来看,接下来重点的路线图事项包括对计划和进度跟踪的故事点数支持,JIRA Portfolio的Cloud版本,以及与JIRA和JIRA Agile更深层次的数据整合。

Anu欢迎大家在twitter上@anutthara提出关于Portfolio的问题和反馈。

现在已经可以从Atlassian Marketplace上试用或购买JIRA Portfolio。官方文档还提供了一个自动日程安排功能的概览和一个FAQ,包括专门的日程安排FAQ。通过Atlassian支持门户提供资源支持。功能需求和问题报告可以通过Atlassian的公用问题跟踪系统提交给JIRA Portfolio项目组。

查看英文原文:Atlassian Launches Project Portfolio Management Solution for JIRA

来自 <http://www.infoq.com/cn/news/2014/11/jira-portfolio-launch>

Atlassian发布JIRA项目组合管理解决方案的更多相关文章

  1. 使用Visual Studio Team Services敏捷规划和项目组合管理(七)——流程定制

    使用Visual Studio Team Services敏捷规划和项目组合管理(七)--流程定制 在Team Services中,可以通过流程定制工作追踪体验.流程定义了工作项跟踪系统的构建部分,以 ...

  2. 使用Visual Studio Team Services敏捷规划和项目组合管理(六)——VSTS仪表盘的使用

    使用Visual Studio Team Services敏捷规划和项目组合管理(六)--VSTS仪表盘的使用 仪表盘使团队能够看到项目的状态和监控项目的进展.简单来说,不必深入到团队项目站点的其他部 ...

  3. 使用Visual Studio Team Services敏捷规划和项目组合管理(五)——组合管理

    使用Visual Studio Team Services敏捷规划和项目组合管理(五)--组合管理 组合待办事项为产品所有者提供关于几个敏捷特性团队工作的洞察.产品所有者可以将高优先级的目标定义为Ep ...

  4. 使用Visual Studio Team Services敏捷规划和项目组合管理(四)——冲刺计划和任务板

    使用Visual Studio Team Services敏捷规划和项目组合管理(四)--冲刺计划和任务板 团队在sprint计划会议期间创建冲刺积压工作项,通常在冲刺的第一天召开该会议.每个冲刺都对 ...

  5. 使用Visual Studio Team Services敏捷规划和项目组合管理(三)——使用Kanban板

    使用Visual Studio Team Services敏捷规划和项目组合管理(三)--使用Kanban板 1.要查看Kanban板,请单击Work>Backlogs页面上的Board 链接. ...

  6. 使用Visual Studio Team Services敏捷规划和项目组合管理(二)——VSTS中的工作项

    使用Visual Studio Team Services敏捷规划和项目组合管理(二)--VSTS中的工作项 1.通过project/team下拉菜单选择MyHealthClinic\Web,导航到W ...

  7. 使用Visual Studio Team Services敏捷规划和项目组合管理(一)——使用团队、区域和迭代

    使用Visual Studio Team Services敏捷规划和项目组合管理(一)--使用团队.区域和迭代 概述 在本实验,你将会了解Visual Studio Team Services提供的敏 ...

  8. 【MSP是什么】MSP认证之成功的项目群管理

    同项目管理相比,项目群管理是为了实现项目群的战略目标与利益,而对一组项目进行的统一协调管理. 项目群管理 项目群管理是以项目管理为核心.单个项目上进行日常性的项目管理,项目群管理是对多个项目进行的总体 ...

  9. 【PMP】项目、项目集、项目组合

    项目:为创建独特的产品和服务成果而进行的临时性工作. 项目集:是一组相互关联且被协调管理的项目.子项目集和项目活动,以便获得分别管理所无法获得的利益. 项目组合:是指实现战略目标而组合在一起管理的项目 ...

随机推荐

  1. VPS性能测试(2):内存大小、交换空间、高速缓存、实际使用内存

    1.要想查看购买的VPS主机的内存信息,执行:cat /proc/meminfo,主要是看内存大小.交换空间.高速缓存 2.VPS主机实际使用内存大小.Linux管理内存的机制是这样的:无论物理内存有 ...

  2. dev....把pivotgridview和chart一起导出

    首先~: 命名空间: using DevExpress.XtraPrinting;using DevExpress.XtraCharts.Native;using DevExpress.XtraPri ...

  3. 算法入门系列1:k-means

    k-means是一种无监督学习算法,用于聚类. 下图(来自http://www.cnblogs.com/jerrylead/archive/2011/04/06/2006910.html)展示了k-m ...

  4. eclipse out of memory

    eclipse 安装目录 修改 eclipse.ini 在eclipse根目录下打开eclipse.ini,默认内容为(这里设置的是运行当前开发工具的JVM内存分配): -vmargs-Xms40m- ...

  5. 用vue-cli来搭建vue项目和webpack

    vue-cli 用vue-cli来搭建vue项目 第一步:全局安装vue-cli sudo npm install vue-cli -g 第二步:初始化一个项目 vue init webpack-si ...

  6. layui文件单文件和多文件的上传、预览以及删除和修改

    活不多说,直接上代码 单文件上传 1.HTML <blockquote class="layui-elem-quote layui-quote-nm" style=" ...

  7. [vim]使用中问题

    bug1: vim文档中文注释为乱码 step1: vim /var/lib/locales/supported.d/local 在其中添加下面的中文字符集 zh_CN.GBK GBK zh_CN.G ...

  8. Spark streaming技术内幕6 : Job动态生成原理与源码解析

    原创文章,转载请注明:转载自 周岳飞博客(http://www.cnblogs.com/zhouyf/)  Spark streaming 程序的运行过程是将DStream的操作转化成RDD的操作,S ...

  9. (error) DENIED Redis is running in protected mode because protected mode is enabled

    在通过Java程序链接配置好的redis服务时出现 DENIED Redis is running in protected mode because protected mode is enable ...

  10. Python 一条语句如何在多行显示的问题

    在做python学习的时候,我照着pdf,敲代码,遇到一大难题: return render_to_response('index.html',{'title':'my page','user':us ...