本文作者艾什·里德(Ash Read)是Twitter社区管理和客户服务工具Nudge的创始人。
我不想骗你,但开发一款产品确实很困难,尤其是在你自己并不精通设计和代码的情况下。作为一名非技术出身的人士,创立一家软件公司将是一场艰苦的斗争。以下6点原则帮助我,一个非技术出身的创业者,将自己的理念发展成真正的软件即服务(SaaS)产品。
1.验证你的概念
当我首次提出Nudge的概念时,我希望确保这款产品能解决普通用户的痛点,而不仅仅是我自己的痛点。为此,我将自己的想法整理成一篇文档,并将其中1到2行的概要发送给我认识的一些人,看看他们是否会接受这样的产品。
他们的回答是:“我会去使用这款产品。”“毫无疑问这解决了我的问题,能让我知道这款产品何时发布吗?”其他一些人也表示,会喜欢这款产品。而我对这样的反馈感到高兴。
接下来,我邀请一名朋友协助我开发了只有一个网页的网站,解释了Nudge的功能。这一网站在几天后上线。为了推广Nudge,我撰写了几篇博客文章,并在Hacker News和Inbound.org等相关性强的社区中分享了文章链接,看看别人的反馈。
在看到有更多人注册,或是对产品表示兴趣之后,我决定继续开发。
如果你找不到朋友帮你开发这种只有一个网页的网站,那么你还有许多解决方案:你可以使用WordPress主题,或是类似Strikingly和Launch Rock的服务。
经验:如果你自己无法开发出最小可行性产品,那么就需要首先证明,你即将开发的产品能吸引目标用户的使用。
2.学会将概念以可视化方式表现出来
作为一名不太熟悉技术的人,你需要寻找方式,向同事表述自己的概念。我很快就发现,解读一段文字的方式多种多样。尽管文字说明仍然很重要,但可视化的方法是表达思想的关键。
我有着关于Photoshop的最基础知识,在一些情况下,我会使用Photoshop去表达对设计改动或界面布局的看法。对于最基本的线框图,我会使用一款名为Wireframe.cc的工具。这帮助我迅速表述自己的设想,绘制一目了然的线框图,从而帮助他人了解期望中的应用工作方式。
经验:将你的概念变为可视化内容。这不仅将帮助与你一同工作的所有人,也将帮你清楚地看到,概念如何变为现实。
3.掌握给予有价值反馈的艺术
“主页图标太大。”“我希望用户可以在这一页面上邀请团队成员。”这是我通常发送给同事们的反馈。这主要是一些关于功能的反馈,表达了我的期望,但并未明确指出哪些部分需要调整。
有价值的反馈应当更加清晰。提供反馈意见的一种更好的方式应当是这样:“主页图标太大,能否缩小25%?”或是“这一页面应当有电子邮件表格,帮助人们邀请团队成员加入Nudge。这应当在主标题下方,并包括以下几个部分。这是我绘制的线框图。”
这样的反馈更加清楚,有助于技术团队理解我想要的究竟是什么。良好的反馈意见对任何项目都非常必要,尤其是当你希望确保时间节点和预算时。糟糕的反馈意见会导致项目延期,而一些本来只需30分钟即可改正的问题将耗费3到4小时时间。
经验:与设计和开发团队换位思考,想一想关于你提出的问题他们需要什么样的信息。
4.成为规划专家
有一句老话说:“失败的规划等同于为失败而规划。”在互联网项目中,这一点确实如此。
在Nudge开发的前几周,整个局面一片混乱。我们有一个简要的计划,列出了这一产品所需的功能。这帮助我们进行了早期的开发。但很明显,我可以进行更好的规划,从而使事情的进展更顺利。
一名开发者这样对我说:“我们需要更完善的结构。”对此我完全同意。我们开始转而采用敏捷开发模式,针对每项功能规划更完善的细节。这样的调整意味着,我总是可以为下一阶段的开发做好规划,而开发者将专注于手上的任务。
由于每一阶段的开发都有着良好的规划,并在执行前得到了充分评估,这意味着在工作开始之前,90%的问题都已经有了答案。这是一种更具效率的方式。
经验:任何开发项目都很容易趋于复杂化。如果没有合适的规划,一些看似很简单的功能都会导致过程变得复杂10倍。需要尽早采取措施避免这样的问题。
5.抓紧测试
我认为,任何网页开发项目最终的运行结果都不会像最初设想中一样完美。测试是将新产品推向市场过程中非常重要的一个阶段。关于测试,你需要找出尽可能多的漏洞。
你可以自行测试,但为了获得最好的结果,我建议选一些测试者来帮忙。这样的测试者应当没有用过你的产品,从而可以把握到你可能错过的问题。在我做好测试准备后,我联系了最初注册服务的一些人,并将测试信息提交至BetaList,寻找希望尝试新工具并给予反馈的人士。
关于漏洞的报告应当尽可能详尽,即便是最简单的拼写错误也是如此。当我遇到漏洞时,我会报告以下信息:
- 发现漏洞的页面
- 需要什么样的改动
- 截图
- 我使用浏览器的详细信息
- 我在进行什么操作(例如注册,或是升级至专业版)
如果需要设计和布局调整,我还会绘制草图进行解释。
经验:在深入参与一个项目时,你会很容易错过某些漏洞或拼写错误。在正式推出之前,请邀请一群测试者来试用你的应用。
6.提前思考
在你启动项目之初,客户服务和数据分析似乎是非常遥远的工作,但你需要提前思考,你将需要哪些工具来运营自己的业务。例如:
- 你要如何处理客户服务?
- 你是否需要分析软件?
- 你如何处理支付?
通常情况下,这类工具需要集成至你网站的代码中,而你需要尽早了解怎么做会更好。实际上,你需要提前思考的并不仅仅是第三方工具。在完成项目开发前,需要思考的还有许多其他问题,例如:
主机
你的应用要使用哪一主机服务?你需要可靠、规模灵活的主机服务。在做出决定前,我认为最重要的3个因素包括:
1)可靠性:你不会希望自己的应用宕机。
2)技术支持:当主机服务出现问题时,你希望他们能迅速做出反应,给予一流的技术支持。
3)用户友好:一些主机网站的技术性太强。我喜欢的服务应当可以帮我方便地管理所需的任务,例如从我们的域中设置新的电子邮件地址。
博客
如果你计划设置博客,那么最好在产品发布前做好选择。需要决定的包括,你要在哪一博客平台(例如WordPress或Ghost)上设置博客,博客位于哪一个域。
内容管理系统
作为一名非技术专家,你希望能方便地更新网站上的内容,例如拼写错误和图片。请提前思考如何管理这些内容更新。
管理员工具
你需要管理员工具,帮助用户解决问题,处理客服请求。如果没有制定细节计划,即使是更新电子邮件地址这样的简单工作也会变得很困难。
经验:在产品开发过程中,请仔细地考虑所有一切,并在需求出现前做好规划。(李玮)
,