软件危机 ◆一些数据: 大约70%的软件开发项目超出了估算的时间,大型项 目平均超出计划交付时间20%到50%,90%以上的 软件项目开发费用超出预算,并且项目越大,超出项 目计划的程度越高 美国政府审计局:只有不到2%的合同定购软件在发 布时具有可用性98%以上的项目都失败了 上海交通大学计算机系 16
上海交通大学计算机系 16 软件危机 一些数据: ◼ 大约70%的软件开发项目超出了估算的时间,大型项 目平均超出计划交付时间20%到50%,90%以上的 软件项目开发费用超出预算,并且项目越大,超出项 目计划的程度越高 ◼ 美国政府审计局:只有不到2%的合同定购软件在发 布时具有可用性——98%以上的项目都失败了
软件危机 ◆相关术语 侕两难境地( Crunch mode)":处于两难境地的 项目面临着无法达到最初目标的威胁(费用、进度表、 功能性等等),而项目团队在努力想要跨越该困境。 我们正处于两难境地,在半夜之前是不会回家的 死亡行军( Death march)”:用来描述其进度 表几乎不可能完成的项目。 这是一个死亡行军项目,我希望自己不要参与进去 上海交通大学计算机系 17
上海交通大学计算机系 17 软件危机 相关术语 ◼ “两难境地(Crunch Mode)”:处于两难境地的 项目面临着无法达到最初目标的威胁(费用、进度表、 功能性等等),而项目团队在努力想要跨越该困境。 “我们正处于两难境地,在半夜之前是不会回家的” ◼ “死亡行军(Death March)”:用来描述其进度 表几乎不可能完成的项目。 “这是一个死亡行军项目,我希望自己不要参与进去
软件危机 ◆软件危机的另一种看法 人类只能够在第二级追求中获得成功,比如说,成 为百万富翁或者总理,嬴得战争,飞跃同温层或者登 陆月球。第一级追求,不可避免地要涉及到努力去理 解生命的意义以及努力去转化这种理解,这就不可避 免地会导致失败感的产生。拿破仑、邱吉尔、罗斯福 式的人物可以感受自己的成功感,但苏格拉底式的人 物永远不会有这种感觉。对生命意义的理解永远是遥 不可及的事情。”—美国播音员 Malcolm Muggeridge 上海交通大学计算机系 ∠ 18
上海交通大学计算机系 18 软件危机 软件危机的另一种看法 ◼ “人类只能够在第二级追求中获得成功,比如说,成 为百万富翁或者总理,赢得战争,飞跃同温层或者登 陆月球。第一级追求,不可避免地要涉及到努力去理 解生命的意义以及努力去转化这种理解,这就不可避 免地会导致失败感的产生。拿破仑、邱吉尔、罗斯福 式的人物可以感受自己的成功感,但苏格拉底式的人 物永远不会有这种感觉。对生命意义的理解永远是遥 不可及的事情。 ”——美国播音员Malcolm Muggeridge
软件危机 ◆软件项目超出费用和进度表目标普遍存在的原因 是:目标本身完全是错误的。 ◆为什么有那么多人喊着软件危机呢?因为有利可 图: ■某些经销商叫喊危机是为了卖出他们声称能够提供对 策的产品或者服务;某些研究者叫喊危机是为了获得 他们声称同样将提供对策的研究项目的经费;某些学 术界人士叫喊危机是为了促使人们接受并阅读他们提 出对策的专业论文。—《 software runaways》 上海交通大学计算机系 19
上海交通大学计算机系 19 软件危机 软件项目超出费用和进度表目标普遍存在的原因 是:目标本身完全是错误的。 为什么有那么多人喊着软件危机呢?因为有利可 图: ◼ 某些经销商叫喊危机是为了卖出他们声称能够提供对 策的产品或者服务;某些研究者叫喊危机是为了获得 他们声称同样将提供对策的研究项目的经费;某些学 术界人士叫喊危机是为了促使人们接受并阅读他们提 出对策的专业论文。——《software runaways》
软件危机 ◆更准确的说法:慢性痛苦( chronic affliction) Suggested by Prof. Daniel Tiechrow University of michigan 尽管忍受痛苦,但是软件依然在我们这个世界起 着越来越重要的作用,但是如果能够医治痛苦 那么软件业将发展得更加健康。 ◆如何医治这种软件业的慢性痛苦? 上海交通大学计算机系 20
上海交通大学计算机系 20 软件危机 更准确的说法:慢性痛苦(chronic affliction) Suggested by Prof. Daniel Tiechrow, University of Michigan 尽管忍受痛苦,但是软件依然在我们这个世界起 着越来越重要的作用,但是如果能够医治痛苦, 那么软件业将发展得更加健康。 如何医治这种软件业的慢性痛苦?