规划
没有计划是完美的,尽管在节省金钱和时间方面,完善的计划将大有帮助。
充分解释
我们经常被接洽项目并要求在没有太多信息的情况下进行估算。有时,我们得到的只是一两句话的商业创意,或者主要是图片和几句话的幻灯片,我们只能猜测这实际上意味着什么,或者愿景有多么宏伟。如果您向某人询问报价但提供的很少,并且您确实得到了估计,请注意这是一个疯狂的猜测,可能会相差几个数量级。
为了帮助客户充实他们的产品愿景,我们提供发现和路线图参与,我们会花一周时间与他们进行工作会议,构建用例、用户故事和线框图,以及构建明智的开发计划所需的任何其他内容和成本估算。
模拟应用程序
你对你想要的东西越清晰,你的工程师要做的猜测就越少。你想消除猜测。如果您将正确与错误留给机会,则很有可能部分错误,这将花费更多时间和金钱。
你越能完整地讲述你的软件应该如何工作,以及理想情况下应该是什么样子,你就越有可能在第一时间把它弄好。用图片和书面描述来模拟事情有一种揭示尚未考虑的漏洞和极端情况的方法。在构建之前找到并充实模糊区域会更便宜、更快捷。
相反,最漂亮的模型图像只是图像,虽然它们看起来很棒,但需要先触摸和使用软件,然后才能真正知道使用它是一种乐趣,还是超级烦人和困难。因此,制作最关键部分的模型。
在构建之前获取用户反馈
您是应用程序目标用户的一部分吗?如果是这样,那是一个很好的开始。您是否与目标用户中的其他人交谈并要求对您的应用程序提供反馈?您不必等到花费大量时间和金钱构建应用程序之后才开始。在构建您的应用程序之前,您可以并且应该寻求反馈以验证和完善您的想法。
技术选择
我们是一家技术咨询公司,所以在这里我将提出一些技术建议。有很多方法可以构建移动应用程序。根据您的选择,您可能会花费截然不同的时间和金钱来达到相同的结果。这里的共同点是利用现有的专业知识和重用。
使用许多开发人员都知道和喜欢的工具
如果你选择了很多人都知道和喜欢的技术和工具,你会发现人们很乐意现在就构建它,而其他人也愿意继续维护它。如果你选择一些晦涩难懂、过于聪明或专有的东西,那么可以从事该工作的人就会减少,这会使它变得更加昂贵。如果您不懂技术或在技术选择上得到其他人的建议,请做一些研究,四处打听,看看被抛出的术语是否熟悉并被其他人接受。
将库用于每个应用程序中的常见功能
现在有一些库和组件可以实现大多数应用程序所做的常见事情。例如,几乎所有应用程序都要求您注册并登录。应用程序的这一部分没有什么新的或突破性的,只是可能会耗时工作,实现许多人以前做过的相同的事情。相反,请使用允许您跳过繁重的工作并立即获得注册和登录功能的库和服务。
依靠专家
如果您不是应用程序开发人员,或者如果您拥有一支专注于移动应用程序开发之外的其他事情的技术人员团队,请考虑与已经成功构建多个应用程序的专家合作。这不仅可以帮助您更快地启动应用程序,还可以帮助您避免错误并避免产生可能会减慢项目速度的技术债务。此外,经验丰富的团队可以与您合作,引导您在组织内推进的良好软件开发流程。