如何解释我们浪费开发人员时间来添加不必要的功能?


9

因此,我已经带领同工们一起负责,至少开始“思考”精益。我们遇到了一些主要的浪费问题,而2/3导致了完全相同的一点……“额外功能”。我们在销售和项目管理两个方面对自己的软件进行审查。它非常适合销售,因为这就是CRM的优势。它对管理项目不是很好,并且我们经常要承担添加额外功能以使其适用于此用例的任务。

继续添加不会增加任何客户价值的功能是否更有意义,还是我们应该接受让我们的销售团队使用我们自己的产品“足够好”,或者寻找现成的解决方案?


3
您的产品是什么(不是特定的产品名称,更多的是“它是出版公司的CRM”)。这有什么用途?您要用狗食做什么?

5
功能要么是必需的,要么不是必需的。如果您的公司对您的应用程序的使用与客户的应用程序有很大不同,那么您就不是真正的狗粮。听起来有人要蛋糕也要吃。
JeffO 2014年

2
我们正在使用CRM工具作为项目管理系统。
user115710 2014年

1
好吧,我们确实有一个团队使用它,并且我绝对相信该产品(我希望我们都这样做)
user115710 2014年

5
也许您应该使“项目管理”成为可以出售给客户的功能以及一个附加模块。这样,“狗食”就更有意义了。
Doc Brown

Answers:


19

我不同意您的初步评估。

首先,您的公司极不可能如此独特或独特,以至于您的客户也可能不会从您的自定义功能中受益。

Dogfooding(即使您必须定制软件以使其在公司中运行)也是获得“真实性检查”的最佳方法之一。为了克服您所获得的好处,给您带来的不便特别严重。

此外,使用自己的东西比购买其他东西在内部使用便宜。如果您不使用自己的东西,那么您对客户有什么信心?


就是说,如果您的应用程序不能很好地满足要求(例如,它不是项目管理应用程序,但是您正在尝试将其用于项目管理),则必须决定是否向其添加功能在项目管理角色中工作(当您的客户不以这种方式使用时)值得付出麻烦,额外的费用和复杂性。

客户永远不会看到的Dogfooding功能并没有多大意义,除非它通过不必购买克服了所有缺点的现成解决方案而为您节省了足够的钱。


1
正如我在问题中提到的那样,我们通过使用软件以客户永远不会使用的方式将方钉固定到圆孔中。要说明一下如果客户从未使用过它如何为客户增加价值?
user115710 2014年

此外,我们的销售团队使用与客户相同的方式使用CRM版本的“消费者”版本,因此,是的,我们使用自己的东西。
user115710 2014年

3
@ user115710:“以客户永远不会使用的方式使用软件”-老实说,我没有在您的问题中读过。您应该编辑问题,插入该信息并删除ant,然后您才有可能很快将其关闭。
布朗

4
@RobertHarvey:开发和使用自己的东西-不卖给别人-确实比不开发这些功能并购买其他东西要昂贵。但是也许问题在于他们不出售项目管理功能。
布朗

1
@ user115710-永不言败。如果您不能让它为您工作,那么是的,没有希望客户能够使它工作,但您永远不会知道。只是让您的销售和市场营销人员听到这种用法的气味,他们就会将其推向某人。
JeffO 2014年

2

拟定贵公司对功能的所有要求,就好像它们是针对客户的,并说明这样做的成本。然后与现成的软件进行并排比较。

接下来,突出显示您公司的对其他客户隐藏的功能,因为这不会带来净收益,除非该功能节省的时间/金钱比生产所需的时间/金钱多。

进行预算的人都应该立即看到将时间花在狗食上的价值,以及可以花费在工作上的收入。


2
这忽略了dogfooding的用途更多,而不仅仅是提供其他软件可以实现的特定服务:如果您对自己的软件进行dogfood,这类似于在半受控但相当真实的环境中进行连续UX测试和QA。您如何量化?
阿蒙2014年

自动化测试不能提供同样的功能吗?
user115710 2014年

1
@Amon,喂狗食物不应取代质量检查验证的任何部分,因此会增加成本。在确定要添加的功能时,产品管理可能会从内部使用中受益,但我不知道这种预算。
凯文(Kevin)
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.