这篇文章是为了:想要通过学习如何自己构建软件原型或最小可行产品来节省资金的初创公司创始人。这些内容与那些已经知道如何编码或有兴趣学习的人相关。
编剧:亚历克斯·森森,阿什利·伯顿,泰勒·布朗热
软件业正在蓬勃发展。它对美国的年度经济影响2017年超过1万亿美元而且只会继续增长。如果你有一个创新软件业务的想法,现在就是进入市场的时候了。但是,无论你把你的想法视为你的新事业,还是只是一个副业,在它真正实现之前,它都是毫无价值的。你可能决定自己学习如何构建软件,而不是花钱请别人来做。
开发梦想中的软件有很多方法,但是很多人害怕自己开发软件。如果你没有强大的技术背景,这是完全可以理解的;编程是硬.即使你有技术背景,自己动手做东西可能也不会做出最精致、最专业的产品。但是,随着精益方法在今天的软件创业领域变得越来越普遍,它的原则可以用来帮助你把想法变成功能最小可行产品(MVP)。除了本文中的概念之外,您还需要温习一些软件开发的技术考虑也
本文将指导您如何自行构建软件,从而使您的初创公司起步。它分为以下几部分:
我们将通过与RIC中心网络合作的公司和创始人的案例研究来说明这些想法
- 案例研究:来自Schedulock的Alexander Poon
- 案例研究:来自vGIS公司的Alec Pestov。
- 案例研究:来自SurfEasy的Chris Houston
- 案例研究:来自ResQ的Mark Oleniuk
你应该学习如何构建软件吗?要问四个关键问题
主要结论:缺乏技术专业知识和帮助的人可以学习编码,但应该只编写MVP。如果有足够的技能,更有经验的开发人员可以开始编写真正的产品。无论哪种方式,都需要留出大量的时间来编写软件。
你知道几点了吗?
众所周知,软件开发是一个漫长的过程;自己开发它尤其费力。虽然一些较小的软件产品可以在几个月内编程,但有些可能需要一年多的时间,这取决于你投入了多少时间。如果您正在考虑学习如何自己构建软件,您需要确保您已经准备好承担它将带来的时间承诺。
虽然全身心投入到项目中会缩短你的开发时间,但你可能会在没有任何收益的情况下花费大量时间。如果你在做另一份工作的同时还在做这个项目,确保你有足够的时间来投入到这个项目中,不要让它半途而废。如果你有很多空闲的时间,开发一个潜在的业务绝对是一个富有成效的方式来度过它!
至于业务本身,要弄清楚快速将产品推向市场的重要性。你是和竞争对手比赛吗?你的产品现在最相关吗?如果你现在需要客户手中有一个完整、专业的产品,那么自己开发它可能不是赢得竞争的最佳方式。然而,精益方法是一种很好的方法,使你自己的技能和获得某物对你的客户有用。
你有合适的技能吗?
软件初创公司的领导团队通常包括两个主要角色;首席执行官,负责业务发展;以及负责软件开发的CTO。如果你没有任何专业技能,而你想成为CEO,你有以下几个选择:寻找技术方面的联合创始人,招聘开发人员(无论是内部的,自由职业者,学生,或机构),或自行开发软件。
如果你现在非技术并且想要学习如何自己开发软件,那么在你开始向CEO示好之前,你还有很多工作要做。除了开发实际软件所花费的时间外,学习如何编写代码也是非常耗时的。如果你愿意投入时间,并且不急于完成软件,那就去吧!但请注意,有些人就是永远无法掌握编码的窍门,当你对自己充满信心时,你就会冒这个风险。
或者,您可以通过以下方式引入正确的技术技能寻找技术方面的联合创始人.
如果你技术上倾斜,你显然需要认识到哪些技能对于你想开发的产品是最重要的;但你不需要我来告诉你。如果你的特定技能与你想要构建的产品的要求不完全匹配,你要知道你永远不会因为经验丰富而无法学习新东西;一定要努力完善你的技能或学习必要的新技能。
你存了钱吗?
如果你正在决定是否辞掉你的日常工作去追求这个软件生意的想法,不用说,你应该存一些钱来维持你的工作,直到你的产品开始产生一些可观的收入。
到目前为止,在所有可用的软件开发选项中,自己开发是最便宜的。你唯一需要花钱的东西是编程课程、平台或工具;不欠任何人工资。这使得当你没有太多钱的时候,自己开发游戏成为了唯一的选择。
如果你做然而,如果你有足够的钱,雇佣开发人员,你就更有可能得到高质量的产品。非技术创业者如果认真对待自己产品的成功,就应该相信那些知道自己在做什么的人。
你打算扩大规模吗?
从长远来看,没有人能够凭一己之力将一家软件公司打造成为价值数百万美元的企业。如果你打算扩展你的业务,而不仅仅是提供有限产品的小型初创公司,你就需要引入其他开发人员。
如果您是编程专家,能够编写出完美的代码,那么将您的代码传递给其他人进行扩展就不应该是一个大问题。你的原始产品可能是可以扩展的,尽管重新开始也是一种选择,这取决于它的优化程度。
然而,一个学习如何自己构建软件的非技术人员可能无法很好地编码,从而使他们的原始产品随着公司的发展而显著扩大。没有经验的程序员应该充分考虑到,当有新开发人员加入时,他们的软件会被重新编程;即使是有经验的工程师也很难使用别人有缺陷的代码。也就是说,新程序员可以做出最低可行性产品(MVP),但一旦他们过了这个阶段或开始产生收益,就应该让更有经验的人来接手。
总结:什么时候应该自己学习如何构建软件?
- 如果你有足够的空闲时间,你也不急于将一个完整的产品推向市场;然而,精益原则可以帮助自己开发的产品快速交付给客户
- 如果你有必要的技能,愿意花时间去学习,或者找不到技术合作伙伴
- 如果你没钱请专家代替的话
- 如果你想通过开发最小可行产品(MVP)来验证你的商业想法
学习编程
关键:如果需要的话,有各种有用的在线和面对面的资源可以帮助您学习如何构建软件。亚搏体育客户端app下载确保获得关于你的产品需要学习哪些内容的技术建议,并每天练习编码来提高你的技能。
如果你还不能,那么编写自己的软件产品的第一步就是学习编码。即使您认为自己是一个有能力的软件工程师,也总是有更多的东西可以学习来建立您的软件开发工具包。尽管您可以在没有任何编码能力的情况下制作某种低保真度的原型或MVP,但在不使用代码的情况下,您将难以模拟软件产品的核心功能。话虽如此,还是要
显然,你可以在不同的程度上学习编码,这主要取决于你希望在编码生涯中走到哪里。如果你编程的唯一原因是为你的业务开发你的产品,那么没有必要浪费时间学习编程,除了你的软件需要知道的具体内容。能够识别哪些编程技能对于您的产品是必要的,无论是开发自己还是雇佣其他开发人员,这是非常重要的,尽管可能需要一些技术咨询来识别这些技能。如果您计划从事程序员的职业,而不仅仅是这个产品,那么您显然需要花更多的时间学习编码。
下面是一些开始学习的好地方。
学习编程的十大网站
1.Codecademy-用户友好,互动在线学习
Codecademy是人们学习如何编程的最受欢迎的地方,对于初学者和专家来说都是一个很好的地方。该网站甚至可以帮助你根据你想要制作的软件类型找出你应该尝试学习的内容。它有广泛的可用主题,并使用即时反馈的交互式界面进行教学。这绝对是您即时动手学习的最佳选择,而不需要先前的经验。
许多课程都是免费的,但升级到专业账户可以让你获得个性化的学习途径和优质内容。升级费用为每月19.99- 39.99美元。
2.Coursera-校级在线课程
Coursera拥有大量的课程,所有的课程都是由真正的教授教授的大学水平的课程。更好的是,所有的课程都是免费的!这是一种更加学术化的编码学习方法。你也可以花钱获得“Coursera认证证书”,专业或学位来证明你的学习。Coursera的课程互动性稍差,但由于与学术机构的联系,它们的声誉非常好。
3.Udemy-综合在线课程
Udemy提供付费和免费课程,涵盖软件开发的各个领域,从电子商务到移动应用程序。这个网站上的课程可以由任何人制作,所以在开始之前一定要阅读评论。根据课程的不同,许多网站都提供可下载的资源,以帮助学习更具实践性。亚搏体育客户端app下载对于每门课程,你一次性支付费用,它们就永远属于你。
4.Thinkful-一对一在线学习
Thinkful提供来自行业专家的一对一指导,帮助您以快速和个性化的方式学习您的目标。它旨在帮助人们找到开发人员的职业,但如果这个职业是建立自己的软件业务,它仍然很有效。与一对一的导师一起学习可以让学习过程更快,但这是一种更昂贵的选择。全职Web开发训练营课程是16,000美元,而灵活的Web开发训练营是9,500美元,为期6个月。
5.Codewars-以一种有趣的方式提高你的编程技能
Codewars在让编程学习更有趣方面做得很好。这个网站是为了提高那些已经知道如何编码的人的技能。该项目以武术为主题,以完成被称为“形”的挑战为基础。社区协作在学习过程中扮演着重要的角色,并使用等级和荣誉来激励你继续学习。最棒的是,这个网站是免费的!
6.免费代码营-通过与非营利组织合作学习编程
免费代码营是100%免费的,并提供数以千计的课程。你甚至可以通过完成项目来获得认证。对于每个主题,网站都有一个既定的课程设置,然后是最终的项目;项目可以让你获得为非营利公司编写代码的实际经验。
7.GA破折号-基于项目的在线学习
由大会提出,GA Dash也是一个免费的程序。它提供了各种项目,帮助初学者通过交互活动从头开始学习编码。Dash项目是学习编码的一种较简单的方法,在学习过程中提供较少发人深省的挑战;但是,它们有效地说明了每个项目的实际应用。这是另一种发展教育的好方法。
8.可汗学院-免费在线教育视频
可汗学院是一家著名的非营利性教育机构,为儿童和成人提供了广泛的课程。网站上最相关的主题是计算机科学,其中有几门关于编码和开发的课程。这将是一个很好的地方,可以快速了解您自己是否真的对编程感兴趣。这个网站也是完全免费的。
9.edX-开源大学编程课程
edX是一个开源资源,包含由麻省理工学院和哈佛大学管理的课程。它提供超过100门关于“计算机科学”的课程,包括各种编程语言。参加课程是免费的,但根据课程的不同,“认证认证”的费用在50美元到300美元之间。它类似于Coursera,但没有那么多样化。当你可以告诉你的同事你是从哈佛和麻省理工学的HTML5时,这是值得的!
10.Scotch.io-网页开发博客
Scotch是一个用户友好的网站,包括视频课程和交互式教程,涵盖了广泛的主题。还有一个活跃的社区,如果你遇到问题,你可以联系到它。课程的全部访问费用是每月20美元,该网站仍在增长,但在你开始编码之旅时,一定要关注这个协作社区。
参加面对面的活动
学习如何编写代码最令人欣慰的方法之一就是亲自参加活动。只要在谷歌中输入“学习编码附近的事件”,你就能找到各种对初学者或专家开放的事件。虽然这不会像在线课程那样给你提供深入的编程培训,但这是一个让你接触到一些志同道合的人的好方法。
熟能生巧
如果你有时间,在你把新的编码技能应用到你的软件业务之前,练习一下总是有帮助的。计划简单的项目,并尝试构建一些有帮助的东西,让你在构建产品的过程中从构思到完成。每天都做一些项目,这样知识就会在你的脑海中保持新鲜,你的技能也会越来越完善。这样,当你开始尝试制作人们愿意付费的东西时,编程就会变得很自然。
RIC中心案例研究:Alexander Poon来自Schedulock
亚历山大·潘(Alexander Poon)是一个自动房地产显示时间表的软件系统的联合创始人。在赠款和竞标的资助下,该公司开始生产软件产品。在收到来自客户的不同反馈后,他们转向了一种适用于所有平台的自助软件解决方案。但他们是否获得了实现这一转变的资源?亚搏体育客户端app下载好吧,他们学会了必要的编码技能来自己开发它!
从一款最简单的web应用开始,两位创始人花了很多时间去了解如何为他们的产品创造一款最有价值的产品。他们让这款应用在所有平台上都可用,以尽可能广泛地覆盖受众,并从试用的房地产经纪人那里获得了大量客户的认可。其结果是——一个基于他们自己的辛勤工作而不断更新的应用程序。
总结:如何构建软件和学习编码
- 如果你有时间,试着学习各种各样的技能,每天通过做一个小项目来练习这些技能
- 如果你急于开发你的产品,那就寻求技术建议,了解哪些技能最适合学习,并简化你的学习过程,这样你就可以很快开始构建你的软件了
- 有各种各样的网站提供如何编程的课程,最著名的是Codecademy、Coursera和Udemy
- 面对面的课程是一个很好的方式来适应初学者,并结识志同道合的同龄人
启动准备:规划和建立你的产品理念
主要结论:你应该通过与客户交谈并构建MVP来验证你的想法。确保在开始开发之前做出所有主要的技术决策。
在开始开发产品之前,您需要完全概念化您对业务的愿景。这个计划过程包括从验证你的想法到为你的产品做出技术考虑的决定的所有事情。
验证你的想法
如果您正在阅读本文,那么您可能已经对新软件产品有了一个想法。尽管最初的想法看起来很棒,但有几种方法可以测试它是否真的能带来成功的业务。你应该经常确认你的想法是好的之前你开始投入时间和金钱。
问自己问题
首先,你可以问自己一些问题。你是否已经确定了公司要解决的问题?这总是你在为你的企业建立愿景时想要开始的,因为人们通常只会在解决问题的东西上花钱。这个问题可能是无聊,缺乏效率,或者任何你能想到的。然后,确保你的业务实际上是解决这个问题的方案。
除此之外,还要考虑自己是否具备该领域的知识或经验。尽管你的想法看起来很有帮助,但除非你自己亲身经历过,否则你不知道你试图解决的问题是否真的是个问题。当你几乎没有使用竞争对手或可用替代解决方案的经验时,设计一个产品也很困难。
最重要、最显而易见的问题是:是否你会使用这个产品。或者你愿意为它付钱吗?如果不是,那就是一个巨大的危险信号。没有人比你更支持你的事业;如果你都不感兴趣,别人也不会感兴趣。
与客户交流
在向朋友和家人介绍你的想法后,他们雷鸣般的支持似乎就是你所需要的全部安慰。但除非你真正向潜在客户要钱,否则你无法判断人们是否真的对你的产品感兴趣。这个概念可以在罗伯·菲茨帕特里克写的《妈妈测试》一书中进一步探讨,这本书概述了如何从客户对话中获得最大收益。从本质上讲,走出去,面对面地讨论你想要解决的问题,比发送一份在线调查或征求妈妈的意见要有效得多。
除了面试,还有很多其他方法来验证你的想法,其中最有效的方法是建立一个MVP。MVP软件产品可以是简单的WordPress网页,也可以是最终产品的早期版本;本文后面将探讨不同的类型。MVP可以用来衡量广泛的客户行为,包括有多少人注册,他们倾向于使用你的产品的频率,以及他们是否会为完整的产品付钱。
有关验证您的商业想法的进一步信息,请参阅RIC中心提供研讨会和资源亚搏体育客户端app下载这将告诉你验证产品的最佳方法。
RIC中心案例研究:Alec Pestov来自vGIS Inc .)
Alec Pestov是vGIS公司的创始人兼首席执行官,该公司是一个将传统Esri GIS(地理信息系统)数据转换为增强现实可视化和全息图的软件程序。他已经成为RIC中心的客户四年了,从他的第一个产品Meemim开始。vGIS的MVP于2017年启动,该公司一直在缓慢地保持目前的状态,即现金流净额为正。现在是佩斯托夫的第四家创业公司,他在创业方面既有积极的经历,也有消极的经历。
从他的经验中,Pestov总结了两点关于验证想法的重要性的经验:第1课:“总是要在产品制造出来之前就把它卖出去。”佩斯托夫说,在你能够在销售过程中明确说出产品的价值并将其转化为金钱之前,你并不真正知道自己是否拥有一款好产品。如果有人愿意在产品完成之前就为它付费,那么它就值得我们为之努力。第2课:“如果你只是凭直觉认为你的产品能解决问题,那就是自找麻烦。”在知道要解决的问题确实存在之前,不应该构建产品。没有问题的解决方案根本不是解决方案。总之,在人们表现出愿意为产品花钱之前,不亚搏体育客户端app下载要将资源投入到实际的商业产品中,无论是MVP还是创意本身。
为你的企业融资
尽管学习如何自己构建软件是最具成本效益的选择,但仍然需要记住一些需要资金的成本。从技术角度来看,你需要为学习编码技能所需的资源和制作软件所需的平台付费。亚搏体育客户端app下载商业费用包括办公空间、知识产权、营销等等。正因为如此,你仍然需要注意你是如何投资的。
一般来说,创始人会用自己的积蓄,或者从朋友和家人那里获得投资,至少开发出一个最低限度的可行产品。有时,政府会在早期阶段提供一些资助和项目,但这些资金并不总是可用或容易获得。亚博88下载这就是为什么尽可能快速和低成本地进入MVP阶段是至关重要的。记住,MVP只需要有效地为你的客户提供价值——它甚至不需要看起来像你的最终产品。
一旦你有了MVP,它就被用来验证产品/市场与真实客户的契合度。一旦收集到足够的客观数据来证明市场需求,就更有可能从天使投资人、私人资本和政府拨款和项目中获得进一步的投资。亚博88下载
技术因素
在您坐下来开始构建软件之前,还有许多其他开发注意事项需要规划。除了选择一个首选编码语言在学习如何编写代码时,您还应该了解哪种集成开发环境(IDE)、源代码控制和版本控制平台最适合您(也在前面的链接中讨论过)。另外,一定要记住最重要的常见的软件开发挑战年代.
在开发过程中有组织是在一个加速的时间轴上准备一个完善的产品所不可或缺的。无论你是更喜欢固定的预算和时间表,还是想要随兴而变,选择最合适的开发方法你的项目计划。
您还希望确保您的产品最终能够完全按照您的期望运行。即使你认为你可以做出一个快速、简单的产品版本,然后在此基础上进行开发,在你开始开发之前,你也需要做出几个基本的决定。选择正确的选择体系结构模式因为当你构建一个完整的产品时,你的软件是确保其正常运行所不可或缺的。大多数软件公司都需要云托管服务亚搏充值后支付宝能申诉吗处理他们的流量和数据。人工智亚搏充值后支付宝能申诉吗能服务也可以用于优化您的产品。
当您的软件是数据库的一部分时,还需要记住一些具体的决定生命科学,手机应用程序,或视频游戏行业。
如果你决定帮助开发,还有很多其他的选择创建开发团队和你一起工作。
创业准备:规划并确立你的产品理念
- 验证你的想法,问问自己你想解决什么问题,你的想法是否能解决问题,你是否有解决这个问题的经验,你自己是否会购买这个产品
- 通过与真正的客户交谈来验证你的想法,看看他们是否会为你的想法花钱
- 通过构建一个衡量客户行为的MVP来验证你的想法
- 不要等到开始开发之后才对方法、体系结构、源代码控制、版本控制和其他服务做出决定亚搏充值后支付宝能申诉吗
MVP是怎么来的?
关键:最小可行产品(MVP)的主要目的是以“精简”的方式了解您的客户,最大限度地减少您投入开发的时间和金钱。低保真度的mvp非常简单,但可以提供一些洞察客户是否感兴趣的信息。高保真的mvp可以让你通过让人们使用你的产品,向他们收费,并招募早期采用者来了解更多。
在你投资建立一个准备上市的产品之前,构建一个MVP是让客户对你的想法进行验证的一个不可或缺的部分。它允许你把一些东西交到你的客户手中,并得到他们的反馈,这样你就可以调整你的功能和更新的想法来满足他们的需求。
在一些公司看来,发布一个未完成的、不完美的产品似乎是愚蠢的。你为什么要贬低你的品牌,用一些不符合你自己标准的东西来让客户不满呢?通过专注于解决对交付至关重要的几个重要特性价值对于你的客户,你可以以一种快速、经济的方式了解你的客户。mvp发挥着巨大的作用获取用户反馈在你去市场之前。
mvp的类型
mvp的复杂程度取决于你想从中学到什么,以及你想让它们多快发布。
低保真mvp
有很多种低保真mvp不需要任何编码知识。低保真mvp是简单的界面,通常用于衡量客户的兴趣,并探索哪种解决方案最适合他们。它们通常在构思的早期阶段最有效。展示一个简单的产品线框或者开始一个广告活动可以让客户在没有任何编程的情况下获得产品信息。还有两个信息丰富的低保真mvp的例子“假门”网站在这种模式下,客户注册购买一种还不存在的产品;还有拆分登陆页面实验,即测试哪个版本的登陆页面能获得更多客户的关注。
门房mvp
“看门人”mvp也是很受欢迎的类型。这包括让人工服务模拟软件将要做的事情。对于希望从人工服务过渡到自动化软件服务的企业来说,这种类型的MVP非常常见,但对于希望开始软件业务的任何人来说,这种MVP也同样有效。另一种替代方法是《绿野仙踪》的MVP,在这种情况下,客户不知道服务的背后是人。这些类型的最有价值的人善于衡量消费者的需求,以及他们是否愿意为产品买单,而不需要做太多的编码。
作为礼宾MVP的一个例子,想象一个应用程序根据你填写的问卷为你准备膳食计划。在应用程序开发之前,这项服务可以由专人根据客户的回答亲自为他们制定膳食计划,而不是由软件来完成。这是一种简单的方法,可以看出人们是否愿意为膳食计划服务付费,而无需实际构建应用程序。
高保真功能mvp
一个高保真MVP就是你学习编码的目的。虽然它的功能仅限于一两个主要特性,但它的目标是成为消费者可用的产品。记住,MVP的重点是了解你的客户,并做出必要的改变;如果他们对你的MVP不感兴趣,这只是学习经验的一部分。功能性MVP不是一个静态的产品,你必须不断迭代,并随着你对客户的了解而做出调整。
关键是要专注于特定的、离散的特性,并了解对这些特性的需求。如果你创造了一款包含12个不同功能的MVP,并且这些功能都是为不同的用户服务的,你便不知道哪些功能是用户感兴趣的,并且你所投入到开发中的大部分工作都是在浪费时间。如果你的企业愿景是围绕一个具有许多功能的综合产品,那么从简单开始,迭代扩展可用的功能,这样你就可以单独了解每个功能。
高保真的mvp是招募和确保你的技术的早期采用者并优化你的营销策略的好方法。如果有很多人感兴趣,你应该能够开始从中产生可观的收益;这有助于为业务的进一步发展和增长提供资金。
RIC中心案例研究:Chris Houston来自SurfEasy
克里斯·休斯顿(Chris Houston)是SurfEasy的首席执行官和创始人,SurfEasy是一家专注于大公司安全的VPN服务公司,后来被收购了两次。休斯顿现在是赛门铁克的移动产品开发副总裁,赛门铁克是SurfEasy的最新收购者。在早期从硬件产品过渡到软件产品之后,SurfEasy推出了一个低保真的MVP来衡量客户的兴趣。这只是一个使用谷歌广告将人们引导到那里的模拟网页,但它能够衡量人们是否对这个想法有足够的兴趣来点击广告。然后他们通过创建一个Kickstarter活动来筹集资金。
RIC中心案例研究:Mark Oleniuk来自ResQ
Mark Oleniuk是ResQ的联合创始人和管理合伙人,ResQ是一款为餐厅组织按需维护和预防性修复的应用程序。为了在构建应用程序之前验证他们对业务的兴趣,ResQ开始采用手工流程,他们亲自为客户处理服务请求。通过运行该服务,他们可以找出其中的哪些元素是有效的,并获得有价值的客户反馈,以帮助构建理想的产品。利用这些信息,Oleniuk和他的团队构建了今天的ResQ。
计划MVP
想象一下用户的旅程
在设计产品时,一个重要的方面是设身处地为用户着想。回到思考你在为他们解决什么问题的时候,有几个重要的问题你必须问设计简单的UX和UIMVP。
- 当用户打开应用程序时,他们在寻找什么?
- 用户有多精通技术?
- 用户想在应用中完成什么?
- 什么样的可交付结果将直接解决用户的问题?
这个过程的本质可以归结为弄清楚用户正在经历什么痛苦,以及产品将给他们带来什么好处。想想产品中需要什么才能让用户轻松完成他们想要完成的事情,并有足够的积极性继续使用它。设计用户流程的逐步阶段,直观地让用户达到他们的主要目标。
决定你的MVP的特点
除了作为客户研究的工具,MVP的主要目的是精简和时间/成本效益。这意味着你需要缩小你将包含的功能的数量;这避免了在不必要的功能上浪费时间和金钱。因此,决定一个或两个功能可能是困难的。
提出前面讨论过的问题可以帮助您根据最能解决客户问题的功能来确定优先级。即使一个特性是用户要求的,同时实现太多也会妨碍你的学习。你所包含的唯一功能应该与你的产品的总体目标直接相关。
当你决定在你的MVP中包含哪些功能是最重要的,你就可以开始构建它了!
总结:MVP包含哪些要素?
- mvp的主要目的是以成本和时间有效的方式了解你的客户
- 低保真mvp非常简单,主要用于衡量和建立客户兴趣
- Concierge mvp可用于在您完全编程之前查看客户是否会为产品付费
- 高保真的功能性mvp可以让你了解客户如何使用你的产品,开始收集早期采用者,并产生一些早期收入
- mvp最初应该专注于一个或两个特定的特征;随着学习和迭代,可以添加更多的功能
应用精益原则
主要结论:把每一次MVP和迭代发行当成一次实验;确定你想学什么;构建并衡量能给你提供信息的东西;根据你所学的知识做出决定并设计新的实验。
精益创业方法是由“构建-测量-学习”反馈循环定义的。随着每一个MVP或新版本MVP的发布,你都需要以科学家进行实验的心态进行。我们可以从每次发射中学到一些东西。但你不能只是发布MVP,然后希望从分析中得到一些有趣的信息。做实验从来不需要等待开放式的答案。
你需要定义什么而是在你真正学会之前,你在努力学习。这可能就像想知道你的登陆页面的哪种颜色会带来更多的转换一样简单。然后你可以启动一个蓝色背景的版本和一个红色背景的版本,看看哪个更成功。虽然这是一个简单的例子,但你需要问“我想学什么?”每次你释放东西的时候。这是有效利用MVP作为学习工具的唯一方法。
构建
在决定你想要构建什么样的MVP以及将在其中呈现什么样的功能之后,就可以开始构建了。做出这一决定的一部分是对你认为自己对产品及其用户的了解有一个信念的飞跃。以前的研究或知识使您相信您所选择的特性能够正确地解决您确定的问题,并且这个问题首先是重要的。通过构建这些特性,您已经相信了这些假设。
实际上,构建MVP和新的迭代是您如何根据您从以前的版本或研究中学到的知识采取行动。这是你如何引导你的业务方向。
测量
在构建产品之后,启动它并测量结果是下一个合乎逻辑的步骤。在发布之前宣布你想要了解什么之后,测量可以让你为实验获得数据。更多有关在本文中可以找到衡量用户反馈的方法.
学习
一旦实验完成,即推出了一个版本的MVP并测量了用户的反应,您就可以使用这些数据来了解您从一开始就打算学习的内容。这些结论可用于设计新功能或对现有功能进行更改,然后构建新功能,循环往复。
学习步骤的另一个重要部分是决定转向还是坚持。这包括使用经过验证的学习结果来决定是否应该改变公司的战略或商业模式。如果您的软件想法继续被消费者验证,那么您就可以继续开发新的迭代并继续学习!如果不是,你应该考虑应该对产品做什么改变,或者你可以从客户那里了解到什么,这将有助于使产品更受欢迎。
加速经济增长
有了客户感兴趣的每一个特性,您就可以继续添加能够增加产品价值和需求的特性。你的受众会持续增长,你的业务也会随之增长。随着越来越多的产品功能得到消费者的验证,拥有可行业务的概念变得越来越现实。
到那时,很可能是时候开始把你的MVP的收入投资到一个完整的市场准备产品上了。这并不意味着你停止迭代或学习,只是你把一个更专业、更有市场的产品交到消费者手中。
如前所述,自己开发软件对于更小、更简单的项目是很好的。如果你是一个专业的程序员,你可以继续编写你真正的产品。如果你缺乏经验,很可能是时候将代码传递给一个专家,而不是你的MVP。
学习如何自己构建软件,希望能让你能够通过一些早期用户采用来展示产品的价值,这通常是吸引投资者所必需的
无论哪种方式,您都可能需要开发团队的帮助来继续开发产品。有很多选择开发软件一旦你的能力不再够用。
总结:应用精益原则来学习如何为你的初创公司构建软件
- 像做科学实验一样对待推出MVP;确定你想学什么
- 基于过去的版本和你所做的客户研究,根据你想要了解的内容进行构建
- 测量实验所需的信息
- 从你的测量中学习,并决定是转向还是坚持下去;用你学到的知识来设计新的实验
- 通过在每次迭代中添加或更改特性来加速增长
- 当需要开发真正的市场产品时,很可能是时候将开发工作交给开发团队了
总结:如何自己构建软件
- 缺乏经验的编码员不应该开发MVP以外的任何东西,但专业编码员可以留在开发团队中开发真正的产品
- 有许多在线和面对面的资源可以帮助你学习如何编程;亚搏体育客户端app下载每天练习编码来提高你的技能是很重要的
- 通过与客户交谈并构建MVP来验证你的想法
- 在开始开发之前做出主要的技术决策
- MVP的主要目的是以“精简”的方式了解你的客户,最大限度地减少你在开发上投入的时间和金钱
- 低保真mvp很容易建立,可以用来衡量客户的兴趣;高保真的mvp需要编程,但可以用来获得早期采用者,产生收入,并测试客户如何使用产品
- 使用“构建-测量-学习”反馈循环来对待每一个MVP和迭代发布