开源管理软件,因为其免费,所以,很受企业管理欢迎。但是,天下没有白吃的午餐。很多企业用了开源的信息化管理项目后,才发现,这开源项目没有原先想的那么简单。其实,企业在开源软件项目选型的时候,一直都只看到开源软件免费的一面,而没有看到,开源软件功能行不足、存在比较多漏洞的一面。所以,今天,我向正在准备考虑采用开源项目的企业问一声,你真的准备好了吗?
一、要配备比较强的专业技术人员。
你若准备采用开源软件项目的话,企业有一点必须注意到,就是开源软件的话,若不经过一定程度的修改,可以说,基本上不能用。也就是说,企业必须有一定的程序开发人员,完成对开源软件项目的二次开发工作。因为开源软件的功能与商业软件是不能相比的,而且,其漏洞又比较多,所以,一定的二次开发工作是必须的。
很多人可能会认为,把开源软件的二次开发工作包给我们这些专门做这些项目的人来做好了。不错,这是一个比较好的选择。但是,要知道,我们这些公司的话,大部分靠的就是二次开发的服务来赚钱的,所以说,收费比较高。故,一般来说,企业把一些复杂的需求、难度比较高的需求交给我们来做,可能比较合算。但是,若一点点小的需求、而且是比较零散的需求,都让我们做的话,那可能对企业来说,这个二次开发的成本比较高了。
笔者建议:
企业若真的打算采用开源软件项目的话,我的建议是,在项目实施初期,可以把一些需求,集中的递交给我们来做。因为如此的话,二次开发成本上可以谈。但是,企业必须也自己配备一定的程序开发人员。因为随着企业的发展与软件使用的深入,可能还会陆陆续续的产生一些新的需求。针对这些需求的话,因为比较零散,若交给我们进行开发的话,说实话,费用会比较高。所以,企业最好自己能够培养一些程序开发人员,以满足自身不断变化的需求。
毕竟开源软件的最大优势除了价格之外,还有开放源代码,可以方便用户进行二次开发。若用户没有自己的程序人员来进行这方面的二次开发的工作的话,那开源软件的优势就仅仅是价格优势了。而所有二次开发服务若全部外包的话, 因为二次开发的费用过高,可能连这点优势都会失去。
所以,我建议企业,即使采取跟我们这种开源软件公司合作的话,企业也有必要配备一些程序开发人员,以降低二次开发的成本。
二、要配备即懂实施又懂业务的复合型人才。
企业自己若采用开源软件项目的话,一般来说,有以下几种方式。
一是采用自己开发、自己实施的方式。这种方式虽然没有明显的投资,但是,对于企业来说,一方面,要招募很多专业型人才,另一方面,实施的周期也会比较长,毕竟要一边实施、一边开发。所以,这种方式,我一般是不推荐的。
二是“半自主实施”。这种实施方法,就是在项目实施的过程中,要借助外部专业软件公司的帮助,如像我们这些专门实施开源软件项目的。由我们负责实施或者开发二次需求,但是,企业同时要配备一些人员跟踪这些项目。同时,在实施过程中,我们也会培养他们,让他们在我们离开后也能够进行二次开发、系统的培训实施等等。这种方式相对来说,企业比较主动,而且,也比较省钱。
三是全部外包。项目的实施、二次开发等都包给其他软件公司,自己企业只负责跟踪而已。企业也不派人员进行软件实施与开发的培训。如此的话,以后有新功能的实施或者新需求的二次开发,都由软件公司完成。如此的话,企业虽然省心,但是,二次开发的成本就会水涨窗高。
我个人觉得,从企业的角度出发的话,采取第二种“半自主实施”的方式,不亏为明智的选择。只是选择这种实施方式的话,企业必须配备一名符合性人才。其即懂项目实施,在外包服务公司离开后,能够独立的承担其一些新功能的实施与培训工作;另一方面,其也有这个能力,对一些新需求进行二次开发或者对原由的功能进行一些调整。这种即懂技术又懂业务的符合型人才可能代价会高一点,但是,比哪些开发全外包来说,费用还是会节省不少。而且企业若能够拥有这种复合型的人才,那么,主动权就掌握在自己手里。而且,即使在寻找软件公司作为合作伙伴的时候,有这个比较专业的人进行把关的话,对企业来说,好处也是非常大的。
笔者建议:
在这里,我建议企业在实施开源软件项目的时候,一是最好采取“半自主实施”的方式进行项目的开展工作;二是最好自己培养或者招募一位即懂技术又懂业务的复合型人才,为自己公司的开源软件项目进行把关。
三、要有比较严谨的项目预算与成本控制体系。
文章来源于领测软件测试网 https://www.ltesting.net/