7

We prototype a design, GUI, just to analyze a particular problem, proof of concept, etc. Sometimes we throw away the prototype, and sometimes it ends up in the production code. We use different languages, technologies, strategies, and styles to prototype.

What are the different situations you prototype usually and how do you prototype? Any good resource out there to master the craft?

4

6 回答 6

5

一个热门标题是针对软件制造商的有效原型设计。问题是有几种思想流派。

  • 快速原型制作。使用花哨的工具;尽快完成某事。

  • 进化原型。从原型发展到生产。

其中一些是遗留思维,基于一个工具原始且项目必须从一开始就精心计划的时代。当我开始从事这个行业时,“绿屏”角色模式应用程序在火箭科学和模拟中非常痛苦。工具和正式技术对于管理成本和风险至关重要。

这种想法被一些最近的想法所取代。

  1. 强大的工具消除了对复杂原型的需求。HTML 模型可以快速拼接在一起。当您几乎不需要预算或计划时,它仍然是原型吗?[您可以在 MS-Word 中模拟它并将其保存为 HTML。业务分析师做这件事比指定它并让程序员做要快。]

  2. 此外,强大的工具可以降低错误成本。如果只需要一周的时间就可以完成生产准备工作,那么正式的原型工作有什么意义呢?

  3. 敏捷技术减少了进行如此详细的前期计划的需要。当您将某些东西快速交到用户手中时,您就不需要在开始之前确保每一个细微差别都是正确的。它必须足够好才能考虑它的进步。

可能发生的情况如下。[隐藏的问题是:这仍然是“原型设计”——还是只是一种具有强大工具的敏捷方法?]

使用 Django 之类的工具,您可以将基本的核心数据结构放在一起并几乎立即进行练习。使用默认的 Django 管理页面,一旦你能清楚地表达数据结构和编写加载实用程序,你就应该启动并运行。

然后,添加围绕真实工作数据的演示页面。确保你做对了。由于您只构建了数据模型和模板驱动的 HTML 页面,因此您的投资很少。探索。

迭代直到人们开始要求比默认管理页面中提供的更智能的交易。在这一点上,你正在从“发现”和“精心设计”转向“建设”。你做过原型设计吗?我想您丢弃的每个 HTML 模板都是一种原型。就此而言,您保留的那些在哪里。

在整个过程中,您可以与或多或少的现场生产用户一起工作。

于 2008-09-20T20:14:33.163 回答
2

就个人而言,我认为一个真正的原型不应该比在纸上绘制的图表来展示你想要实现的任何东西的流程。然后,您可以使用这些记录在案的流程来运行多个场景,以查看它是否适用于请求该功能的任何人。

一旦纸质原型被修改到可以工作的程度,然后将其用作开始正确编码的基础。

这个过程的好处是你不能最终在生产中实际使用原型代码,因为没有任何原型代码。此外,与业务专家一起测试它要容易得多,因为他们没有任何代码可以理解。

于 2008-09-20T20:22:17.187 回答
1

Right now I just draw pictures. I would like to do more, but to get something to a point where the users would understand any better than a picture would cost to much time.

I am interested in seeing some of these responses :)

I should mention where I work is just me and one other guy to play the roles of project manager (collect data, design spec & app), dbas, coders, tool researcher/developer, et al that comes with the job of making an app for a small company.

于 2008-09-20T07:43:46.853 回答
1

For webapps, start with an pure (x)HTML + CSS mock-up, and then use a framework that makes it easy to implement the functionality.

Template-based frameworks are very good for this, but we've had some good experiences with JSF + Facelets + Seam, too.

于 2008-09-20T09:00:44.110 回答
1

做原型的主要原因是降低风险。因此,我们做 UI 原型,除非它们真的做了一些用户可以玩的东西,否则它们真的不是很有帮助。同样重要的是,我们还制作原型来证明某事可以工作或弄清楚某事是如何工作的。

于 2009-02-10T22:06:11.260 回答
0

I start off making a prototype that makes the most interesting part work, then I throw it away and move on to a new, more interesting project...

*kills self*

于 2008-09-20T07:44:50.687 回答