背景:客户交给我一个项目,要求三个月上线试运行。赶在两个半月时间,我做好了了项目功能测试和部分性能测试。认为项目具备进入项目实施阶段的条件,于是乎,我通知客户,接下来两周将实施项目,并希望在这两周内结束项目。理想总是美好的,现实总是残酷的。当我急急忙忙跑到客户现场,准备部署系统时,发现客户的诸多问题。首先,客户的电脑买回来了,可是没有装机联网,于是乎,我花了半天功夫帮助他解决装机联网问题。本以为问题没有了,可立马部署系统。可发现,部署了应用服务器的电脑,还没有分配固定IP,合理的域名。这一次我搞不定了,只能耐心告诉客户系统的网络环境该如何搭建。为了吸取客户的对接工程师没有充分考虑项目的应用环境问题,我又回顾整个项目,想想还有哪些地方需要我去提前考虑的。于是乎,我发现一个更加头疼的问题,开发的系统,本身是满足客户需求的,但是,操作起来,需要用户熟悉任何一种输入法,这种输入法支持电脑键盘操作就可以。哎哟喂,客户一方的操作者大部分是四五岁的太太们,她们只熟悉手写体。这下我郁闷了。做好的软件,要是不能用就惨了,而这种不能用,完全是我始料未及的原因造成的。即便是我已经准备了系统操作培训,我也不可能额外花时间来开发支持手写操作的软件,何况客户又没有额外的资金支持采购手写板等触摸设备了。基于这种情况,我反思项目在实施前后,应该考虑哪些方面。
项目实施前后,我们应该做的工作有哪些?
(1)项目实施前,仔细考察客户提供的硬件环境,软件环境是什么样子,针对客户的现实情况,提供一份客户环境需求文件,要求客户为了系统必需的环境做哪些准备工作。
(2)尽可能设想客户在整个实施期间将出现哪些已知或未知的风险,并为此提供现场解决的备选方案。
(3)为项目上线实施准备好充分的操作运维培训,便于客户熟悉系统,使用系统,并为系统的不足之处提供建议。
(4)对于客户客观存在的系统习惯和不足,合理建议客户该如何做。就上面案例来说,客户的用户不会用键盘输入法,实施工程师可以建议客户强制实行键盘输入法,并为之提供额外培训工作。
(5)收集客户的反馈信息,跟踪客户的操作习惯,为优化项目提供必要的参考。
项目实施阶段是项目成败的关键时期,为了积极促成项目落地,项目经理将积极协助客户解决一些棘手的问题。
原文地址:http://blog.csdn.net/lejuo/article/details/38071827