《程序员精进之路》第一章:善用设计原型,探索项目创意
2018-07-16 本文已影响0人
Lucky_ce60
不论做什么产品或项目,首要任务都是尽快发掘和实现客户头脑中的需求。
例子:(音乐视频推荐系统)
- 1.从理解项目背后的需求入手
对于音乐视频推荐系统,我们首先要做的就是从客户了解需求,帮助我们在确定原型设计中应该重点关注那些问题。接着继续讨论如何设计软件原型:( 用博客搜索视频,并将搜索结果作为原型中的样本。)
- 2.利线框图表达功能需求
解决完需求之后,需要想的就是如何开始项目的第一轮开发,通常我们会使用绘制线框图,以便给大家解释待开发应用的基本结构,在思考实现功能问题上尽量做到”最简单可行的方法”,(有了粗略的线框图后为了达到交互感,可以尽快做一个真实的网页,用模拟网页测试基本想法)
- 3.编程之初立即搭建测试系统
速成原型法的意义在于拉近项目中每个参与者之间的距离。
用框架搭建一个helloworld页面,代码推送到Git仓库,花几分钟搭建一个 常用的css框架,写一些简单的HTML代码,把图片和编好的标题对齐到网格,将简单的页面部署上去,虽然页面很简略,但第一次发布的真正目的是创建一个可用的系统,以便提高后续的变更速度,并由此开始探索项目创意的过程。
- 4.全面探讨不足,改善追求实效
当我们完成第一次发布时,就应及时与客户探讨沟通,改善追求实效。但在讨论的过程中,我们要做的就是平衡软件缺陷带来的损失和修复这一缺陷的时间成本。
- 5.早问多问,验证设想
最初的线框图主要关注用户界面的外观,接下来我们需要讨论系统如何工作,一定要做到有设想,就去验证,询问客户了解需求是否,早问总比晚问好。
- 6.力求缩小自己的工作范围
在开发过程中,会出现很多关系细节的实现问题,我们要做的就是排出问题的优先级,尽量最有效的时间做出有效的工作。
-
7.谨记原型并非生产系统
-
8.巧妙设计特性,轻松收集反馈
忠告与提醒
- 多向项目参与者提一些能够发掘其目标的问题。这样一来,你既可以验证自己的想法,又可以更改地了解他人对问题的看法。
- 绘制线框图(草图)可以清晰地和他人探讨应用的结构, 不会因为被样式细节绊住而停滞不前。
- 一定要在一开始写代码的时候就搭建一个测试系统,让大家都能与其交互。测试系统不需要完善到满足上线要求,只要适合收集有用的反馈即可。
- 在项目早期,集中精力解决有风险或未知的问题。建立原型是为了探索问题空间, 而不是为了做出完整的产品。