一个因男孩"防疫"需要居家隔离而没有陪女朋友一起过情人节,他女朋友:扔下一句话"对不起!你给不了我想要的。"转身离去,就此分手。在防疫形势如此严峻下的情人节未免太过凄凉。这倒是让我想起我亲身经历的一段故事。
"对不起!你做的并不是我想要的,你们要返工。"客户严肃的说。
"我们就是按照你说的要求开发的啊,怎么就不是你想要的呢?如果你想要改变要求,我们可以商量,但不至于不承认这个事实啊"项目经理回答。
项目经理:"没有!"
客户:"你们开发之前跟我确认过我的需求吗?"
项目经理:"没有!"
"那只是一个初步的想法,并不是软件开发的功能需求。这个也不懂吗?对不起,你给的不是我想要的……我们解约吧。"客户摔门而去。
客户就是我们的情人,我们作为项目经理的使命就是要让她满意。欣旋的老师曾经语重心长的告诉我们,需求作为用户(顾客)的要求和目标,贯彻整个项目的软件生命周期。有效的需求管理是项目成败的关键。
需求管理的内容主要包括:
(1) 需求调研
需求调研:根据用户提出的功能、性能和接口等需求,项目组对此进行分析、细化。需明确软件的输入、输出以及约束条件等事项。在具体项目过程中形成需求调研记录单。
(2) 需求确认:根据用户的要求和需求调研记录单,明确软件的运行环境、软件的功能需求(正常处理、异常处理)、性能需求、可靠性、安全性和保密性,以及交付内容和形式、项目进度安排等。在具体项目过程中形成软件研制任务书。项目组成员评审此软件研制任务书,从描述是否清晰、需求是否明确、可行、可测等方面进行评审,直到项目组意见统一,形成需求确认表做出需求承诺。
(3) 软件需求分析:可采用结构化需求分析方法,自顶向下,模块化进行。根据需求进行模块化设计,描述每个功能模块的输入、处理和输出,性能,以及各个功能模块间的接口数据(内部接口数据),形成需求规格说明书。
(4) 需求维护:建立和维护需求跟踪矩阵。在软件需求分析阶段开始需求一致性跟踪。具体形式是,创建需求跟踪矩阵,包括:研制任务书中的需求与需求规格说明书中的需求,需求规格说明中的需求与软件设计说明的概要设计的需求,软件设计说明中概要设计部分的需求与软件设计说明详细设计部分的需求,详细设计部分的需求与代码,这4部分需求正向和反向跟踪。需求跟踪和维护由需求人员负责。
对待客户就要像对待情人一样,只有搜集她的需求,确认她的需求,分析她的需求,跟踪与维护她的需求,才能让她十分满意,感情才能甜如蜜,项目才能顺利,不愁生意。