上一篇博客我们分享了Ajax数据交换经验《数据调用同步与异步》。今天我们来分享新增需求和产品原型工具的交互经验:需求与原型图!
概念:
是什么?
需求:參与过软件开发的同学应该对软件需求(分析)有一定的了解,这里我们主要谈到的是在后期优化过程中的新增需求,软件在使用过程中。客户会依据实际的体验提出新的需求。或是开发者在后期维护的过程中提出的改进功能方案,这些都是优化过程中的新增需求,这些新需求和软件开发前的需求分析一样,也是须要对可行性分析不断细化和求精,分析各种可能的解法。
原型图:如何对需求有更清晰的表述。答案是使用原型图,原型图是产品经理必备的交互设计工具,通过对原型图的讨论和不断改动,进一步确定需求的可行性和实现方案,确定系统必须完毕哪些工作,对目标系统提出完毕、准确、清晰详细的要求。
工作流程:
有了新需求--->小组讨论--->画原型图(指定某个人)--->针对原型图,小组二次讨论,此时通过更深入的讨论,以确定该需求是否可行~!可行则讨论并确定其实现方案--->详细实现
注意事项:
1.有时从用户处得到的需求可能比較模糊。我们理解的需求可能和用户的真实需求并不一致。假设直接就去实现功能。最后可能会发现完毕的功能并非用户当初想要的,所以在需求分析阶段,项目组首先要依据用户的描写叙述画出原型图,再和用户交流并进行改动。直到用户点头再去实现。
2.维护人员提出的改进方案,直接确定其是否可行并非那么easy,开发小组上来就一起讨论可能会浪费资源。这时就须要指定某个人去分析去画原型图,针对画好的原型图小组再进行分析讨论,能够节省资源,提高工作效率。
实例:
新增需求:学生选课系统。对特定学院和课程进行屏蔽;
原型图:经过分析讨论,画出原型图(推荐Axure工具):
浏览器预览:
总结:
通过原型图能够使用户和开发者得到更好的沟通,也便于开发者和測试人员更好的理解软件设计,更好的提高客户惬意度,减少软件开发成本。
其实,在整个软件开发过程中,需求分析阶段占领非常重要的地位,前期分析所花费的时间要远远大于后期技术实现的时间。因此做好需求分析。掌握好原型设计的能力非常重要。
附:推荐课外阅读:《经常使用的高速Web原型图设计工具》