佐治亚州如何优先考虑其 Drupal 7 平台的增强功能

目前还没有读者喜欢这篇文章。
A network of people

Opensource.com

大约五年前,我在 GeorgiaGov Interactive 的团队开始了一项旅程,将我们的企业网络平台(当时托管着 50 多个州政府机构网站)从使用专有内容管理系统的自托管模式迁移到 Drupal 7 和云托管环境。我们是第一个做出如此大胆转变的州,但我们不是最后一个。

许多政府实体和私营公司一直在将其企业 CMS 资产转移到开源软件和云托管。这样做的好处是什么?巨大的成本节约(仅服务器和软件许可方面我们就节省了数百万美元)以及在如何调整工具以满足客户需求方面的惊人灵活性。

现在,在我们推出第一个 Drupal 7 站点四年后,我们正在稳步运营,并且摆脱旧的专有软件模式已经成为救命稻草。我们和我们的机构客户都在省钱。我们不再需要耗费所有资源来修补破旧的 CMS,因此我们能够创新和发展一项服务,使其惠及我们的客户以及所有寻求州服务的佐治亚州居民。

我们的新运营模式不仅奏效,而且蓬勃发展。我们 регулярно 添加新网站。事实上,自从迁移到 Drupal 以来,我们维护的网站数量增长了 50% 以上。我们不断改进我们的平台——小的调整和大的提升,为我们所有的网站带来移动友好的布局和日益可访问的代码。这是一项令人兴奋的工作,我们为我们所能做的事情感到自豪。我知道,这听起来不像政府部门的作风。

当我们为佐治亚州政府机构建立 Drupal 7 平台时,我们的重点只是将网站从一个失败的系统迁移到一个能够正常工作的系统——满足基本需求并发布网络内容。接下来,我们专注于维护这个正常运行的平台,支持我们的机构,并响应新的客户需求,同时还改进平台的功能——例如将我们所有的自定义主题转换为响应式网页设计。

随着时间的推移,随着我们使用 GeorgiaGov Drupal 平台并与之共同成长,该平台的规模不断扩大,功能也日趋成熟——现在它更像是一个完整的数字产品,而不仅仅是一个简单的内容管理系统。因此,它需要更加注重将系统作为产品进行战略和管理。

在这个阶段专注于产品管理使我们团队能够更加积极主动地进行增强和制定战略,而不是被动响应。积极主动的一个重要方面是了解我们如何识别和优先考虑平台的改进。提出增强功能的想法很容易——它们无处不在。网页设计博客、会议和科技期刊总是在吹捧网页和移动设计的下一个重大事件。我们还从机构客户那里获得大量建议,他们在打开支持票据时报告错误、请求新功能或询问如何满足新的业务需求。问题不在于想出改进平台的方法——而在于优先考虑在哪里投入我们的时间和金钱。

您的优先级清单

在评估新的增强功能或特性是否符合我们平台的 goals 时,我首先会提出一组非常简单的问题

  1. 用户至上。 这是否会帮助我们的用户获得他们需要的信息或服务?
  2. 支持我们的内容管理员。 这是否会帮助我们的机构内容管理员向他们的用户提供正确的信息?
  3. 着眼未来。 这些增强功能在未来三到五年内是否仍然相关?在新的代码库(Drupal 8)上?在新设备和屏幕尺寸上?
  4. 提供最佳价值。 成本与收益相比如何?

让我们更详细地解读这些问题。

用户至上

当我提到“用户”时,我指的是所有访问面向公众网站的访问者。从高层次来看,我们的主要目标是为我们的访问者服务。我们的访问者是谁?说“每个人”太容易了,但老实说,任何居住在佐治亚州的人在某个时候都需要从我们平台上的网站之一获取信息,无论是了解有关子女抚养服务的更多信息、缴纳州税,还是访问州政府机构在平台上提供的数百种其他服务中的任何一种。这意味着从千禧一代到退休人员,以及各种能力、技术、屏幕尺寸和连接速度(或缺乏连接速度)的用户。因此,用户至上关注点的一部分是确保我们始终努力使我们的网站更精简、更易于使用且更易于访问。

支持我们的内容管理员

我们的机构内容管理员是我们的机构客户——那些维护其机构网站内容的人。这些内容管理员提供了功能请求的第一线。他们是每天处理其网站内容并努力满足其网站访问者需求以及满足其机构业务需求的人。因此,如果我们能提供一个模块,帮助他们更轻松地实现目标,并帮助他们将用户放在首位,那么就值得优先考虑——只要我们有合理的期望,即我们的客户会真正使用这些工具。为根本不存在的问题提供解决方案,或者在这种情况下为对使用工具不感兴趣的客户提供工具,没有任何好处。但是,如果我们多次听到相同的功能请求,我们就可以开始期望它们将被不止一两个客户使用。

着眼未来

关于 IT,特别是像软件这样的东西,另一个重要的考虑因素是我们现在构建的东西在三、五甚至十年后会如何。技术发展迅速,当我们忙于增强我们在 Drupal 7 上的位置列表以使其更用户友好时,Drupal 社区已经转向增强 Drupal 8,而科技公司已将注意力转向智能手表和自动驾驶汽车。我的意思是,我们正在构建的东西是相关的和有用的,但我们需要确保我们现在构建的东西在几年后能够合理地迁移到新平台,并且我们专注于为所有设备类型交付内容的最佳方式,而不仅仅是如何为计算机屏幕交付设计。

提供最佳价值

