首先,我不是作软件的 其次,我觉得在这个案例里面有这样一对矛盾: 1、面对客户的一次一次的修改意见,项目不得不一再调整,进度也一再延迟,开发人员和项目公司都很恼火,想要不按客户的需求来完成; 2、顾客是上帝,我门需要为顾客提供他们需要的服务,这是项目存在的前提,只有顾客的满意才能保证公司的长久发展,因此,我们要按照客户的需求来进行开发。 那么,这种矛盾的焦点到底在哪里呢? 我认为,关键是项目的范围划定问题! 顾客不断提出新的要求和大程度上是由于对自己当初的需求并不十分清晰造成的,这里面有对软件技术本身的不了解、公司业务流程不清晰以及客户与开发人员的沟通不畅等多方面的原因; 而,项目公司在顾客需求分析,项目范围划定方面的工作结果的确定性也是十分重要的,在前期工作不彻底的情况下,就开始分析将使用的技术、软件的结构以及代码的开发,造成浪费是不可避免的; 因此,项目范围的划定有着非常重要的意义,以下几个方面应该提请大家注意: 1、与目标公司派驻项目的联系人进行深入的沟通,确定他对项目可交付成果的真正需求; 2、有条件的话,与目标公司内部,与软件是由有关的人员进行全面的沟通,了解他们对软件的需求(这往往能避免项目进行到后期,顾客要求在增加一些什么小功能),确认已分析划定的项目范围; 3、不可图快,一定要在项目的各阶段有了确定的成果或结论了以后在进入下一阶段(当然不是绝对的,大家明白我的意思); 4、每一阶段的成果要及时向客户汇报,并要求签字确认,这是标准化工作的需要,也是自我保护的手段,一旦出现大范围的修改,我们也好要求在费用上被给与补偿。 再有,顾客可能有的对技术等的不熟悉、不了解,我们有义务进行详细的解释,顾客对进度的催促,我们也要说明原因,而对于顾客要求开发的附加功能,除了说明这些功能不是必需的以外,根据项目进行的情况酌情增加一些也是没什么困难的。 最后,我们要清楚的了解,项目过程中的沟通是非常重要的,要经常与客户沟通,包括目前进度、困难、一些小的聚会、小礼物之类的(不一定要花很多钱),目的是取得他们的理解与支持,毕竟,大家都是人吗!!!! 以上是本人的一点粗浅体会,有不正确及有悖事实的地方还请大家批评指正。
|