软件工程监理是指借助于软件工程的思想,对软件开发、质量保证、项目管理及配置等整个软件系统的生命周期进行全方位、一体化的监督与管理,并向用户提供信息咨询。帮助其建设高质量、有活力且易操作的软件系统。
1 软件工程监理的必要性
软件工程具有极高的专业门槛,项目ERP软件提供的有效运行需要相关领域的专业人才,而工程业主单位此类人才稀缺,导致软件系统无法有效利用,项目投资的效益和建设水平难以提高。此外,软件配置管理的不到位、开发文档缺乏科学的管理等都会极大影响项目的质量和进度,由于存在信息不对称,业主单位也无法有效维护自身的权益。
2 软件工程监理的作用
1)通过对项目的实施过程和最终结果进行科学、客观而公正的评价,软件工程监理能有效反映项目的进度,控制项目成本并确保项目实施的质量;
2)软件工程监理作为独立的第三方,能有效发挥专业化服务优势,公正对待业主和承建方,弥补业主单位软件应用人才稀缺的缺憾和经验上的不足,降低项目风险;
软件工程监理主要分为工程招标、工程设计、工程实施、工程验收4个阶段。
1)工程招标阶段是整个软件工程监理过程中的基础环节,其成功与否将直接影响该项目的成败。在工程招标阶段要完成原始数据的收集、拟定可行性报告和制定计划等工作,上述工作达标之后签订合同。在该阶段,软件服务提供商是缺位的,监理单位应加强与业主之间的信息沟通,使双方在软件工程项目的目标、范围以及业务需求等方面达成一致;
2)工程设计阶段包括系统软件规划和硬件规划两方面,具体内容包括需求分析、系统概要设计、系统详细设计和测试设计多个版块。在这一阶段,监理方要组织专业人员协助业主对设计方案本身、设计方案的进度和测试计划、质量监控体系等进行审核和确认,保障工程的顺利实施和业主的权益;
3)通过审核之后便进入工程实施阶段,该阶段主要包括编码、测试和部署3个环节的工作内容。编码是指将上一阶段的设计思想翻译为计算机语言的过程,在这一环节,监理的工作主要为对编码过程中的阶段性成果进行审核和验证,确保编码的无误;测试分为单元测试、集成测试和系统测试3个过程,是在软件研发或投入使用之前按照用户的需求进行复审,确保软件质量和功能达标的重要环节。在测试环节,监理的工作内容主要为审核测试计划并监督测试计划的具体执行过程并对测试效果进行考评;
4)软件系统开发完成之后便进入工程验收阶段,这一阶段分为工程试运行和验收移交等过程。在这一阶段,监理的职责主要为对软件试运行计划和效果进行审核和监督,并做相应的记录。
3 我国软件工程监理的现状和问题分析
随着软件工程项目的增多和复杂性的加强,传统的项目管理已经不能满足工程质量管理的需要,而软件工程监管能提供一套针对软件生命周期和软件特征进行管理和控制的新方法,指导软件人员的工作,有效取代了传统的项目管理。目前,软件工程监理已经在我国软件开发以及相关项目管理领域得以运用并取得了显著成效。但是,由于我国的软件产业自1989年萌芽至今经历了20余年的发展,软件工程监理还处于起步和摸索阶段。只有个别单位作了尝试,总体说来,我国软件监理还存在诸多问题和不足,如:
1)与其他工程相比,软件工程项目主观性较强,缺乏量化评价指标,这一特征一方面导致软件工程监理难以把握,缺乏可供参照的依据和标准,此外也使软件工程技术审查流于形式;
2)受学术研究局限,目前软件工程监理的系统研究还相对滞后,无法对其提供理论支撑;
3)工程监理信息滞后于软件开发及相关信息技术的发展。
4 建议
1)完善软件工程技术规范、法律和法规体系。完善信息工程等级资格认证制度,指导软件行业的生产和使用过程中的维护工作;2)迅速建立软件质量控制的定量模型,为软件生命周期提供检测指标依据和执行规范,使软件监理有章可循。如:建立一套全面,正确、简洁、便于操作的定量评价方法对软件开发过程和设计模型进行检验和评估;3)强化软件监理作为第三方的独立性,加强软件技术审查和管理复审的力度,确保软件产品质量;由于信息不对称的存在,目前我国许多企业的计算机软件都委托给第三方进行监理;4)统一软件工程质量检验标准;5)强化软件监理学术研究,为软件监理提供理论支撑。
5 结论
目前国外已经有100多个国家涉足信息系统工程咨询与监督管理研究领域,内容涵盖软件工程周期、ERP软件后期维护与调试等环节。我国目前还正处于软件工程监理研究的起步阶段,计算机软件的广泛应用和信息一体化时代的到来要求我国加快ERP软件开发与利用的步伐。为了促进软件产业的发展,有必要加强相关领域的学术建设,推动我国核心竞争力的迅速提升。
读过这篇文章的人还读过:
4006199527