中小企业管理系统如何谨慎进行大量定制开发?
很多情况下企业管理系统的定制开发无法避免,如:企业存在个性化的管理模式和业务模式,市面上成型的软件产品与自身需求相差大,需要通过大量的个性化定制开发解决;软件产品和企业需求匹配度高则定制开发量大、投入大,反之开发量低、投入少。
企业如果要组建内部软件开发团队则代价非常高,前期需要投入大量的人力开发,后续需要保留技术人员对系统进行维护、升级改造等,这对于很多资金投入相对有限、缺乏信息化经验的中小企业用户来说,无法承受长期高昂的成本投入,必然导致项目无法持续、中断和失败。
软件定制开发存在投入大、开发周期长、维护服务代价高、风险大等问题,在开发实施过程中会出现需求的频繁变化、项目延期、成本失控等问题。中小企业适合采用产品+少量定制的实施策略,如果是企业的核心业务需求,必须要进行大量的定制开发,必须处理好以下相关问题:
一、用户方项目负责人的选择
相比较产品化的实施项目,定制开发项目对用户方项目负责人有着更高的要求,如:需求的管理能力-需求的收集、整理、分析、变更等,协调内部各部门的能力,与软件开发厂商的合作经验等。如果缺乏这样的人选,推荐前期先进行少量的定制开发,同时逐步积累信息化经验,避免经验不足导致项目的延误与失控。
二、软件开发厂商、实施团队与技术的选择
1、选择有类似软件产品的积累和行业开发经验的厂商,尤其是具备相应行业的定制开发经验,选择软件产品需具备良好扩展性,可以更好地降低定制开发的风险与成本,降低后续的维护代价。如果产品能满足企业所需的功能需求,则可以降低项目的定制开发量,尽量避免大量定制开发降低项目的风险和成本。
2、选择具体负责项目开发的技术团队,需具备一定技术能力并熟悉厂商的现有产品,具备一定的定制开发经验与项目管理能力,能有效管理需求、管理好技术团队以及与甲方合作的经验。定制开发项目效果的好坏与成败,可以说与具体负责开发实施团队的能力经验息息相关(注:是具体负责本项目开发实施的技术团队,不是软件厂商)。
3、考虑采用平台化的开发技术:选择采用“平台化”开发技术的厂商,采用平台化开发为主+传统开发为辅相结合的策略,平台化开发能显著降低开发的技术难度、缩短项目开发实施的周期,并减轻后续维护的负担,尤其是对于前期存在大量定制开发,后续持续维护、有新需求要开发的软件项目。
三、定制开发的实施策略
对于业务需求复杂或存在很多不确定需求的项目,可以考虑采用“分阶段实施”的策略,优先解决核心和主要需求,对于成熟和稳定的业务需求部分,则可以考虑深入进行开发。后续依据企业的实际需要,规划需求并控制好需求,进行阶段性的开发。