📜  关于软件神话的简要说明(1)

📅  最后修改于: 2023-12-03 14:50:05.490000             🧑  作者: Mango

关于软件神话的简要说明

什么是软件神话?

软件神话(Software Myth)是指一些广泛流传的关于软件开发的错误观念或迷信,这些错误的观念可能会导致软件项目的失败或延期交付。

软件神话的类型
关于进度和成本的神话
  • 9 女儿效应(The Mythical Man-Month):认为人手越多,项目完成时间越短,实际上添加更多的人员可能会导致沟通成本、训练成本或者编码质量下降。
  • 90-90 准则:认为软件项目花费的时间和成本都会超过最初的估算,具体来说就是认为软件的开发必然耗时超过90%,开发团队必然会超过90%时间和成本的估算。
  • 魔法程序员(The Wizard Programmer):认为有一些人可以在非常短的时间内编写出高质量、高效的代码。
关于质量和效率的神话
  • 银弹神话(No Silver Bullet):认为在软件开发领域,没有任何单一的技术或工具可以彻底解决软件缺陷和开发效率的问题。
  • 自动化神话:认为自动化工具可以解决所有的测试和质量问题,但实际上自动化测试并不能涵盖所有的测试场景。
  • 重构神话:认为重构可以修复所有的代码质量问题,但实际上,过度使用重构工具可能会使代码变得更加复杂。
如何避免软件神话
  • 避免盲目相信神话。
  • 学习软件开发的最佳实践并根据实际情况灵活运用。
  • 清晰明确的沟通和目标制定。
  • 不断学习和更新技术知识。

以上是关于软件神话的简要说明,程序员们在开发软件的过程中要注意避免受到这些神话的影响,提高软件开发的质量和效率。