📜  关于软件开发的 10 个误区

📅  最后修改于: 2021-10-22 03:01:41             🧑  作者: Mango

围绕软件开发继续存在许多神话和错误假设。尽管第一种编程语言 Fortran 是在 1957 年创建的,万维网已经超过了 25 年的历史,但软件开发仍然被视为某种黑魔法,因此人们对接受新技术犹豫不决。也有许多误解使我们无法完全理解如何通过高质量的编程来自动化或改进业务流程,从而节省大量时间和成本。
让我们考虑以提高业务效率的名义需要挑战的十个神话。

1. 软件开发带有高昂的价格标签

也许这是关于软件开发最流行的神话。正是因为这个神话,公司没有利用定制软件可以提供的可以提高组织效率的潜力。相反,他们选择购买一些“一刀切”的解决方案,这当然不符合他们的要求,他们必须找到其他方法来解决它。

另外,如果公司发展超过软件并且它变得不可行,请考虑投资损失。如果将此与隐藏成本(如升级费用、许可和支持费用)结合起来,定制软件似乎并不那么昂贵。

2. 用户不知道他们知道他们想要什么

尽管相反存在一种神话,即客户在您向他们展示之前不知道他们想要什么,但无论如何,软件公司需要同时面向产品和面向客户,只要他们认为交付速度很重要。明智的企业不仅专注于创造市场上一流、最具创新性的产品,而且还努力为消费者提供最佳解决方案,从而获得市场成功。不做市场调查和不倾听客户的意见根本不是一种选择。另请阅读:DevOps 如何为用户提供酷炫的应用程序。

3. 瀑布法仍然有效

您会惊讶于仍然相信可以在您构建系统之前详细指定系统的人数。这不仅几乎不可能,而且按顺序执行开发过程也是低效的。虽然也存在一个神话,即敏捷缺乏任何计划,但事实是,计划对于敏捷的有效性和瀑布一样重要,但不同之处在于计划的完成方式。

瀑布在项目一开始就在构建之前促进规划,这对灵活性和适应性造成了很多限制。相反,敏捷允许持续的计划机制,其中随着项目以迭代方式进行更改和调整。

4. 越多越好

不幸的是,存在一种神话,即向开发团队添加人员可以使其更好并加快交付速度。但是,为项目增加更多人往往会延长项目的时间框架,并由于培训和协作问题而导致摩擦。

5. 软件开发有固定的成本和严格的时间表

回到瀑布方法,在构建软件之前根本不可能详细说明它。尽管许多公司被固定价格模式所吸引,但他们也必须记住,在质量方面存在一些隐性成本,并且随着项目超出预计的时间范围而产生的额外成本。

6. 总有一颗“魔法子弹”

就像一句古老的格言“坏工人责怪他的工具”一样,许多人认为他们缺少一些最先进的工具,可以解决他们所有的问题并产生出色的结果。在构建高质量软件时,最重要的是批判性创新思维、敏捷性和技能组合。拥有最好的技术只是锦上添花。

7. 当软件发布时,项目就结束了

产品一发布,重点就应该是接收用户的反馈,并将这些反馈融入到产品中的迭代方法中。需要有一个持续的改进和修订过程以及错误测试,以便为客户提供最优质的产品。

8. 敏捷的一个要求是产品负责人和开发人员在一个地方工作

得益于现代通信技术,分布式团队可以使用协作工具(例如电子邮件、共享日历、即时通讯工具、屏幕共享、音频和视频会议等)来协同工作并保持最新状态。如今,公司可以使用各种广泛访问且随时可用的通信工具,从而允许远程开发人员无缝工作。

9.外包解决一切

普通的旧外包可能会造成比您最初遇到的问题严重得多的问题。软件供应商应该开始考虑建立长期关系并参与专门的团队模型,而不是固定成本项目,这会导致不完整的可交付成果、挫折和高昂的管理费用。

10. 外包意味着质量下降

如果做得好,经过充分研究,外包可以为您提供更好的代码和出色的产品。当您离开海外时,您可以获得广泛的人才库,这些人才库拥有您一直在努力填补的行业专业知识。不要犹豫,探索新的策略!