杨守斌
摘 要:随着信息化时代的快速发展,对相关软件的需求越来越高,各个大型软件开发企业也在追求软件开发的效率,而作为资源比较稀缺的中小型软件企业,软件开发具备一定的难度和挑战。本文通过阐释评估企业软件开发能力的重要参考值CMM的主要作用,全面分析了小型软件开发企业所具备的特点,并提出了一些提高软件开发能力的方法和策略。为提高中小型软件企业软件开发管理能力的研究提供了动力和方向。
关键词:中小型企业;开发管理;技术研究
一、时代背景
经济快速发展的今天,小型企业的发展受到大家的普遍关注。CMM是软件开发过程中软件开发能力的评估与改进,CMM的面世收到了国内外很多软件开发公司的追捧,成为很多软件企业,软件开发管理能力的衡量标准。也成为了软件改进过程中事实上的工业标准。CMM在软件开发和评估过程中具有重要的用途。
二、CMM的主要作用
2.1软件的评估
软件的评估是指对于软件企业自身的内部软件的改进,寻找解决相关问题的方法,改进软件企业的不足,在企业发展过程中。在这个过程中,一般由经过专业培训的相关人员进行调查。从而评估出软件企业所存在的相关问题,展现企业软件制作的现状。相关人员将企业急需解决的软件开发问题列出并通知给管理层,以便管理层更好地作出决策和判断,从而使得相关的软件研究问题得到改进和完善。
2.2软件开发能力的评价
软件开发能力的评价是对于一个企业软件开发能力的综合评价。软件开发能力的评价是对于接受评价的企业和开发小组所作出的一个评估,考验他们在一定的条件下,在一定的时间和资金的限制下所具备的软件开发的能力,并分析出其所能承担的最大风险。通过这些数据可以了解如果把软件外包给这些企业需要承担的相应的风险,也可以了解接受检验企业的工作进程,从而帮助软件开发企业解决发展过程中所遇到的困难。
2.3如何改进软件开发过程
CMM的是用于企业软件研究能力的测试与评估,对软件的开发过程进行计划,制定与定义。CMM是一个使软件摆脱无序和不成熟,使软件成为一个有序,成熟化软件研究的过程。这是一个企业软件研究优化和提高的重要途径。它给软件的优化提供了相关的途径。CMM在推动软件优化的同时也提出了软件成熟所必须关注和操作的一系列关键的实践。企业CMM的级别随着企业的发展而发展,随着企业CMM级别的不断提高,对企业软件研究制作的要求也在进一步增大。
三、中小型软件开发企业的特点
对于软件开发来说,企业规模的大小对其有着十分重大的影响,因为不同规模的企業所具有的企业规模,企业文化,技术水平,启动资金等都有很大的差距。所以企业在实施软件过程改进时要有所侧重,尽量避免软件开的劣势所带来的负面影响,结合公司的优势发挥其长处,从而推动中小型企业的发展。
3.1企业规模的限制
中小型企业的规模相对于大型企业来说规模较小,且常做的是一些系统集成软件开发之类的工作。中小型企业的人员规模相对于大型企业来说规模较小,资金,技术人规模不充足,只能进行特性软件的开发,难以进行大规模的软件研究。而且中小型企业没有额外的资金用于研究人员的培训,也没有能力去大规模的进行商业宣传,难以打开市场。
3.2企业文化差异
中小型企业在软件开发过程中由于员工不够可能参与整个软件开发流程的各个方面,例如软件市场需求的分析,开发和测试。这就导致了员工在软件开发过程中职责不够明确,难以进行有效的管理。而大型的软件开发企业职责划分较为明确,每一道工序都会有专门的人员进行负责,在软件开发后还会有专门的人员进行管理,软件开发的效率较高,而中小型软件开发企业就没有相关的优势。
3.3软件开发的核心
不同与大型的软件开发企业,中小型软件开发企业的核心主要是依赖于核心开发人员的技术水平和工作经验,没有明确的开发流程和工作分配。这样的软件开发模式虽然使得软件开发的灵活性提高,但也导致企业软件开发的工作强度分配不均,使得小部分工作人员超负荷工作。另外,这样的工作模式也使成功的开发模式得不到更好地继承,不利于软件开发能力的提高。但是中小型企业员工变更极为频繁这就意味着软件开发要以软件的研究过程为核心,而不能以某些开发人员为核心。
四、CMM如何在中小型软件企业中实施
4.1市场需求
中小型企业在发展的过程中应该从客户处了解他们的需求,也就是市场需求。企业就客户提出的相关需求制定相关的需求手册,使其得到客户的认可和授权。企业就需求手册制定公司接下来的发展计划,根据需求进行软件的开发和研究。另外,成立相关的小组进行市场需求监察,以获取最新的资讯。
4.2制定软件项目计划
企业要根据市场需求手册制定软件的项目计划,交由上级进行审批,这是软件开发的重要流程。在审批结束后,企业管理部门会将其纳入管理事项,这也是企业项目开发的重要步骤。
4.3跟踪与监控
在软件计划实施过程中,项目经理要根据软件计划的目标和实际情况制定相关的进度报告。这一计划要得到相关人员的认可。在实施计划过程中一旦发现实际的进度与计划的进度存在偏差。项目经理就要对此进行调查和研究分析,形成问题调查报告,交由上级进行审批和制定相关解决方案,及时解决项目研究过程中所存在的问题。
4.4软件的质量
设立专门的人员进行软件质量的管理,管理人员要制定计划,依照计划定期对软件的质量进行调查和质量检测,总结在检查过程中所发现的问题,形成检查日志,交由上级管理人员进行审查。
4.5软件的配置
在软件项目的实施过程中,要安排专门的人员进行配置管理,制定管理发展基线,将软件的各个配置工作分配给不同的员工,保证开发人员在各自的开发区域上工作。安排质检人员对软件的配置工作进行审计,以保证软件配置工作的顺利进行。
4.6定期评审
在企业软件开发后,项目经理要定期召集人员对其进行评审,项目经理要安排好会议进行的时间和地点,准备好相关材料给评审人员,项目组各成员提出自己发现的问题,在会议上进行讨论,探讨相关问题的解决方法。
五、小结
中小型企业由于自身规模的限制,软件开发的能力相对较弱,这就需要CMM进行能力的评估和对相关问题的改进,从而提高企业的软件管理能力。每个企业都有自身的特点,这就需要我们在使用CMM对企业软件研究管理时有所侧重,以顺应中小型企业发展的需要。
参考文献:
[1]郭苏川.中小型企业软件过程改进方法[J].电子技术与软件工程,2017(11)
[2]李燕秋.中小型软件企业的项目质量管理[J].电子科技大学,2018(8)