在开始移动应用程序之前要回答21个问题
您对一个移动应用程序有一个想法,可以帮助您扩展您的业务并接触新和现有客户。伟大的!但在您发送开发团队工作之前,您将想确保您已回答这21个问题:
1.你有发布时间表吗?您的应用程序是否有多个版本?如果您在多个平台上发布,您希望他们同时启动吗?
2.你在做什么假设?您是否假设应用程序在iOS8上工作?您认为您将支付服务器托管费用吗?这些是您使软件架构师和工程师需要了解的假设。
3.您是否创建了一个产品积压?应用程序三个核心功能是什么?Backlog是您定义和优先考虑应用程序的功能和非功能要求的位置。应用程序中的每个功能都必须具有与之关联的要求。如果开发留下开放式并缺乏要求,那么您更有可能得到您没想到的事情。你不会要求承包商改造你的浴室,而不是给他们你的要求吗?没有要求,您可能最终有紫色瓷砖,绿色纹理和天花板上的镜子。
4.谁是你的利益相关者?谁是最终决策者?如果有两个,那么哪一个可以抑制另一个?
5.您是否已识别和评估应用程序的潜在竞争?如果是,那么将该评估是否已被卷入您的项目计划?
6.您的应用程序是否会与它相关联的费用?你有货币化策略吗?如果是的话,你想过你如何做到这一点吗?下载应用程序会花钱吗?您的应用程序是否需要订阅使用?它是否有应用程序的广告?你有能力解锁的功能吗?您是否会使用应用内购买物理或虚拟商品?
7.什么将使这个应用程序在您的利益相关者的眼中取得成功?一定数量的用户?订单增加?分析是否需要将其纳入应用程序,以帮助衡量成功?开发人员需要在衡量成功时考虑到这条标准。理想情况下,标准是可衡量的,但在某些情况下可能非常困难。
8.你有预算吗?我得到它,没有人喜欢展示他们的卡片,但即使在创建提案时也是有用的。应用程序开发成本非常难以估计,因为有很多变量。了解预算允许开发人员与您的预算一起工作,同时牢记您的关键特征。开发人员可以帮助您根据预算确定您的功能优先顺序,并允许您首先完成最重要的物品。由于项目信息允许,估计始终是准确的。
9.谁是你的目标用户?您的应用程序为您的用户解决问题是什么?为什么移动解决方案比替代方案更好地解决这个问题?他们应该在使用该应用程序时说或做什么样的事情?他们使用哪些设备和平台?您可以在设计或开发之前进行任何用户研究吗?将思想思考,以及该应用程序如何到达它们。
10.在工作开始或完成之前,您有哪些依赖性?如果您有责任编写应用程序的隐私政策,那么这是一个依赖性。在可以实现该屏幕之前,必须在隐私策略的副本完成。
11.您是否已经为您的应用程序或公司定义了品牌(徽标,颜色,字体等)?如果是,那么很棒!计划在第一次与App开发公司发言时提供此信息。如果不是,公司的设计团队可能会帮助您使用您的应用程序或业务的品牌。
12.您预见与项目,时间表或其他外部因素相关的内容是什么?意识到并讨论项目风险早期将允许开发人员相应地计划,以减少发生这种风险的可能性。一个例子是如果您的团队设置服务器环境,但它不会准备好几个月。如果环境准备好准备或有问题,那么就会发生多米诺骨牌效应,可能会延迟几个人并最终延迟项目。
13.您是否识别并验证了您希望应用程序与应用程序集成的任何应用程序编程接口(API),外部服务/系统或第三方供应商?如果没有,您需要,然后计划研究和验证这些东西所需的时间。
14.您是否预计将在推出后需要支持的应用程序?大多数App Dev公司可以在启动后的错误修复和次要改进后支持您的应用程序。
15.您是否考虑过您需要您的应用程序的安全?将在您的应用程序中收集哪些敏感信息以及如何安全地存储?大多数开发人员公司应该能够与您合作,并根据您的产品推荐最佳解决方案。
16.你对敏捷发展有多熟悉?这些天的大多数自定义应用程序开发公司您将使用这些天与敏捷过程的一些变体相变。这是一个迭代过程,在项目结束之前将完成,调整和批准的功能。每次迭代都将完成一小块整体项目,以便您可以看到进度而无需等到最终。虽然大多数公司都可以灵活,但您希望熟悉此过程,因为它与应用程序开发非常好。无论您公司的流程如何,您都希望将敏捷融入此项目。
17.您能否轻松向任何人解释您的想法和业务?在使用App Dev公司时,您将与您的业务的人员合作,但它们可能不一定了解您的。可能需要评估应用程序中的某些功能以确定如何完成它们。这是开发应用程序时可以预期的成本的咨询部分。App Shop必须花时间了解您的业务,否则该项目将受到影响。
18.应用程序的业务目标是什么?它的目标是推动新的销售吗?它会允许您的业务来获得竞争优势吗?它会增加生产力吗?
19.是否有任何现有的应用程序,您希望您的应用程序用作灵感?想想你想要你的外观或觉得的其他应用程序。
20.您是否创建了Wireframe?Wireframe是设计,显示用户如何与应用程序互动。如果您已创建线框,是否有任何人使用技术背景VET线框?是您想要在您所定位的平台上可行的一切吗?
21.你有任何视觉设计吗?可视化设计用于显示屏幕如何在应用程序和工作中查找的示例。该过程在批准Wireframe后完成。Visual Designer将遵循已经设置的体验设计,但将为屏幕颜色提供颜色并提高每个屏幕内的可视通信。如果没有,那么不要担心,大多数应用公司都为设计提供服务。
如果读这已经让你伤心,你没有正确准备开始让你的想法成为现实,不要觉得不好!这是公司接近移动应用商店的能力是非常罕见的,以回答上述所有问题。
Justin Dombroski是Enola Labs的领导项目经理。