您现在的位置是:首页 >互联网 > 2019-11-18 22:34:08

软件项目失败的原因以及可以避免的陷阱可能造成灾难

失败是您业务中的必然因素吗?至少对于软件项目而言,情况似乎如此,因为其中有令人惊讶的数量不起作用。实际上,公司正在学习期望惨淡的结果:Geneca在一项研究中发现,接受调查的业务和IT高管中有75%的人承认,他们的项目从一开始就是“总是”或“通常”是“失败的”。”

但是,如果软件是您业务不可或缺的一部分,那么失败就是您所需要的最后一件事。也许您正在开发软件即服务(SaaS)应用程序。或根据公司需求量身定制的客户关系管理(CRM)工具。因此,如果真是这样,而您的目标是服务客户,那么开发阶段的熟练程度至关重要。在这方面,您如何避免灾难?

答:您避免以下陷阱:

时间不足,无法完成专案

对于公司而言,没有足够的数据或理由来支持决策的情况下,为软件项目设置不切实际和任意的截止日期并不罕见。此外,有时会匆忙进行估算,而无需与程序员协商来确定他们需要多少时间来完成项目。

简而言之,公司往往急于完成其软件项目。这是一个问题,因为没有足够的时间就意味着为了完成而牺牲了设计和可用性。损坏或难以使用的软件模块通常被证明无法使用。

幸运的是,通过在任何人编写一行代码之前留出时间进行规划,可以轻松解决此问题。如果开发人员了解项目的范围和参数并且有足够的时间进行计划,那么他们将能够更好地满足您设置的期限。

计划不足

2016年,Innotas发现,接受调查的IT专业人员中有55%表示由于时间,人员,资源和预算不足,他们的项目失败了。从那时起,总体成功率有所提高,但仅略有提高。

当然,在规划和确保有适当的资源来保证项目完成时,无数的事情都会出错。许多公司根本不知道一个项目将花费多长时间或花费多少,这常常导致不切实际的期望。

缩减所需计划的最佳方法之一是确保高级管理层自始至终积极参与。项目需求和范围经常在项目进行中改变,因此最终签署的人应积极参与计划和执行。

项目要求不明确

项目规格应在规划的早期阶段制定。不幸的是,管理人员和执行人员可能不清楚开始的项目范围,从而使开发人员不确定需要哪些功能。

例如,如果该项目是由不了解该软件将如何扩展的开发人员构建的,他们将不确定如何满足您公司不断增长的需求。

与拥有可靠的缩放软件经验的专业团队合作可能会有所作为-Tivix是一个很好的例子。毕竟,您不想只构建软件,并希望它经得起时间的考验。您要确保确实如此。

分配给该项目的人员过多

为了应对进度滞后的情况,项目经理经常添加更多的团队成员来从事项目。从逻辑上讲,这应该加快项目的进度,以按时完成。但是,就像项目中的人员太少是个问题一样,太多的人也会导致失败。

首先,在项目中增加更多的人是昂贵的。其次,这可能会导致质量下降,因为随着更多的人得到更多的误解和沟通不畅的机会。此外,当公司集成了在不同时间加入项目的项目成员编写的代码的不同部分时,有时会出现问题。

如果一个项目已经很晚了,那么增加更多的人可能不会采取任何措施来纠正该问题,尤其是在需要加快新员工的速度的情况下。相反,处理这种情况的最佳方法是预先确定应从事该项目的正确人数。

缺乏测试

缺乏适当的计划和时间不足通常导致很少或根本没有测试。但是,如果您对软件有所了解,就知道应该对其进行错误测试。当在某个特定的时间要执行一个很大的压力时,通常首先要放弃测试。

如果该软件无法正常运行,并且预期的功能被破坏或意外崩溃,您的客户将不会感到印象深刻,甚至更糟。

有时,公司选择在自己的生产环境中测试其软件。不幸的是,这可能导致安全漏洞。所有测试应在与生产分开的环境中完成。

还应该在整个开发生命周期中进行测试,并在完成每个组件时对其进行测试。当然,您还需要分配足够的时间。

找不到好的项目经理

缺乏时间和计划,缺乏资源以及预算不足都是导致软件故障的常见原因。但是缺乏称职的项目经理是一个特别关键且反复出现的问题。

沟通是按时完成项目所必需的,因此,如果没有项目经理,项目可能会变得脱节和模棱两可。如果您的团队中没有人具备完成开发项目所需的技能,则您可能需要考虑聘请可以提供所需结果的外部顾问。

最后的想法

由于有如此多的项目失败,您将无心投入到开发中。因此,一定要确定您的项目范围并指派有能力的领导才能达到预期的结果。