什么时候做?

不好的问题如何给您带来不好的软件(以及如何询问)

企业计划预算并管理交付。 任何项目都必须有预计的成本和时间表。 软件是否可以豁免?

它要花多少钱,什么时候完成?

与询问“北极以北是什么?”类似,您可以期望胡说八道。 作为开发人员,我经常看到此错误。 您的软件不是运输产品的工具。 这您的产品。 创造有用的产品是发现和适应的过程。 在软件项目中错误地应用了错误的问题将使您无法利用这些发现,同时又会浪费时间和金钱来使用初稿功能。 也许更糟的是,确定期限可能会刺激内部有害的政治活动,而不是围绕任务进行统一。 以后再说。

无论如何,每个人都有预算。 利益相关者应该问些什么,如果没有时间表和成本? 为了进行对比演示,我将从成本和时间安排是合理的首要问题的项目类型开始:盖房子。 之后,我将展示一个软件项目的真实示例,该示例通过询问正确的问题以及如何在软件项目中普遍应用这些问题而成功。

给我盖房子

想象一下,您在一家管理多个团队的开发公司(建筑开发,而不是软件开发)工作。

老板把你拦在大厅里。

“我有一个适合您的项目。 我已经分配了资金,希望您尽快开始。 我需要你盖房子。”

当您开始提出一些问题时,您会拿起笔记-但老板打断了您,

“不,不,不要问我列出功能或提供实施细节-我知道它需要一个前门,但是房屋很复杂,您的团队拥有做出良好设计和开发选择所需的专业知识。 在预算范围内工作,并给我尽可能多的钱。

通过执行新的高级任务,您可以咨询团队并草拟一组功能:

  • 前门
  • 水暖
  • 加热
  • 电力
  • 球坑

由于您希望计划一个项目时间表,因此您会拜访每个团队并获得估算,将它们汇总到一个协调的日历中,然后让老板知道何时可以完成。

可能会有一点延迟:也许您想要的前门处于延期交货状态,或者您发现球坑需要滑动。 您怎么会忘记幻灯片?

但是,在施工过程中,您不太可能发现建造水上乐园的诱人机会。 尽管房屋的每个功能都有许多技术细节需要解决,但最终产品还是要提前获得广泛的了解。 即使允许大量的创造力,功能集也不太可能被大修。

在交付日期之后,您不会期望看到功能完全被这些功能取代的起始列表:

  • 鸟舍
  • 全职咖啡师
  • 大红色电话亭

您对房屋(甚至整个世界)的了解需要改变什么,才能得出新的功能清单?

但是创建数字产品本质上是不同的-您可以发现可以改变一切的新信息,包括您的初稿功能。 通过在软件开发过程中提出好的问题,您可以开始建造房屋,但最终交付水上乐园。 我们将看一下如何在类似于房屋示例的项目中进行演示,但首先会看到进行这种转换的真实数字产品。

软件不是房子

还记得伯恩吗?

没有? 也许您以重新发布的名字Instagram知道它。

Instagram改变人们分享照片的方式之前,它是Foursquare竞争对手的市场定位。 也不记得那个吗?

Foursquare在iOS上的起源

Foursquare (仍然以其他形式存在)是移动应用程序空间的早期进入者,其基于寻找和共享餐厅,聚会和活动等本地宝藏的想法。 它奖励用户定期“签到”这些地方,并获得徽章和称赞,并因提供高质量的评论和建议而获得“超级用户”身份。 它具有企业的待办事项列表,交友,评级和品牌页面。

这些功能中的许多功能最终都进入了其他产品,如YelpMeetupFacebook。 在新兴的智能手机市场中将它们全部集成在一个产品中令人困惑, Foursquare很难制定电梯音调。

有了相应的肿功能集, Burbn更像是一样的东西。 但是创作者Kevin Systrom和Mike Krieger注意到了一种模式: Burbn用户喜欢一种隐藏的,几乎隐藏的功能,该功能允许他们实时共享图片。 智能手机的摄像头发挥了作用-过去,摄像头和上传照片的方式通过USB电缆分开。

在Burbn上分享照片

请注意, Burbn首先提供事件提要,“动作”,事件计划和成就(游戏化风靡一时)。 如果绕开这些功能看起来很明显,那只是在回想一下:

