根据StandishGroup发布的2013年统计数据,我们可以发现2012年只有39%的IT项目成功。IT是现在公认的增长最快的行业之一,有越来越多的相关项目需要改进和优化。与其他行业项目相比,软件行业很难确定项目失败的最终根源。然而,分析IT项目失败报告揭示了一些常见的罪魁祸首。虽然失败的根本原因因项目而异,但我们大多数人可以将其归结为三件事:预算不足、缺乏沟通和透明度,以及无法适应变化和重新定向。预算不足俗话说,钱不是万能的,但没有钱你什么也做不了。金钱在项目成败中起着巨大的作用。即使是最精明的企业家和IT主管也会有项目因财务原因而失败的时候。初创企业大多资金有限,尤其是在其发展的早期阶段。虽然一些初创企业可能会得到一些财务援助,但支持其整个开发过程所需的资金数量是有限的,因为大多数风险投资家只在你能想出一些东西时才工作——接近完成的应用程序——只有这样才会你投入大笔资金。所以大多数初创企业只能选择如何省钱。但这可能不仅是最严重的错误,也可能是最昂贵的错误。因为便宜,很可能导致软件质量低劣,而应用的本质就是执行任务和操作,处理大量的请求,并具有进一步扩展和发展的能力。所以,如果代码质量太差,很可能之前的所有努力都白费了。即使项目要转移到另一个开发团队,修复代码库所花费的时间也会显着影响预算。与预算相关的失败的另一个原因与其说是缺乏资金,不如说是未能正确管理和使用资金。即使一家初创公司花费的资金远远超过其开发应用程序所需的资金,但如果管理不当,也会供不应求。资金管理不善的最常见原因是付款方式,通常称为固定出价。顺便说一句,通过在固定价格的基础上构建您自己的应用程序,您实际上是在放弃项目成功的最关键要素。这种固定的竞价模式会破坏客户与开发者之间透明、和谐的沟通,因为双方的目标是不同的——开发者希望尽快做出产品,而客户则希望收获更大的利益。此外,这种固定的投标模式也让人很难知道钱到底是怎么花的、花在什么地方的,因为它直接把项目作为一个整体来对待,没有按部就班。缺乏沟通和透明度在整个规划、开发和部署过程中保持开放的沟通渠道的重要性怎么强调都不为过,因为这是项目失败的最直接和最快的方式之一。众所周知,只有客户和开发人员紧密合作,才能将客户的想法和要求清晰地传达给开发团队。缺乏客户参与可能导致开发出与客户最初预期完全不同的应用程序。这样一个不能满足客户需求的产品,怎么能被认为是成功的呢?无法适应变化和重构事物总是在变化,我认为软件开发人员最了解这一点。在软件开发过程中,更改和重构已成为常态——无论是被迫的还是有意的。问题和障碍是构建应用程序不可避免的一部分,但为什么不发现新的捷径。变更和重构并不总是对软件不利。条条大路通罗马,构建软件的方法有很多种。在解决问题的过程中,我们常常会突然想出新的思路、新的方法来实现自己的目标。软件开发团队适应项目变化的能力在很大程度上取决于项目管理方法。软件开发中最常见的两种模式是敏捷开发和瀑布式开发(更传统)。敏捷开发方法在结构上是灵活的,允许并鼓励软件更改和重定向。瀑布式开发方式是线性的,不允许在开发过程中对项目进行任何改动——这个阶段完成后,进入下一阶段,不允许恢复到之前的任何一个阶段。英文原文:3REASONSWHYSOFTWAREDEVELOPMENTPROJECTSFAIL
