软件开发需要SCM的真正原因

文章作者 100test 发表时间 2007:01:15 19:40:32
来源 100Test.Com百考试题网


今天的软件产业,技术和产品日新月异,令所有的技术人员和管理人员都感到明显的压力。这种压力集中体现在两个方面:提高产品质量;缩短上市时间。

现在,软件产品的开发对市场投放速度的要求成倍提高;Internet/Intranet应用的发展改变着软件的开发、传递和分发方式;不断提高的软件质量要求使越来越多的软件机构感到规范开发工作的迫切性;多平台、多操作系统、多开发工具、多对象类型、多编程语言……软件开发环境越来越复杂、越来越难以控制。无组织的开发环境会导致潜在问题的产生,这些问题最初往往难以发现,直至出现影响整个系统的致命错误时才显露出来,但已经为时晚矣。

软件工程使软件开发从手工作坊上升到团队开发模式,其开发工作围绕着软件生命周期的分析设计、开发、测试、运行维护四个阶段进行。通过使用软件工程的方法与工具,可以避免开发过程中许多可能出现的错误,提高软件的可重用性,降低软件测试和维护中的工作量,从而大大提高软件产品的质量,缩短开发周期。

在团队开发的模式中,软件开发管理就显得更加重要,并将直接影响到软件产品的质量。在缺乏软件开发统一管理的情况下,常常会遇到以下问题:

● 由于开发经费及开发时间的限制,不可能一次开发就解决所有问题,许多问题有待维护阶段解决,由此带来的是软件产品的不断升级,而维护和升级所必需的文档往往非常混乱。

● 开发过程缺乏规范化的管理,即使有源程序文档也由于说明不详细而不能对产品进行进一步的功能扩充,用户不得不再次投入大量的经费去开发新产品,浪费大量的人力、物力和时间。

● 在软件的团队式开发中,人员流动在所难免,如果管理不善,有些人员的流动将对开发工作产生致命的影响。特别是软件开发管理人员或核心成员的流失,可能导致无法确定软件产品中各模块所处的状态及阶段,使软件产品的版本出现混乱,甚至可能泄露公司的核心机密。

● 管理不善可能致使未经测试的软件成分加入到产品中,不但影响产品的质量,有时还会导致致命错误,造成不可挽回的损失。

● 用户与开发商没有有效的沟通手段,用户投入了开发费用后,得到的只是执行代码和一堆杂乱无章的文档。即使是较好的文档,对不熟悉开发过程的专业人员来说也无从下手,更谈不上日后的维护和升级。总之,用户的利益无法保证。


相关文章


房地产信托融资分析与研究
信息技术在施工企业管理中的应用
浅谈施工企业工程项目责任成本管理
论施工项目工程工序的质量控制
软件开发需要SCM的真正原因
ASP应用服务供应商对中小企业信息化的影响
让项目带来回报CIO六招避险
企业ERP项目实施中的六个需求管理技巧
网站项目中项目经理应该关注的问题
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