牛不吃草 发表于 2001-5-14 12:50:21 软件工程
◆ 特征
(1)软件过程的特点是杂乱无章,有时甚至混乱,几乎没有定义过
程的规则或步骤。
(2)过分的承诺,常作出良好的承诺:如“按照软件工程方式,有
序的工程来工作”;或达到高目标的许诺。但实际上却出现一
系列问题。
(3)遇到危机就放弃原计划过程,反复编码和测试。
(4)成功完全依赖个人努力和杰出的专业人才,取决于超常的管理
人员和杰出有效的软件开发开发人员。具体的表现和成果都源
于或者说是决定于个人的能力和他们先前的经验、知识以及他
们的进取心和积极程度。
(5)能力只是个人的特性,而不是开发组织的特性。依靠着个人的
品质或承受着巨大的压力;或找窍门取得成果。但此类人一旦
离去,对组织的稳定作用也消失。
(6)软件过程是不可确定的和不可预见的。软件成熟性程度处于第
一级软件组织的软件过程在实际的工作过程中被经常的改变
(过程是随意的)。这类组织也在开发产品,但其成果是不稳
定的,不可预见的,不可重复的。也就是说,软件的计划、预
算、功能和产品的质量都是不可确定和不可预见的。
◆ 过程
(1)极少存在或使用稳定的过程
(2)所谓“过程”,往往是“就这么干”而言。
(3)各种条例,规章制度互不协调,甚至互相矛盾。
◆ 人员
(1)依赖个人努力和杰出人物。一旦优秀人物离去,项目就无法继
续。
(2)人们的工作方式如同“救火”,就是在开发过程中不断地出现
危机,以及不断的“救火”。
◆ 技术
引进新技术是极大风险。
◆ 度量
不收集数据或分析数据。
◆ 改进方向
(1)建立项目管理过程,实施规范化管理,保障项目的承诺。
(2)首要任务是进行需求管理,建立客户与软件项目之间的共同理
解,使项目真正反映客户的要求。
(3)建立各种软件项目计划、如软件开发计划、软件质量保证计划、
软件配置管理计划、软件测试计划、风险管理计划及过程改进
计划。
(4)开展软件质量保证活动(SQA)。