这是我这段时间工作的一些感悟。功能需求工作上遇到的一些问题。
一个项目的开发,包括前期的功能需求调查、功能需求的确定、功能需求分析。接着是软件功能设计阶段,包括软件功能架构设计,软件功能数据库设计,软件功能代码设计,软件功能调试设计,最后是软件功能的测试。
在整个软件正各开发过程,功能需求调查,功能需求分析是整个过程的首要关键,如果没有沟通好,那么就会影响后期的开发工作。
在这周中,我接到一个项目,负责前期功能需求的调查工作,由于第一次作这一方面的工作,出现了很多问题,主要源于:
(1)在沟通中没有把重点问题指出来,导致耽误两三天的时间
(2)自己没有明确自己想要了解的内容
(3)自己没有把要沟通的功能说明白
(4)没有考虑外在因素(如:客户的人事情况、客户的工作是否忙碌而不能按时确认我需要)
(5)更重要的原因是不清楚其原来平台上气象产品的功能(因为是网站改版)
就这个问题,我这这么处理:
(1)自己换角度去处理问题。因为程序员和客户沟通是存在这样一个问题,程序员无法通俗易懂的语言表达自己要说明的问题,术语太多。俗话说得好,隔行如隔山,客户的专业网站需要专业的知识去理解。在这个问题是导致程序员不能很好的顺利沟通。那么如何解决问题呢?首先,从客户出发,程序员把功能切割,把功能简单化。其次,程序员把功能尽量口语化。我认为功能口语化是程序员和客户沟通的最好方法。
(2)程序员重要的还是从自己本身的角度出发,毕竟软件开发的工作是程序员。那么如何做到让程序员后期开发工作更加顺利,那么功能能的明确很重要。第一明确让客户了解你需要了解什么内容;第二,自已要明确了解你自己要了解的内容;第三,程序员要知道通过什么方式让客户更加了解你想要了解的内容。
其实说沟通功能是程序员的,我觉得更具体一点是业务功能需求分析工程师,他起到了整个开发工作中承上启下的作用。程序员必须拥有一项很好的沟通能力。