开发人员驱动的产品好吗?


12

我在一家由首席执行官管理产品团队的公司工作,后者会模拟功能并让开发人员参与其中,然后实施这些功能。当然会有一些迭代,尊重开发人员的意见。但是我想知道这个过程有多有效。

杰森·卡拉卡尼斯 Jason Calacanis)刚刚写道

扎克伯格学说:与产品经理和设计人员相比,开发人员设计的产品在速度和功能上有显着提高,其潜在的错误和弊端都得到了弥补。

...

然后,这真的使我感到震惊:开发人员驱动的初创公司总是更快地生产产品。

这是有道理的:扎克伯格编写下一个功能时,我们的非技术人员正在进行讨论和辩论。这就是为什么没人能跟上Facebook的原因!

当MySpacers讨论如何迭代其产品时,Facebook只是尝试了一些东西。

这实际上在实践中会更好吗?

Answers:


14

产品应以客户为导向。

如果您的客户是软件开发人员,并且您使用自己的产品(无论如何都应该使用),那么我想您可以成为自己最好的客户。

但是作为开发人员,您的观点已经被引擎盖下发生的事情所损害。您需要客户告诉您,您使用用户界面或应用程序工作流所做的事情很愚蠢,没有任何意义。

作为开发人员,您需要知道有关利益相关者要问的正确问题,以便您可以将自己的经验与他们的意愿相结合,以生产出最好的产品。


我完全同意产品应以客户为导向。对我来说,Linux是一个很好的例子,因为最终用户的需求没有得到满足,因此优秀的开发人员驱动的产品在最终用户市场上不起作用。
西蒙2010年

1
对于客户驱动的+1,这有点怪:即使您使用自己的产品,从定义上来说您也不是客户。您永远不会像客户那样看待您的产品。因此,您需要客户拥护者和产品管理人员,他们可以以客户的方式看待它。
丹·雷

@Simon:Linux对于许多人来说确实适用。它是为不同于MS Windows的另一组客户而设计的。
David Thornley,2010年

6

作为开发人员,我想认为我们比经理和设计师做得更好。但我认为您不能一概而论。

开发人员进行设计的问题之一是,他们可能无法满足最终用户的需求,并且可能不善于向正确的人提出正确的问题。经理,尤其是优秀的设计师可能会更擅长于解决这一问题。

但是,我认为更有说服力的不是人,而是他们如何处理问题。可行的方法是放下并实施某些东西,而不是花费无休止的会议并砍伐树木来提出“理想”的设计。重新审视了敏捷与瀑布。

(应该清楚,Facebook也是不做事的一个例子。例如,他们对隐私问题采取的武断态度正开始使他们陷入法律麻烦...)


我同意直到最后一段。是否真的有必要提出这个问题中的隐私问题?
杰森·贝克

@Jason-我认为这很重要。它说明了使用“开始实施”的方法可能遇到的问题。Gung-ho开发人员通常不考虑隐私。扎克伯格的人民这一事实尤其具有讽刺意味。
斯蒂芬·C 2010年

@Jason我认为这很相关,因为它突出了“即做即做”方法的一个缺点,即有时可能使您陷入麻烦,而这些麻烦本可以通过深思熟虑来避免。当然,这是一种风险和一种权衡。
戴维

1

恕我直言,我会说你部分正确。听起来很合理。但是,这可能不适用于所有产品/软件。所以,我会这样说。设计师应该是一个具有丰富开发经验的人,而不仅仅是这个人-这个人应该仍然在编码,而不仅仅是设计。


1

简短的答案:有时。

长答案:如果您知道客户是谁,并且知道他们想要什么,那么客户驱动开发就会起作用。

对于那些尚未意识到自己会发现有用的人,开发人员驱动的开发是有好处的。换句话说,有时客户并不总是知道他们想要什么。新要求可以来自现有产品不足的现有经验。没有Facebook的客户,扎克伯格创造了一种产品,是问题之前的答案。现在成立的Facebook受其客户的影响,但是在创建之前和创建过程中,Facebook是一个由开发人员驱动的想法。

