
本文分析了国内的中小型软件企业在企业体制和人力资源等方面的特点,指出了中小型软件企业开发软件产品时应用项目管理和软件工程方法来管理软件项目的差异,提出了中小型软件企业的软件项目管理过程改进模型。
论文关键词:软件项目管理;中小型软件企业;软件过程改进
目前软件的应用已经深入到企业、及我们日常生活的方方面面,其中大量的开发是由中小型软件企业承担的。由于中小型软件企业在体制、人力资源投入力度和关心程度等方面存在差异,开发软件产品时与专业软件企业有很大的不同,因此对中小型软件企业的软件项目管理进行研究,有助于提高软件项目管理水平,增强客户的满意度。
1软件项目管理与中小型软件企业
软件项目管理既具有一般项目管理的属性,又具有其特殊性,软件项目管理的重点在于标准的制定和推行。为了加强我国软件业的国际竞争力,需要发展一大批具有遵循开发过程与注重质量的文化氛围的企业。而制定和推行标准的目的正是要引导软件企业逐步走向成熟,使其工程和管理水平稳步提高,同时为它们提供全方位的服务,以支持软件产业的整体发展。
软件项目管理在20世纪70年代中期引起了广泛的注意。美国国防部通过研究发现了所谓的“软件危机”,即“管理是影响软件研发项目全局的因素,而技术只影响局部”。目前国内的中小型软件企业,由于其企业规模,研发能力等限制,造成其软件开发管理的问题非常普遍。不恰当的组织结构,工作流程不规范,缺乏项目管理概念和软件工程概念等是中小型软件企业面临的主要问题。
1.1中小型软件企业中软件开发的特点
国内的中小型软件企业虽然涉足软件开发业务,但对软件的认识停留在“程序员编代码”的水平上。对企业内部的软件开发缺乏管理意识,具体体现在以下几方面:首先,项目负责人项目管理经验不足,项目功能相对较少,涉及面相对狭窄;其次,项目开发人员较少,人员结构简单;再次,项目进度缺乏控制,项目成本预算较难,缺乏完整的项目文档;最后,缺乏后续维护。
1.2中小型软件企业中的软件开发组织
与专业软件公司的软件开发组织相比较,中小型软件企业中的软件开发工作机构小、人员少,开发人员待遇低,难以吸引高水平的人才,人才流失率达到50%以上。由于没有高水平的开发人员和技术管理人员,软件工作状况处于初级水平,软件开发不能按照软件工程的要求执行。
软件系统建立过程中需要多方面的人员:需求方人员、懂得软件项目管理的人员、软件程序员、系统分析员。普通企业由于对软件生产不了解,往往由软件需求方人员对软件工作直接管理。这个工作显然超过了其能力范围,不符合软件工作的相关原则。业务人员作为项目的负责人,既不能合理地计划软件开发工作,也不可能管理好软件工作中的各种风险,这将使软件开发处于无序的风险状态之中。
1.3中小型软件企业中的软件开发沟通
在需要团队协同工作的今天,沟通可以说已经变得无比的重要。在软件业,沟通可以说是快速学习和掌握新知识,达到技术上更高层次的最佳途径。如果小组成员在协调上出了漏洞,会导致很大的问题,所以项目负责人必须随时监控开发人员的工作,包括内容是否与要求发生偏差,进度是否滞后等等。
项目组与组织之间、项目组与项目组成员之间,甚至与一个项目组的不同成员之间,如果没有足够的沟通意识和沟通制度、沟通工具,就有可能造成信息不畅,从而加大项目失败的风险。中小型软件企业开发人员少,意味着不同人员的程序之间交互、接口相对少一些;缺少文档资料或者文档资料不规范也是软件项目管理中的普遍问题。由于讨论时忽略了某些情况,当大家都按当时的分工完成属于自己的工作后,才发现各个模块组合起来却不能形成一个完整的系统。其根源在于没有一个负责协调的人员不断监控整个开发过程。一旦有人中途退出开发队伍,其他人加入时,新来的人难以理解以前别人做好的代码,索性自己从头做起。
1.4中小型软件企业中的软件开发工作流程
与一个标准的软件开发流程相比,中小型软件企业内部的软件开发“节省”了不少步骤。例如不经过单元测试而直接进入系统测试等。由于这种测试不完全,真正运行系统,当调用某模块时,可能大部分时候都是正常数据,极少出现边界情况,但某些边界情况容易被忽视,很久之后才被发现。但是如果对每个模块进行单元测试时都进行边界测试,就会很容易消除这些隐患。
2中小型软件企业软件开发过程改进模型
软件开发模型是软件开发全部过程、活动和任务的结构框架。它能直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。一个企业的管理,大公司有大公司的方式,小公司也有小公司的模式,如果把别人的经验生搬硬套到自己身上,可能会适得其反。同样,管理一个软件项目也一样,大项目和小项目的方式不可能完全一样。但从另一个角度来看,项目的大与小并没有本质区别,很多方法是共通的。因此为了改进软件开发过程,可参考模型如图1
2.1制定软件开发规范
一切沟通与交流,首先都要有可见的依据,这可以从制定软件开发规范入手。具体可以从以下四个方面制订:软件开发工作流程规范、产品文档规范、软件开发文档规范、开发管理文档规范。编写规范,可以参考国家标准的计算机软件工程规范,也可以结合开发经验制定出适合本企业使用的开发规范。
详细制定这些文档使用方法和规则,要保证文档便于书写、形式一致,这不仅要有文字描述,还应制定相关文档模板,形式上要保证简洁明了、实用、符合使用习惯。根据项目规模的不同,还可以制定不同的文档模板,小型项目可以写一个相对简化的小型项目文档,复杂项目可以使用较全面和大型的文档模板。
2.2软件开发人员培训
软件开发中人的因素占有很大的比重,因此对软件人员的培训是非常重要的。一个团体的软件水平并不是个别程序员的程序水平,而是整体的认识和系统建设的水平。可以先在内部对软件开发人员进行培训,内容包括软件工程、己经制订的各种规范、项目管理知识。通过共同分析软件工程对软件开发和开发者的益处,可以得到开发人员的认同,以便共同遵守和执行初期规范,更好地完成开发目标。
2.3加强软件生产过程规范性
软件开发是一个知识密集型领域,对人才的依赖很强。加强生产过程的规范性并规范管理,可以加强人的执行能力。
在中小型软件企业中,很少有成本核算和严格的进度控制。影响项目的因素也比较多:需求的提出比较随便,甚至业务需求还不明确的时候就要求程序员开始编程序,没有合理的措施控制透彻的分析业务需求;时间进度由领导规定,而不是根据需求客观确定,这样使软件质量根本无法保障。因此要通过加强管理使软件开发过程可视化,软件开发工 作协调、有效。
在规则明确、组织机构确定、有一定的理论认识之后,可以通过一些管理要求,强制执行软件工程的一些基本过程,要求的提出要简单明了。例如:项目要有正式立项启动、项目结项,有时间控制要求、计划要求。要求项目有开发计划,计划中确定开发工作的人员保障、开发周期、开发进度计划,并允许项目进行中在一定范围内调整计划与进度。上级领导也应出面协调和帮助解决相应问题。
2.4软件配置管理机制
软件开发不是一个短期行为,但是,由于许多开发工作因缺少管理而成为个人行为,对于软件成果没有保护意识,更不能达到软件的共享与重用。通过“统一配置管理”这一具体的做法,能够强化软件完成后的总结工作。
建立基本的软件配置管理机制,在开发中和开发后都要求程序员及时备份源文件。进行这项工作要首先选择一套适合的配置管理软件,如Visual SourceSafe、cvs(Concurrent Versions System)等。项目主管应该要求程序员在开发全过程中使用软件来管理源文件,在全过程的配置管理的基础上,整个项目组更容易完成统一编码、测试组装产品等工作。
以上步骤,可以保障内部开发工作达到初级的项目可视化,在软件开发部门内部建立起对满足业务需求完成的信心,以满足业务需求的承诺。通过这些工作,可以在企业内获得对软件规范性的一定认识以及对执行方式的认同,这对软件开发工作会有不同程度的帮助。
2.5持续改进过程和管理模型
有了规范的开发生命周期模型和项目管理实践,可以为中小型软件企业设计一个建立在数据基础之上、不断度量和改进及不断提高企业开发能力的一个良性循环的工作机制模型。
3结束语
中国为了在2020年完成工业化,提出了“坚持以信息化带动工业化,以工业化促进信息化,走出一条科技含量高、经济效益好、资源消耗低、环境污染少、人力资源优势得到充分发挥的新型工业化路子”的发展路线,掀起了走中国特色信息化道路的热潮。但从近年国内信息化发展来看,存在很多问题,因此分析在信息化中扮演重要角色的中小型软件企业的软件开发项目管理问题,以及怎样结合国情走出一条有中国特色的、成功的信息化道路是摆在我们面前的重要课题。本文试图通过分析和勾画中小型软件企业的软件开发项目管理模型,逐步建立和完善管理模型,以进一步指导我们的具体项目管理,为我国的信息化提供一些参考。
对于中国这样一个人口大国来说,存在就业矛盾并不是一件稀奇的事。从上世纪70年代未知青返城,到农村经济改革带来劳动力剩余,再到90年代国有企业改革导致的职工下岗,就业问题贯穿了改革开放的全过程。正当连续5年的高增长即将冲淡人们对于这些问题的担忧时,一场突如其来的寒流再一次笼罩了就业市场。与以往不同的是,这一次,昔日被称作“天之骄子”的大学生,与农民工一起被推上了风口浪尖。 ...
中国特色社会主义与民主社会主义在经济制度的比较分析主要体现在:在所有制方面同是公有制与私有制的混合,但前者以公有制为主体,而后者以私有制为主体;在经济调节机制方面同是市场经济,但前者是从计划经济转向注重市场调节的作用,而后者是从市场调节转向同时也强调政府的作用:在分配制度方面都注重公平,但前者以按劳分配为主体,后者以按资分配为主体。 中国特色社会主义是中国共产党对现阶段纲领的概括,就是在中国共产...
以2007年美国次债危机引发的全球金融危机带给我们的启示为视角,通过对我国现行银行监管法律制度存在的缺陷以及受此次危机的冲击所显现出来的问题的分析,提出了应完善我国银行监管法律法规体系,扩大银行业监管的区域合作范围,建立和健全银行监管协调机构及信息共享制度等对策。以此促进我国银行监管法律制度的完善,增强我国银行业抵御金融危机的能力。 荤始于2007年的美国次债危机,它已经演化为一场全球性金融危机...
总结了武钢近5年新产品市场扩散现状,分析了武钢新产品导人期和成长期的特点和策略,对不同时期新产品扩散存在的问题提出了相应对策。 论文关键词:武钢;新产品扩散;现状;策略分析 自1996年我国年产钢量突破1亿t,到2004年我国钢产量达到2.7亿t,创历史最高水平,钢材市场的供求关系发生了根本的变化,其结构矛盾日益突出,市场竞争日趋激烈。为求得企业的生存和发展,必须不断提高企业的核心竞争力。为此...
我国上市公司在信息披露方面存在着诸多问题,这些问题与会计师事务所处的弱势地位有密切关系。会计师事务所“不独立”是一个系统性的问题,有内部的原因,也有外部的问题因此。要改革证券监管体制,实行财政部委派的方式,或将委派会计师事务所对上市公司进行监管的权力划归地方证监局。 证券市场中,作为融资方的上市公司的各种信息直接决定着投资者对其价值的判断。上市公司能否及时、全面、真实、准...
20世纪90年代以来,世界发生了重大变化,经济全球化成为了世纪之交人类社会发展进程中最明显的特点和趋势。本文从实际出发对经济全球化背景下的”两制国家关系”进行了研究,旨在于探索这种关系的新特点以及未来的发展趋势。 全球化问题现在已是一个令世人普遍关注的问题,也是一个在理论界引起广泛讨论并争论颇多的问题之一。全球化的定义颇多,但无论从哪个角度来看,目前经济全球化的趋势正在迅...
在改革浪潮和经济体制变化的推动下,非政府组织在我国社会中占据着越来越重要的角色。非政府组织自身也在发展过程中不断成长、日渐成熟,但我们也应该看到它存在的一些不足和问题。以下我们将以宜昌市为例,对宜昌非政府组织现状调查研究分析其发展趋势。 随着我国经济体制改革、政府职能转换以及单位人向社会人转化等.非政府组织在我国基层社会发挥着越来越大的作用。非政府组织依靠自身的力量,本着以公益需求发展和自己的问...
区域创新能力是衡量区域创新系统状况的重要尺度,是增强地区竞争力、促进经济发展的重要手段。运用因子分析和聚类分析方法,对我国东部地区10省市的区域创新能力进行分析和评价。河北省要提升区域创新能力,主要需要改善创新环境、加大转移支付和拓宽融资渠道并举、加快知识流动和创新交流,重视教育和创新人才培养,加快企业技术创新体系建设,以高新技术改造传统产业等。一、引言区域创新能力是指一个地区将知识转化为新产品、...
本文通过阐述模式的内涵、实质及特示了证券监管模式选择的必要性和可能性.以及在我国所应未用的证券监管模式的应然性和实然性开且在充分对比德国、英国、美国三个监管模式成型的国家的基础上来间释我国现阶段应以集中型监管为主,行业句凌为辅.管制与自律相结合的证券监管模式一切活的事物都在寻求更加美好的世界也许、当代西方著名哲仪卡尔·波普这句看似中常,’实含深汇的话,实在是笔者致力于证券...
企业内部控制对于充分利用信息技术改善内部控制程序、增强内部控制手段,将信息技术有效地集成到业务和信息处理进程,同时借助于信息技术来判断内部控制措施,提高内部控制水平,防范与控制经营风险,将使企业内部控制问题得到妥善处理。如果企业对会计信息化环境下的内部控制处理不当,则会给企业带来极大的隐患。 关键词:会计信息化;企业;内部控制 一、会计信息化概念及内部控制的概念1.会计信息化一般是指会计工作信...
影响因子:0.950
影响因子:9.170
影响因子:1.680
影响因子:2.970
影响因子:4.062
影响因子:4.839
影响因子:0.000
影响因子:1.730