快速原型制作是制作未来程序或可编程产品用户界面的真实模型的过程,以便及早了解产品的可用性,需求和功能。快速原型化的用户界面易于修改,并允许最终用户为设计提供输入。虽然快速原型设计提供了用户在设计中输入的优势以及在开发过程中检测和纠正缺陷的能力,但也存在一些挑战。
可重用的代码问题
一些原型设计工具允许程序员生成可重用的代码,但这些代码会产生以后难以修改的用户界面。更常见的方法是使用允许快速开发易于修改的用户界面的工具,不会产生可用的代码。这些工具生成的代码是高度专业化的,并以复杂的方式集成,以防止其部分有效复制或转移到另一个应用程序。在大多数情况下,使用更快的原型设计工具的好处是更高的客户满意度和更有可能满足客户偏好,优先级和要求的产品。鉴于这些优点,缺乏可重用代码的缺点通常被认为是快速原型制作中可接受的牺牲。
开发过程较慢
客户直接参与开发过程有可能引入需要进一步编码的新需求和功能。虽然这可以增强客户的开发经验和最终产品的可用性,但每一个引入的新规范都会增加完成开发所需的总时间。如果在快速原型制作过程中发现了几个新的需求,那么由这些变化引起的其他小的延迟可能会导致显着的延迟。
停止点
可以随时添加或修改功能的开发人员可能会面临开发他们总是希望添加的界面的风险。如上所述,集成无数额外改进的潜力可以延长开发产品所需的时间,就像客户的参与一样。如果没有按时间表,截止日期或预算限制强加的严格停止点,项目可以无限期地保持开发,并且完成的,可销售的产品可能永远不会看到光明的一天。