为什么软件项目失败很重要(2008)

2020-09-07 22:17:21

草稿A Berglas博士,2008年2月/10月,[email protected](欢迎反馈,删除X。)。随意复制,但提供署名。这篇文章大胆地挑战了长期以来的误解,即昂贵的软件项目的灾难性失败对社会是有害的。对澳大利亚税务局等官僚机构的历史分析表明,自20世纪50年代以来,大规模软件自动化并没有提高他们的实际效率。正如帕金森预测的那样,个人工作人员效率的任何提高都只是被增加的官僚复杂性所消耗;由于软件的主要净效应是促进官僚主义的复杂性,因此,如果社会要有效运作,软件项目失败是至关重要的。这样,无数项目经理就可以卸下负罪感的沉重负担,他们下意识地将自己的职业生涯投入到确保项目很少成功(如果有的话)的肩上。许多人哀叹,软件项目很少达到他们的期望,而且许多项目被完全放弃,代价高昂。当工程师们开始构建一个项目时,许多人都在抱怨这样一个事实:软件项目很少达到他们的期望,而且许多项目被完全放弃了,花费巨大。当工程师们开始构建一个项目时,他们很少(如果有的话)成功。许多人哀叹,软件项目很少达到他们的期望,而且许多项目被完全放弃,花费巨大。当工程师们开始构建一个。桥梁建设几乎总是成功的。建造的桥梁几乎总是功能正确,通常建造得相当接近预算。但当一大群程序员开始开发软件时,非常不确定是否会交付任何有用的东西。有些人将此归因于组织文化。*如果为了削减成本,工程师故意低于指定的承重梁,他们将被送进监狱。但当程序员削减拐角时,他们会得到提拔。其他人则认为,问题领域是根本不同的。《帕金森》(1955)是一部分析官僚机构成长的开创性著作。它证明了工作倍增定律,并提供了实证例子,包括英国海军部相对于船只数量的减少的增长,以及帝国衰落期间殖民地办事处的增长。该论文开发了依赖于众多参数准确预测任何官僚机构增长的科学公式,这些公式中没有一个与实际要执行的工作量有关。但帕金森在1955年写道,他不可能预见到计算机化自动化将在接下来的几十年里产生的巨大影响。本文用伯格拉斯的评分法更新了帕金森定律,即再多的自动化也不会对官僚机构的规模或效率产生任何重大影响。为了看看这一推论在实践中的效果,我们将考虑其基本职能自1955年以来一直没有改变的官僚机构,即。在计算机自动化之前。一个很好的例子是澳大利亚税务局。首先要自动化的是纳税申报单的基本处理。这包括计算到期税款,将它们与雇主文件相关联,以及打印和核对退款支票。这是在大型而昂贵的主机上执行的,这些主机的计算能力比现在基本的移动电话中的计算能力要小。但是,即使是一个古老的主机也可以手工完成数千名办事员的对账工作。这项工作是在计算机自动化之前进行的。澳大利亚税务局就是一个很好的例子。第一个自动化的方面是基本的纳税申报单的基本处理。这包括计算应缴税款,将其与雇主文件相关联,以及打印和核对退款支票。自动化现在已经扩展到税务局的各个方面。纳税申报单通过网络以电子方式输入,由许多复杂的计算机系统分析和处理,退款或付款通过直接的银行存款处理。大多数申报单从来不需要人工触摸。内部管理系统也高度自动化,从审计的分配和跟踪到处理内部工资和福利系统。基本的办公流程也得到了极大的改进。1955年,写备忘录是一项艰巨的任务。他们不得不写备忘录。而且任何错误都需要重新打印完整的文件。此外,除非使用耗时的盖斯特纳机器,否则只能复印三到四份,所有的复印件都必须手工分发。20世纪80年代文字处理机和复印机的引入意味着备忘录可以更容易地撰写和复印。20世纪90年代的电子邮件系统当时提供了一种机制,可以高效和即时地将备忘录分发给数十个(如果不是数百个)收件人。其影响是,在1955年,电子邮件系统提供了一种机制,可以将备忘录高效和即时地分发给数十个(如果不是数百个)的收件人。因此,在20世纪80年代,文字处理机和复印机的引入意味着备忘录可以更容易地撰写和复印。因此,考虑到自动化的巨大增长,问题就出现了,现代官僚机构是否可以在没有这种自动化的情况下运作?对于我们的例子来说,