软件开发要以客户为导向,而不是技术为导向;换句话说,就是要做面向客户的软件开发。客户是对产品或项目买单的人,我们辛苦的努力,最后能换回多少人民币,关键就是客户了。面向客户的开发,能够维系和客户的良好关系,减少返工次数,降低风险,最终提高开发效率,保证按时交付。
那么如何做好面向客户的软件开发呢认为要把握住下面这几点:
2、选定客户可控的软件生命期模型
瀑布模型不适合做面向客户的开发,因为在瀑布模型面前,只有走完整个模型,客户才能看到他要的东西。换句话说,客户在整个项目周期中,对项目是不可视的。不可视的项目周期给客户一种对项目失去控制的感觉,这会引发很多问题,比如进度计划,比如需求变更,等等。
阶段交付,通常是受客户欢迎的模型。这样,客户对整个项目的进展情况,有了直观的认识。很多更改进度计划或者提出进一步需求的想法,会被客户主动抛弃,因为客户知道了,这对项目会带来什么后果。同时,在每次交付之后,都能矫枉过正,最大化地满足客户需求。
3、弄清楚真正的客户是谁
这个问题非常重要!
通常,客户会派出代表来提出需求,监控项目进行。但是,在很多时候,这个代表根本无法对项目做出决定性的决定!在他身后,有着更大的领导在指挥。这也是在项目进行中,客户代表会提出很多不合理要求的原因。在项目启动阶段,务必要通过各种手段,对这一情况深入了解,然后在项目进行中,做好对幕后领导的汇 工作(哪怕只是对宏观问题的邮件抄送也比什么都不做强很多)。
4、准确捕捉客户需求
客户对自己的需求往往是十分模糊的,即使提出书面的需求说明书,也不过是一个草案,无法指导开发进行。但是,当客户看到开发出来的东西的时候,通常思维会变得活跃起来,会提出很多进一步的需求。开发方的需求人员,应该善于利用这一点,使用界面原型法,诱导客户提出更多的需求出来。
5、控制客户需求范围
客户的需求在天花板上,而我们的产品在地下。
客户由于不懂软件开发,会提出很多很多不切合实际、很难满足的需求;通常,客户还会认为他们提出的需求很容易实现。所以,一定要在项目启动阶段,把客户需求从天花板上拉下来,甚至放到地下踩两脚!
6、对需求变更的态度
不管项目组成员做得多么好多么到位,需求变更是迟早会出现的。教条式的全盘拒绝变更,以及完全迎合客户满足所有变更都是不可取的。较好的态度是接受对项目影响不大的变更,以此保持和客户的关系。
7、维系和客户的关系
在每个里程碑都搞一个和客户的庆祝活动,经常发一些印有团队标志的纪念品,最重要的是,要偶尔给客户代表的上司发邮件,称赞客户公司和客户代表几句。做这些应该找市场部、销售部的同事帮忙,他们往往更在行。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!