最后,一旦我们确定增强功能或特性是用户友好和面向未来的,我们仍然必须评估是否“物有所值”,正如我的老板喜欢说的那样。与它的有用性和持久性相比,这将花费多少金钱或时间?是否有已经可用的模块可以满足需求(或至少接近)我们可以使用?最终,我们认为哪些增强功能将提供最佳价值?

清单的应用

让我给你举一个我们最近正在研究的功能的例子。我们要求我们的供应商评估如何让我们的内容管理员在不同的屏幕分辨率下更好地控制主页块的放置——我们从机构客户那里收到过几次这样的功能请求。这将是一个很棒的工具,并且可以帮助我们专注于移动友好。但让我们通过我们的清单来运行它

  • 它是否用户至上? 是的,它可能有助于将一项关键服务置于移动设备布局的顶部。
  • 它是否支持我们的内容管理员? 是的,我们的内容管理员认为这将使他们更容易首先关注桌面布局,其次关注移动布局,同时仍然支持移动用户。
  • 它是否着眼未来? 不,不太是。此功能实际上只在我们的 Drupal 7 平台的生命周期内有用——在我们“来世”的新代码库上,我们要么会有解决此问题的新方案,要么我们将不得不从头开始重建此功能。
  • 它是否提供最佳价值? 嗯,某种程度上是。即使在这一点上,如果这是一个廉价且容易的修复,我们可能会认为它值得帮助我们的内容管理员和他们的用户。但是,目前还没有一个模块可以满足我们的需求,而且我们的供应商确定,构建它所需的时间和精力很可能超过他们两个月的开发时间。为了让主页上的内容排列更容易一点,这是一项很大的工作——特别是考虑到只有一小部分机构会这样做。我们有很多其他以用户为中心的功能请求,我们可以在相同的两个月内实现这些功能。

因此,我们搁置了此功能,转而支持我们期望提供更好整体价值的其他功能。当我们开始考虑如何构建我们的 Drupal 8 平台时,我们可能会再次回顾和审查这个概念。

首要优先功能

既然我已经给出了一个我们决定反对的功能示例,那么这里概述一下我们正在优先考虑的增强功能类型。

  • 可访问性: 更新主题和代码,使残疾用户更容易浏览网站。我们最近完成了一项主要的 可访问平台倡议,但可访问性是我们将在构建每个新功能时考虑和测试的内容。
  • 位置列表: 使客户更容易列出和映射他们的办公地点,并使访问者更容易在任何设备上找到离他们最近的服务。
  • 主题和 UI 刷新: 我们的主题是四年前构建的,因此客户可以理解地渴望获得一些新的布局选项和焕然一新的外观。自从我们首次构建平台以来,Drupal 7 中出现了许多新的模块和工具,因此我们一直在与我们的供应商合作,以确定我们可以最轻松地添加哪些模块和工具来刷新我们平台的外观和功能。我们认为这有点像给我们的汽车换上新油漆和轮胎,也许还有一些车窗着色,这样在我们将它换成更新的型号之前,它会感觉焕然一新几年。
  • 数据可视化: 我们正在寻找可以在广泛的数据类型领域中扩展的工具和解决方案,以帮助我们的机构客户将其数据转换为选民可以操作和理解的图形和图表。
  • 性能: 页面应在所有设备类型上快速加载,包括在慢速连接和廉价手机上。我们添加了一些代码聚合模块来提高性能,但在我们标记此项完成之前,还需要进行额外的测试和代码清理。

这些是我们确定的类别,它们在当前能够带来最佳价值,将用户放在首位并支持我们的内容管理员,同时以最佳价值着眼未来。如果我们获得新信息或有紧急需求的客户插队,重点可能会转移,但有了我们的优先级清单的指导,我们都应该理解我们的目标和前进方向。

Kendra Skeene
Kendra 负责监督佐治亚州的企业 Drupal 平台,指导产品战略并与开发合作伙伴合作以增强该州的数字形象。

5 条评论

谢谢!我正在开发一个系统,用于优先处理我们大学 350 多个 Drupal 网站的开发请求。听到另一个团队的流程非常有帮助。您如何跟进机构客户的建议/请求,特别是当您无法满足请求(或由于优先级更高的项目而无法尽快满足)时?

好问题!我们采取了几种方法 - 首先,我们让客户知道我们正在将他们的请求添加到我们的愿望清单中。我们有一些积压的请求已经在那里放了几年,但这并不意味着我们已经忘记了它们。很多客户只是想知道他们已被听到,如果我们不能优先考虑它,他们通常会理解。但是我们发现,当其他两三个客户提出相同的要求,或者当一个 contrib 模块升级并且我们意识到升级将解决之前的请求时,这个列表很有用。一些愿望清单项目很可能要等到 D8 才会进入平台,但我们并没有忘记它们。

在其他情况下,我们的一些客户需要平台没有的功能,并且不在我们的首要优先级列表中,但他们愿意找到预算来支付费用。在这些情况下,带有自己资金的请求确实具有优先权。

再次感谢!

我可能错过了,但您没有提到您迁移到了哪个云托管。您肯定通过迁移到开源平台节省了一些钱,但有些云托管很昂贵。那么,您通过迁移到 Drupal 真的节省了什么吗?我知道这一点,因为我最近也使用我的托管服务 Cloudways 迁移到了 Drupal。但我选择使用 Google Cloud,它比 AWS 更便宜。

Azaz,
我们迁移到了 Acquia 的云托管(使用 AWS),与我们正在处理的规模的自托管相比,托管节省是我们成本节省的很大一部分。我们获得了更快的更新、更好的硬件和更快的安全更新,仅举几例。云托管对我们来说是救命稻草,也是我们成功的很大一部分。

回复 作者 Azaz (未验证)

© . All rights reserved.