您如何说服管理层扔掉原型?


16

我喜欢将原型设计作为将UI展示在用户面前的快速有效方法。

但是,很多时候,管理人员都无法自拔,原型被拖入主流开发中。

您如何管理管理层不这样做?


11
不要给孩子们看一个闪亮的玩具,他们将不能玩。认真地讲,使其更丑陋,或使他们不想要它,但仍要显示您要表达的内容。
Michael Todd

7
不小心丢失了代码;)
Pemdas 2011年

9
使用您喜欢的非主流编程语言编写原型。如果它不起作用,至少您不会介意对其进行过多维护。
拉里·科尔曼

3
是的,尽量使用餐巾纸外观和感觉napkinlaf.sourceforge.net
工作

1
好吧,原型之所以这样叫是有原因的。他们应该被扔。如果他们不理解,我会同意拉里·科尔曼的意见。
sakisk 2013年

Answers:


28

使用Microsoft SketchFlow之类的工具,或使用其他语言或平台制作原型,几乎不可能集成到主要开发中。

还有一篇有关显示屏幕截图和原型的joelonsoftware文章,他在其中使未实现和未工作的方面明显损坏/未实现,从而明确了仍需要完成的工作。

重要推论二。如果您向非程序员展示一个具有100%漂亮用户界面的屏幕,他们会认为该程序即将完成。

...

您能对此做什么?一旦您了解了Iceberg Secret,就可以轻松使用它。了解在黑暗的房间中使用投影仪进行的任何演示都将与像素有关。如果可以,请以未完成的部件看起来未完成的方式构建UI。例如对于工具栏上的图标使用草稿,直到该功能存在。在构建Web服务时,您可能需要考虑在构建这些功能之前实际上从主页中忽略这些功能。这样,随着构建的内容越来越多,人们可以观看主页从3个命令变为20个命令。

因此,尝试使用Photoshop而不是Visual Studio或类似方式制作原型。


1
是的,我喜欢Balsamiq!
ozz 2011年

+1 SketchFlow对这个常见问题采取了出色的方法;使用户界面看起来像草绘的。黑色/白色,单调...解决此类问题的绝佳方法。听起来很简单,但对那些看到UI的人有巨大的影响,使他们能够理解它实际上是原型。
亚伦·麦克弗

1
好点子。如果它是可以正常工作的应用程序,那么它不是原型。
JohnFx 2011年

1
您可以尝试使用Pencil而不是SketchFlow。它是免费的: pencil.evolus.vn/en-US/Home.aspx
Brad

-1主链接断开
Michael Durrant

12

不要使用工作代码进行原型设计。用铅笔和纸,或者一个软件原型等同

使用Mockups感觉就像是绘图,但是由于它是数字的,因此您可以轻松地进行调整和重新排列。团队可以提出一个设计并在会议过程中实时对其进行迭代。

http://www.balsamiq.com/images/mockups/screenshots/components.png

使用纸张的好处是团队成员可以轻松加入,每个人都知道这只是一张空白纸。这使它显得不那么珍贵。


1
+1:这个!每次我成功地使用代码对某些东西进行原型设计时,我都会后悔当条件迫使我再次使用该代码时,它会超出预期的到期日期。换句话说...如果您使用生产代码语言编写原型,则以后使用最终产品代码时也不要感到惊讶。
木乃伊2011年

+1 for Balsamiq链接。我经常使用它,而且绝对很棒。
Ryan Hayes

我喜欢Balsamiq,但是即使像这样的粗略原型也可能变得“过于珍贵”,从而在开发过程中遗漏了开发人员。通常最好使用优质的旧笔和纸-将一支笔握在每个团队成员的手中!
Alex Feinman 2013年

5

切勿破坏代码的质量。

编写垃圾代码是不正确的。

正如其他张贴者所建议的那样,您可以通过使用特定的工具进行模拟来实现此目的。

但是,构建原型有不同的原因。有时您无需编写代码就可以显示所需的内容,但事实并非如此。利益相关者可能希望您演示功能的技术可行性。

构建绝对最精益的东西,您可以用来演示功能/证明概念。省略其他任何内容。

对于UI功能,请确保您没有在服务器上开发任何东西-完全不要触摸它。再次开发内置的模拟/伪造。

如果您需要努力使UI符合应用程序其余部分的样式,请不要打扰。如果它看起来足够好而没有任何努力,则可以更改颜色以使其突出,甚至可以使用水印来表明它是原型。

我发现最有可能导致原型转化为生产代码的人是销售人员。他们将把您的产品卖给新客户-没有此新功能,客户将不会签名。你不能责怪他们,他们有目标。小心他们;确保他们不会让您拿走表明它是原型的东西。您必须坚持自己的立场-无论如何,他们可能都不应该误导客户。

