管理软件的二次开发以现有软件产品为基础,以客户的个性化需求为目标。通常它由软件产品开发人员执行,或者由供应商提供的二次开发接口和源代码由第三方执行。不同于完全定制的开发,二次开发不是从零开始开发,而是基于现有的软件。上海印宏网络认为评估一个软件产品是否合格,二次开发界面是否成熟、完善和简单是一个重要标志。现有的产品功能不能满足客户的需求,或者需要与其他软件接口,实现数据交换和传输等。
二次开发一般会基于现有的产品技术和设计情况,需要提供相关的界面或源代码,同时需要了解个性化的功能和要求,进行全面的设计和开发。二次开发的工作量由多种因素决定,如现有产品的功能与客户个性化需求之间的差异、界面的难度、系统的设计(如:模块之间耦合度低)、产品的可扩展性(是否适合二次开发)。