以客户为导向的开发对于既定的,可能是成熟的赚钱产品或同一市场中产品的新迭代而言是理想的选择,而忽略客户的意愿将极大地损害未来的收入来源。

开发人员驱动的开发是一项副业,即原型开发活动,属于Google的20%领域,开发人员将其20%的工作时间用于自己的项目。


1

要设计好的产品,您需要有关问题领域的大量知识。像facebook这样的通用产品可以由开发人员驱动,因为它也解决了开发人员所遇到的问题:如何与朋友建立联系并保持联系等。针对软件开发人员的产品也是如此:开发人员知道什么IDE应该做什么以及如何做。

但是对于许多其他问题领域,开发人员通常只是不够了解。即使具有一般的洞察力和一定的经验,他们也往往会倾向于实现很酷的功能或易于实现的功能,但不会为客户增加太多价值并使产品更复杂。在这种情况下,产品应由领域专家来驱动。


领域专家有时是经理,有时是开发人员,有时是CEO,有时是产品经理,有时是客户支持人员,有时是销售人员。
杰伊·戈德斯

1
更大的问题是,人们常常认为自己不是领域专家。我已经看到产品经理和CEO继续面对目标客户心目中从未存在的问题。当然,这些产品经理和首席执行官没有花费足够的时间与潜在客户进行交谈以发现他们的痛点。
杰伊·戈德斯

0

我认为这显然是面向开发人员的产品(例如AWS或Visual Studio)的最佳方法,但是我不确定这通常是更好的方法。我的意思是,我通常会看到相反的情况:开发人员站在争论最佳方法的位置,而非技术人员则迅速做出决定。就个人而言,我倾向于说正确答案在中间。应该有一个产品经理,能够设定开发人员随后实施的广泛方向。


0

在大多数情况下,开发人员驱动的软件可能比管理人员驱动的软件更好。经理看到了在广告上看起来不错或可以在语音中使用的功能(大多数是时髦的功能)中的最大价值。开发人员看到了不同的价值:性能,更少的错误,精益的设计,可维护性。这几乎导致了更好的软件。

但是最好的办法是用户驱动的软件。用户真的知道他们需要什么,什么可以帮助他们完成实际工作。那将是理想的。


0

如果您更快地生产出没人要使用的产品怎么办?

在某个时间点上,专注于单个属性(功能,上市时间,价格,质量等)可能是有意义的。例如,苹果公司将iPhone和iPad赶出了家。质量略有下降,但是成为第一很重要。

如果您从长远来看只专注于某一方面,我认为这会伤害您。


0

不,除非它解决了现实世界的问题

  • 程序员通常喜欢解决问题,有时喜欢解决尚不存在的问题:)
  • 程序员通常会制作糟糕的GUI,因为它是次要思想
  • 大多数用户问题程序员问题不同
  • 因此,程序员驱动的产品通常对其他程序员有用,但对用户却不太好。

另外关于脸书的注释:

脸书的成功与它的技术优点无关,它只是一个背负式想法,后来才真正流行起来。Facebook等仅在“ Google Blue Moon”中发生一次。

然而:

  • 如果程序员遇到真正的“用户”问题,那不是程序员问题。那么它可能是一件非常好的事。如果利益相关者还是开发者,那么与问题相关的问题就是一个很好的产品解决方案的理想情况。

-1

(哦,天哪……我在哪儿读到“我有个好主意!我只需要一个开发人员。”我想是在一周之内。无论如何……)

好主意一毛钱一打。重要的是实施事情。如果开发人员是一个伟大的想法的人,他就可以实施它。


1
抱歉,但是当您删除陈词滥调和陈词滥调时,我只是看不到实际的答案。
杰森·贝克

1
我所听到的关于成功的大多数建议都涉及“停止谈论一个好主意,开始做事以实现它。” 实施他/她的好主意的开发人员停止交谈并开始做。因此,该问题的答案(标题中)是:“是的,开发人员驱动的产品是一件好事。” 如果这是陈词滥调,那么我很抱歉。
约翰2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.