【问题标题】:When do you throw a prototype away and start over?你什么时候扔掉原型并重新开始?
【发布时间】:2010-04-07 14:59:55
【问题描述】:

当您对新系统进行原型设计时,您使用什么准则来标记停止和重新开始点?

【问题讨论】:

  • 我发誓我在发布之前点击了社区 wiki...
  • 永远不会!哈哈,不幸的是,这比幽默更真实。我已经看到许多 [执行不力的] 功能演示和原型被提升为适当的来源。 tbh,一旦获得适当的要求和设计,应做出再利用或处置的决定。那么你就有了适当的背景和评估基础。

标签: prototyping throwaway


【解决方案1】:

通常,我将原型编写为架构/设计过程的一部分,以回答只能通过实际使用代码才能回答的问题。比如这样的问题:

  • 我可以在 Silverlight 中进行拖放操作吗?
  • 我将使用什么框架在 WinForms 中绘制交互式画布对象?

通常,您可以相当快地编写原型来回答此类问题。显然,代码不必是生产质量的,它只需要足够远就能回答这些问题。

一旦你用完了未解决的问题,我就会废弃原型并完成你的“设计”。然后您就可以开始创建生产版本了。

【讨论】:

  • 我认为我在这里学到的主要是无论我在做什么,它都不是人们定义的真正的“原型设计”。然而,这让我觉得这是对所提问题的最佳回答。
【解决方案2】:

当我正在开发的产品不再符合要求(功能、可用性或其他方面)时。

原型是一次性物品,所以我在扔掉它时毫不犹豫。

【讨论】:

  • 在说“这不适合”之前,您愿意经历哪些扭曲来使原型适应需求?
  • 如果您要将原型制作成生产代码,您需要在开始工作之前做出有意识的决定。 Pragmatic Programmers 讨论了一种“跟踪子弹”方法,您可以在其中采取一些小步骤来接近应用程序的最终版本。见:artima.com/intv/tracer.html
【解决方案3】:

当您将功能风险降低到您准备好编写生产代码的水平时。

【讨论】:

    猜你喜欢
    • 2011-05-16
    • 2019-03-30
    • 2016-12-01
    • 1970-01-01
    • 2013-01-28
    • 2012-08-09
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    相关资源
    最近更新 更多