伊丽莎白·艾尔 - Redgate 产品经理





3.00/5 (1投票)
欢迎阅读我们的 CodeProject 系列访谈,在这些访谈中,我们与开发者们探讨他们的背景、项目、兴趣和痛点。本期我们将与伊丽莎白·艾尔对话。
在本期 CodeProject 访谈中,我们与 Redgate SQL Source Control 的产品经理兼开发者伊丽莎白·艾尔进行对话,她对用户体验有着清晰的热情。
你在 Redgate 工作了将近十年。你是如何走到这一步的?
EA: 很久以前,我主修数学和计算机科学,后来为了研究生学业搬到了英国。我很快意识到那有点过于抽象,我真正想做的是创造东西。所以我自己做了几年程序员——先是为一些教育网站工作,然后为西门子旗下的一个部门工作,有趣的是,他们做的是产品生命周期管理。我之所以说有趣,是因为我们现在专注于数据库生命周期管理,对我来说,这两者看起来完全不相关,却有着几乎相同的名称。
在加入 Redgate 之前,我为这家拥有 45 万人的公司工作,并意识到我与我试图解决的问题距离太远了。我与用户距离太远,我试图开发的东西并没有真正改善人们的生活。所以那时我决定加入 Redgate。在这里,我能够直接吸收用户需求,并将其转化为真正能改善人们生活的东西。
自从我加入这里以来,我一直担任产品经理,专注于各种不同的工具,从 IT 管理到开发者工具,现在则重点关注数据库。
在你现在的职位上,你是 SQL Source Control 的产品经理。团队正在进行哪些类型的工作?你的团队日常工作是怎样的?
EA: 目前实际上有两个团队在进行这个项目。一个团队正在对迁移功能进行改造,这基本上允许你进行覆盖。如果你不想以自动方式部署内容,你可以编写一些 SQL 代码进行自定义。我们第一版迁移满足了一部分需求,但还不够,所以我们正在进行大修。一个完整的团队正在为此工作——我说完整团队听起来很宏大,但它基本上是两名开发者、一名测试人员和一名用户体验专家。
另一个团队是主线团队。有五名开发者,两名测试人员,一名技术沟通专员,每个团队都有一名项目经理。
每个开发人员的平均工作日略有不同,但我们确实有一些共同点。我们往往对时间相当灵活,所以人们会从清晨开始陆续到达。每个团队都会进行每日站会——非常注重 Scrum 板。我们围绕板和便利贴进行大量沟通。这是一个大量使用便利贴的环境——比如这里墙上和地板上到处都是便利贴。我猜你从未去过我们的办公楼,但如果你去过,你就会知道便利贴公司是如何维持经营的。
SQL Source Control 开发团队的方法论是什么?
EA: 我们采用所谓的 发布列车(Release Trains) 模式。其理念是,你选择大的工作主题,然后赋予团队在这些主题内的自主权,让他们找出如何解决问题。你尝试为他们提供所需的工具和信息,让他们自己判断满足用户需求的最佳方式。他们以一到两周的冲刺(或时间箱)工作,关键在于将大的有意义的事情分解成可操作的小块,然后一步步完成。
时间盒让你真正意识到权衡取舍,让你超级专注,并真正有助于清晰的优先级排序。你最终会在那个相当短的时间范围内交付价值最高的东西。
举例来说,Git 集成就是这种方法论的产物。团队得到了“我们希望更好地支持 Git,这是你的时间箱,去吧”的主题。他们能够挑选出对我们的用户来说最重要的事情。部分基于他们对 Git 的了解,这是一个完美的事情,可以赋予开发人员一些自主权,因为他们是版本控制的专家,而不是业务人员,而且也基于用户反馈。他们能够将这些转化为最重要的功能,并严格按照价值顺序完成它们。
透明度——特别是你的产品路线图——似乎也是你的方法论的一部分。你能解释一下吗?
EA: SQL Source Control 团队的路线图比其他项目看得更远一些。话虽如此,其他产品团队的视野可能更短,但这种透明度当然是 Redgate 管理产品的方式。让我觉得有趣的是,大约四年前,我们对这些事情非常谨慎。我们真的为是否应该发布路线图而苦恼不已——万一竞争对手知道了怎么办?
我们最终意识到最重要的是让我们的客户普遍了解。他们需要了解在购买我们的产品时会得到什么。他们需要知道期望什么。我们的竞争对手是否知道我们的计划根本不重要。在过去几年中,我们增加了透明度和开放性,最终结果是与客户的关系得到了改善。
你提到了很多用户。他们似乎是你们公司文化的核心。能和我们谈谈吗?
EA: 我们确实拥有很棒的文化。我想我们十年前是独一无二的,但硅谷已经赶上我们了,所以我不能声称我们现在是唯一拥有出色文化的。归根结底,我们确实致力于解决用户的问题。这是我们开发软件的核心理念。
从一开始就是这样。Redgate 的创建是为了解决实际的用户问题,但我们希望以一种真正将最终用户视为能够自己做出工具决策的成年人的方式来做到这一点。所以,是的,这在我们的文化中是根深蒂固的。我想这也一直存在,因为我们是剑桥地区最早雇用或知道用户体验人员是什么的人之一,而且他们一直对 Redgate 的产品有着巨大的影响力。尽管整个开发团队都相当倾向于最终用户试图实现什么以及目标是什么,但拥有百分之百专注于我们产品最终用户体验的人员也很重要。
你认为公司接下来会走向何方?
EA: 从我的角度来看,Redgate 目前正在发生一些非常有趣的事情。随着开发人员改变他们的工作方式——随着他们转向持续集成和持续交付——他们对工具的需求也随之改变。我们正在开发的东西需要适应这种新的软件创建方式,它们需要促成开发人员不断改进其整个流程时所发生的变化。以前更多的是:“啊,你有一个问题?给你。我们来解决。”现在我们正在思考开发人员流程以及我们如何修改产品以帮助进行过渡和流程。我们正在从一种非常狭窄的工具焦点,转向确保我们能够促成这些变化。这对我来说真的很有趣。
从个人角度来看,你职业生涯中目前为止最喜欢从事的项目是什么?
EA: 到目前为止我最喜欢的是什么?我参与过一些非常棒的项目。冒着让我目前两个项目之一感到不满的风险,我将选择一个正在进行的项目。就是 SQL Source Control 迁移项目。我之所以这么说,是因为这个团队是我合作过的最好的团队之一。再说一遍,我讨厌这么说,因为这绝不是要贬低我的另一个团队,但与一个真正、真正理解它的团队合作——他们只是理解用户想要实现什么,并且已经内化得如此之好——这简直是一种乐趣。我真的很喜欢与那些深刻理解用户问题的开发人员合作。
对于刚开始工作的开发者,你会给他们什么建议,让他们也能找到一个如此流畅协作的团队?
EA: 也许这是一种以产品经理为中心的观点,但我认为建议是理解用户问题。如果你知道这一点,那么你就更好地与一个真正共享的指导原则保持一致。实际的团队合作,日常工作就会变得非常直接,讨论也仅仅是讨论——而不是基于不同原则的争论。
要深入了解用户需求确实需要时间积累。不幸的是,你必须花一些时间离开电脑,但通过跳出你典型的工作日,花时间与用户在一起。这就像你编写的每一行代码的倍增器,因为你知道它正朝着正确的方向前进。