software-quality - 软件消亡的迹象

标签 software-quality

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .

5年前关闭。




Improve this question




软件正在消亡的迹象是什么?

开发人员如何发现早期警告以防止软件死亡?

从用户的角度来看,我认为这很清楚——他们不能有效使用的东西,他们会扔掉。

除此之外,软件可能会因为它的代码而死掉——架构、编码风格、代码库的大小、代码库的组织和程序员的质量。

我想知道如何倾听软件死亡的迹象并采取纠正措施。有什么著名的示例软件因为没有开发人员听过这些迹象而死了吗?任何垂死软件被保存的例子?

最佳答案

以下任何一项都清楚地表明您的系统在濒危物种名单上:

  • 允许存在单点故障(只有一个人理解)
  • 管理层未分配资源来修复缺陷
  • 六个月没有积极开发
  • 一年无发布周期
  • 底层供应商产品/库停止支持
  • 资源从一个项目中移除,并且在一个季度内被替换的次数不超过两次
  • 环境变化(例如更多的用户)没有得到补救
  • 未测量性能并且不定期进行调整(性能下降)
  • 基础设施变化迫在眉睫(操作系统、数据库、硬件)
  • 由于系统中的缺陷、挫折或错误,用户创建了变通方案
  • 用户群正在下降

  • 保持项目活力的方法:
  • 公开和直接地与您的管理层接触
  • 准确报告缺陷率并根据管理成本对其进行量化
  • 尽可能多地自动化构建、测试、打包和部署周期
  • 尽可能将系统模块化
  • 制定明确的指标并在必要时调整应用程序
  • 了解您的用户认为最重要的内容并解决这些需求

  • 在死而复生的软件库上,我必须将第一名丝带给 Objective-C .

    关于software-quality - 软件消亡的迹象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/759108/

    相关文章:

    agile - 如何在分布式团队中保持代码质量和敏捷流程?

    unit-testing - 如果满足功能测试,单元测试还重要吗?

    java - 为了提高可读性,在单独的方法中进行异常处理

    node.js - Express错误处理中的代码质量检查与隐式next()之间的冲突

    software-quality - QA vs 开发比率

    testing - 软件:质量保证VS质量科学?

    多次调用函数中的c++大 vector

    testing - 如果事情不起作用,质量检查是否应该排除故障?

    java - Sonar 重​​命名此方法;父类中有一个 "private"方法同名

    testing - 我如何为我们的 QA 部门制定测试计划?