软件开发在初期阶段往往都需要进行调研,了解市场需求。然而,我们平常团队项目一般都是几个人在宿舍或者其他地方讨论项目应该有的功能,并没有考虑市场情况和用户需求只是根据主观意识编写程序。
存在的缺点:
1.学生讨论出的意见一般都由一人主导
2.学生对于外界事物总是主观认为,或者直接根据老师提出的要求
3.学生对于功能方面的要求往往会选择较为简单,较为可行的功能进行开发。
解决方法:
在构建之法中提到在开发软件的时候,总想知道用户到底想的是什么,对各种功能的偏好是什么,掌握这些信息,我们就可以按部就班地去满足用户的需求。我们应该找到一群目标用户的代表来讨论用户想要什么,用户对软件的评价等等。
1.通过详细的面谈,广泛而深入地了解用户的背景,心理,需求等。这通常是一对一的采访。
2.卡片分类:列出所希望的软件有什么样的特点,然后把这些特点归类。几个不同背景的人聚在一起,想象新软件有什么特点,能解决自己的什么痛苦,或者有什么好玩的地方,把这些特点都写在小卡片上,一个主持人再把不同的卡片归类,讨论,进一步理清各种愿望的关系。从某种意义上来说,这些卡片就是量化了的焦点小组的意见,这些卡片经过归类/排序/定义等过程,可以帮助我们更好地定义一个软件的信息架构,用户的工作流程,软件菜单结构,网站的浏览路径,各种内容的层次关系等。
3.用户调查问卷:给用户事先规定好的问题,让用户回答。
4.用户日志研究:要求用户记录自己日常工作或生活中和所用软件相关的行为,供以后分析。
个人感受:以前做的程序大部分都是作业,只需要提交,并不需要让用户体验,在假期写的记账的小程序,说实话,家里人的用户体验很不好,虽然功能都实现了,但是输入数据时很费力,我妈的话说,还不如用手写呢。所以在做程序或者应用前,应该先调查用户的需求。用户为什莫用记账的软件,方便,快捷。。之后我们便针对这两个方面进行编程。