您的管理层可能会开始迫使您将原型逐步变成生产代码,如果您遵循我的第一条建议从不编写糟糕的代码,那么您应该没有问题。逐渐地,您可以毫不妥协地构建软件。

然后,如果管理层开始迫使您降低质量,您必须问自己为什么。他们是被动的吗?弱?绝望?这些都不是在公司任职的好理由。


1
我第二。达到一定的经验水平之后,使用生产质量代码和使用垃圾代码来构建原型一样容易。而达到这种经验水平的主要方式是拒绝编写垃圾代码。
艾米·布兰肯希

4

真的很简单。告诉他们,如果他们最终把这个马车烂摊子展示出来,他们最终将失去他们最喜欢的客户。

是的,请他们把握机会,如果他们真的更了解。

最后:请不要说原型具有特定的错误A,B和C。然后您将被修复此错误,并且管理层将声称它们将精力投入了准备生产软件的过程。

这些天,这些业绩奖金和未来的股票赠款很有可能会听。


1

首先回避问题。不要完成它。我的意思是说不要使其看起来漂亮或不适合网站上的现有样式。目标只是尽可能地获得最原始的工作版本,以便您可以看到非常基本的UI流程正常工作。如果您将现有的网站样式放在上面或过度修饰,他们将假设您可以“插入”。管理就像《星际迷航》中的Pakleds。他们只是想让您“成功”。您似乎越做好准备,他们就越会想到它。

如果那不能解决您的问题,请至少在一家拥有知名品牌的公司工作一年。将您的电子邮件和号码放在在线简历上,您将用棍子与招聘人员进行反击,这将使您在知道他们在做什么并且可以找到新工作的开发人员的信心下对他们说“绝对不是”明天,希望您在此问题上的专业知识得到认真对待。

我目前正在开发一个代码库,该代码库不包含Rails,.NET和Java三重堆栈。我们坚持使用Rails的原因是因为原型是在Rails中完成的,该公司的最高负责人说“随它去吧”。有时我们需要拒绝。只要我们不一直这样做,他们就应该认真对待我们。

但是,是的,无论您使用原型做什么,都要确保它从丑陋开始。


1

不用担心。

如果您坐下来并为“原型”扔掉UI控件,那么您应该自动放弃该设计的原因就完全为零。如果它足以显示管理能力,那么它是开始编写“真实”程序的好地方。

从原型用户界面过渡到更“精细”的用户界面只不过是一系列完全合理的步骤。您必须添加第二个按钮。您从用户那里得到反馈,他们发现订单令人困惑。您组织的标准组要求进行一次较小的更改。您必须更改文本框的大小才能进行国际化。

这些原因中没有一个是“嗯,它只是一个原型”。在UI设计,代码或书面形式中,任何事物都可以永远活下去。而并非所有人都应该有很好的理由杀死他们。

而且管理层可能不在乎。

实际上,如果您不只是将UI放到现有代码中的原因是“我必须在正确的框架中重新编写它”,那应该就足够了。如果不是,您可能应该讨论UI框架本身,但这是另一个问题。


0

我曾经遇到过这个问题,直到意识到这不是问题,而是使自己摆脱对大多数商店施加的过时开发标准的一种方式。

因此,您告诉您的管理层您正在编写原型,针对此问题领域选择最适合您的技术,然后在充分了解将要投入生产的情况下编写该软件。

您可以摆脱“应用程序必须在Java 1.6中使用Web(插入昂贵的管理选择的J2EE引擎)”和毫无意义的命名标准等乏味的乏味。

我当前选择的原型语言是“ php”(可完全扩展到重型生产环境,只需询问Facebook),以及Groovy / Java与Tomcat或Jetty的完美结合。

groovy / java组合非常适合快速开发。Groovy易于使用,可以快速开发,但性能却像老蜗牛。但是,将性能关键部分重构为纯Java却很容易。将应用程序与Tomcat或Jetty进行婚礼意味着不必再处理EJB和其他J2EE恐怖了。

与几个海报提出的草图相比,具有工作原型的主要优点是用户反馈。原型是使企业真正参与设计的一种好方法。一旦他们意识到他们可以说诸如“该字段不应该出现在主屏幕上”之类的话,嘿!在打开下一个演示的主屏幕上,他们可以参与设计,从而为项目带来多年的宝贵业务经验。


“ Groovy很好用,可以快速开发,但性能却像老蜗牛。但是,将性能关键的部分重构为纯Java却很容易。” 如果使用Groovy构建原型,则确实需要将整个原型重构为Java。
Vorg van Geir
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.