
驻场开发的实践表明,其弊端往往超过益处。首先,成本往往是显著的,而且与远程工作相比,驻场人员的薪酬通常较高。更严重的是,客户的需求经常会发生变化,而这些变化往往未经充分思考。这种环境下,软件开发团队很难交付高质量的产品,往往只能勉强应付(这种情况在中国尤为常见)。
尽管驻场开发人员能够提供较快的技术响应和沟通便利,但这些优势常常被客户过分理想化。实际上,需求的频繁变更往往成为软件项目的致命弱点,尤其是在中国这种环境中,潜规则往往凌驾于明文规定之上,使得这种弱点难以避免,从而导致成本的显著增加。
明智的客户会尽量减少甚至避免驻场开发,转而重视需求调研和现场实施,以此来稳定客户现场的各种不定因素,最终实现低成本、快速交付和高质量的信息系统。
驻场开发的一个优点是沟通便利,可以降低沟通成本,节省时间。同时,开发人员能够迅速指出软件中需要改动的地方。然而,这种做法通常要求较高的成本,软件开发公司可能会担心技术人员被客户挖走,因此会要求签订相关合同以防止这种情况的发生。
在实际操作中,只有在大型的项目上,且客户愿意支付额外的费用时,软件开发公司才会同意驻场开发。这是因为驻场开发人员的人头费用通常较高,但对于甲方来说,这可以在短期内节省成本,尤其是与长期养成本相比。
驻场开发人员通常更专业,对产品更熟悉,能够更快速地解决问题。此外,项目需求的大小不一,驻场人员可以灵活增减,特别是当需求增加时,乙方可以迅速调配专业人员。
驻场开发的一个主要优点是客户可以随时了解产品的开发进度,并确保需求得到满足。然而,其缺点是成本较高,至少需要一百万元以上的投资才能覆盖技术公司的成本。因此,许多公司现在更倾向于远程开发,只关注最终结果。
总之,无论是关注过程还是结果,只要合同设定明确,双方各司其职,驻场开发或远程开发都可以顺利完成。如果结果不明确,即使进行驻场开发,也可能无法达到预期效果,导致损失。