从Burbn转到Instagram的最困难的部分实际上是意识到我们必须做一些新的事情。 做出决定是我创业生涯中最艰难的部分之一。

— Instagram联合创始人凯文·西斯特罗姆(Kevin Systrom)

Instagram随后的指数级增长令人印象深刻,但这并不是我提出它的原因。 如果将Burbn视为必需功能的规范清单,而不是探索未知领域,那么任何增长都是不可能的。

为我构建一个软件

想象一下,您辞掉了以前的工作大楼。 现在,您正在由Computer Parts Emporium监督软件开发, Computer Parts Emporium是一家规模虽小但正在成长的PC零件供应商。 (尽管这家公司是虚构的,但随后的方法将直接转化为构建真正的数字产品。)

老板把你拦在大厅里。

“我有一个适合您的项目。 我已经分配了资金,希望您尽快开始。 为我们建立一个更好的网站。”

您了解到,在Computer Parts Emporium上的在线购买体验很差,您需要进行改进。

你伸手去拿笔记,开始问几个问题-但老板打断了-

“不,不,请我列出所有功能或提供实施细节-软件非常复杂,您的团队拥有做出良好设计和开发选择所需的全部专业知识。 只需在预算范围内工作,然后为我提供最好的网站,我可以从中获得金钱。”

了解了Instagram的历史后,您了解到建造软件并不像建造房屋。 您不能预先声明所有功能并期望创建有用的产品。 您必须从合理的猜测开始,但要寻求尽快收集尽可能多的反馈,并准备根据当时的最佳信息进行调整。 首先,请注意计算机零件商店的竞争优势和劣势:

好处:

  • 您比竞争对手拥有更好的客户服务

弱点:

  • 客户很难浏览您的产品目录

为了突出您的优势并改善劣势,您与团队一起访问并草拟了一些初步功能:

特征:

  • 与客户服务代表进行实时在线聊天 ,以强调客户已经喜欢的内容。
  • 根据购买历史记录的产品建议 ,以帮助客户浏览您的目录。
  • 收藏夹/收藏夹 ,可帮助客户计划购买。

您现在是否应该要求您的团队估算完整支持这些功能所需的时间,并设定一个遥远的完成日期? 不。这些都是明智的选择,但必须证明其价值。 要求您以最短的时间回答他们面前的第一组未知数会更好地为您服务。 从技术管道( 是否有一个跨平台运行良好的聊天客户端? )到早期设计原型,一切都将引发一些问题,只有通过验证产品远景才能回答这些问题。 您需要与最终用户,狗粮内部版本和编译分析一起测试实验性功能。 如果没有这些数据,您的启动功能集极不可能完美地捕捉价值。

每次输入信息的时间都是微截止日期 :几天,而不是几周或几个月。 工程和设计将逐步朝着目标功能迈进,同时保留权利以寻求更好的替代方案。

随着Computer Parts Emporium项目的进行,新的信息提示重新构想了第一版功能:

您的工程师发现很难推荐产品

您可以使用很多购买历史记录数据,但是在您的细分市场(计算机零件)中,它们不会显示出未来的偏好。 您的工程团队可以做更多的事情来改善建议,但是他们估计工作量很大。

不过,您知道客户希望有更好的浏览和发现产品的方法。 您会注意到,这些PC发烧友喜欢链接产品并彼此讨论构建作为一种发现手段,但是您当前的链接行为在iOS,Android和Web上并不一致。

您将放弃自动建议,而转向跨平台通用链接 。 这些链接带有分析功能,可以告诉您哪些产品每天都在流行。 此数据可能会推动新的实验功能或以后的销售。

当客户需要帮助时,他们倾向于致电

您的服务代表报告说,他们在在线聊天中一遍又一遍地遇到同样的问题。 您回答最常见的问题,并在各个产品页面上生成常见问题 ,然后删除实时聊天。

您的服务代表有更多时间来处理更大的问题,并且客户满意度会提高。

购物者希望彼此共享其PC零件列表

当与一小群真实的购物者进行测试时,该愿望清单并没有受到欢迎,但是非常接近。 热心者喜欢在购买前讨论和分享他们的订单,因此您决定扩大以前的通用链接以支持产品列表。 这并不需要像愿望清单那样多的工程工作,它更有用。