动态/知识

证明概念:如何在软件开始之前入门

发布者:聚翔软件 时间:2018-11-02
案例研究:证明概念 - 如何在开始之前入门
希望引入创新的新软件产品的公司所面临的主要挑战之一是如何确保它能够满足其目标用户的需求。产品理念越是开创性,就越少有先例可用来指导它应该如何运作。鉴于发布新医疗仪器和系统的成本,公司需要确保在提交完整产品发布所需的资源之前,该概念将起作用 - 证明概念。
作为一家软件开发公司,我们不仅帮助制作了所需软件组件的原型,还使用了软件来模拟计划的硬件,尤其是用户交互和模拟接口。由于这项工作是在正式设计控制之外完成的,因此我们可以在没有太多开销的情况下进行快速更改,让我们的客户轻松尝试各种用户交互和产品行为的场景。
我们的快速原型设计和概念验证的方法有不同的形式:
以用户为中心:通过迭代用户测试改进交互设计,工作流和图形界面
技术风险缓解:通过对各个技术不确定领域进行原型设计来解决项目和技术风险
概念验证工作支持调查和发现,以便在投资完整的硬件和软件产品开发之前更好地理解产品应该是什么。即使结果是相对已知的数量,例如增强或修改现有产品,这也是有用的。但是,如上所述,当被考虑的更具创新性时,尤其重要的是,没有明显的先例。
提供完整的概念验证工作,帮助我们的客户通过确认技术可行性和改进用户交互来最终确定他们的概念。由于该项目体现了创建早期原型或概念验证的许多好处,因此下面是一个描述该过程的小型案例研究。
能够快速组建一个能够满足公司需求的软件团队。
概念证明侧重于三个主要领域:
移动应用程序
设备接口
云接口
需要回答的问题
开始与我们的客户合作,从用户的角度概述基本的所需功能 - 用户在流程的每个步骤需要什么?应该有哪些选择?应用程序应该如何引导用户,何时允许用户覆盖指南?如何显示结果?这些问题和更多问题的答案被纳入原型移动应用程序的连续修订版中。
定义设备接口
根据我们从初始原型的结果,我们然后能够确定移动应用程序和设备本身之间的接口,包括数据/命令内容和协议。通过使用蓝牙低功耗(BLE),利用我们在各种无线和蓝牙协议方面的经验,但专门针对电池容量有限的设备。
然后我们的客户要求在设备端实现接口。该公司选择了一个基于Arduino的平台来对设备进行原型设计,因此我们的工程师在原型设备上设计,实施并定期更新BLE支持,以确认生成的接口和功能将满足所有预期的产品要求。
用户互动和技术原型
概念验证移动应用程序经历了多次迭代,因为我们的客户提供的各种视觉和工作流程概念。我们选择的开发工具 - Android上的原生Java - 确保我们的客户改进用户交互时可以快速有效地进行更改。
原型应用程序不只是模拟用户交互; 它还通过BLE接口与设备交换数据,存储结果,进行显示结果所需的计算,管理支持多个设备的单个应用程序所涉及的问题,以及处理用户身份验证。因此,概念验证包含丰富的功能,证实了产品的技术可行性和期望的行为。
需要证明的另一个概念是为用户提供完整移动体验所必需的云接口,包括可以跨多个移动设备复制的基于云的数据存储。考虑了各种云提供商,概念证明工作原型连接到其中两个。每个人都有不同的云支持方法,并且有不同的接口; 这项工作帮助我们的客户澄清哪种方法最适合他们的产品。
仅仅四个月之后,概念验证工作就在今年早些时候完成。结果确保了设备的可靠BLE接口,用户交互原型为最终的图形和工作流程设计提供了有价值的信息。
关于产品开发......
通过让我们进入正式的产品开发,公司继续推动参与。我们现在正在全面设计控制下创建移动医疗应用程序,质量体系确保我们的客户成功提交。该项目充分考虑了概念验证阶段所取得的所有经验教训和决策,同时仍具有足够的灵活性,可根据要求提供额外的变更。
并非每个预期的产品发布都需要如此大规模的概念验证。很多时候,在短短几周内就提供了有用且重要的用户和技术原型 - 这是一项低成本投资,可确保正式的产品开发工作取得良好开端。

Copyright © 聚翔软件 2007-2019 hzapp.net All Rights Reserved 版权所有 浙ICP备11007166号-4