通常,许多企业在提出明确战略之前都会委托建立一个APP。他们通常会根据他们所见过的其他APP,与一家网络开发公司联系,并记住一组清晰的规范。他们克服了钟声,口哨声和其他花哨的功能,来到了燕郊APP开发公司,并说:“在APP上看到所有这些很酷的功能吗?我想要”,但无法明确解释为什么他们除了有光泽的事实之外还想要他们。
许多Web开发公司会在客户向他们介绍它们时很乐意承担这份工作,并完全按照客户的要求创建所有内容。创建了一套明确的时间表,明确了时间表,工作完成了,客户有了APP,代理商得到了报酬,每个人都很高兴……。现在。
但是一个月后,客户意识到他们的APP没有任何反应。他们得到了所支付的一切,但没有出现客户,或者APP上没有互动。统计数据表明,人们访问了该站点,但是在单击一两个页面后便离开了。所有已创建的出色功能都将保留下来。更糟糕的是,该项目可能超出预算,并且消费者讨厌他们的APP,并开始公开抱怨它。
这怎么发生的?
该项目是在没有任何明确定义的战略的情况下开始的。客户知道它想它想的,但很可能不清楚的开发公司,甚至自己,它是什么,他们想达到的。他们说他们想要一个APP。他们有一个APP。
在大多数情况下,驱动公司或组织存在一系列需求或愿望,但是客户可能无法清楚地解释这些需求或愿望。他们可能想将其产品直接出售给消费者或客户,或者吸引他们的用户,但可能尚不清楚如何做。许多公司或组织希望提供服务,而没有为实现该目标建立明确的途径。尽管可能存在燕郊APP开发的“战略”,但他们想要实现的目标却没有“战略”。
如果没有明确定义的策略,通常就不会有用于确定是否需要某个功能的指南。在某些情况下,站点可能会变得太大而开始失去焦点。在这种情况下,设计进行到一半时,客户突然在他们梦寐以求的另一个站点上看到了另一个闪亮的功能。开发团队没有关于优先级的明确指示,因此在不考虑总体目标的情况下添加了功能C和D甚至功能X。这就是所谓的“范围蠕变”。在客户与开发公司之间没有明确定义的策略和协调的情况下,该项目可以成为科学怪人的怪兽,除了最重要的目的之外,还可以满足所有目的。
SDLC
专业开发公司通常会使用一种称为“软件开发生命周期”或SDLC的方法。SDLC中存在许多不同的方法。您可能听说过其中的一些:敏捷,瀑布式,快速应用程序部署等。尽管这些样式的可变性很大,但是它们都包含一些共同的特征。
SDLC的部分包括以下内容:
规划
定义
设计中
建造
测试中
部署方式
出于本文的目的,我们将重点关注前两个阶段:“计划”和“定义”,最重要的是,第一个阶段。许多公司只是在这个阶段口口相传,然后跳入“定义”阶段。
“定义”阶段着重于创建所有规范。它是项目需求的列表。结果是软件需求规范或SRS。如前所述,客户可能会出现在开发公司中,并列出所有准备就绪的清单。如果在进入公司之前已经进行了认真的研究,从第二阶段开始可能是个好主意,但是,实际上,这种方法很少能奏效。所以从这里开始是个好主意。
战略与计划的重要性
对于几乎每个项目,强烈建议花费大量时间在计划阶段进行工作。在创建项目定义或需要构建项目的哪些部分之前,定义计划非常重要。这意味着不是您要构建的目标,而是您希望该项目实际完成的目标。
制定策略涉及以下问题和片段。
您的项目的总体目标是什么?
您想吸引更多客户吗?您要定义一个新产品吗?您要创建一个新社区吗?您的投资预期收益是多少?如果是商业APP,是否有计划从您的APP中产生利润?即使该APP是非营利性组织,您是否有计划让该APP自己付费?对于许多客户而言,一个令人惊讶的普遍问题是他们没有充分考虑到这一点。除非这些是虚荣项目,否则应在任何其他步骤之前定义一个明确的目标。
什么是景观或地形?
是否有其他已经提供此服务的站点?那里有多少?您的产品是在试图填补新的市场空间还是在与其他公司竞争?如果是这样,那么有多少竞争?您对如何克服这一点有明确的想法吗?换句话说,在高度饱和的市场中,可能需要一个独特的卖点。这是一个现实的目标吗?你真的可以竞争吗?
谁是您的市场,他们想要什么?
公司进入市场的时候常常只考虑自己的愿望:销售更多的产品,吸引更多的人,取得成功。但是,要做到这一点,不仅要确定是否有兴趣,而且还需要以什么方式进行?消费者实际上是否想要您的产品?是他们需要的东西,还是仅在意识到的情况下他们可能想要的东西?这件作品在设计阶段也非常重要。以用户为中心的思维可能会对APP的成功产生巨大影响,并对选择忽略它的任何企业来说都是危险的。确保您了解人们希望如何在您的APP上受到对待。注意不要吓跑用户。可访问性也可能是非常重要的事。