无论如何定义 软件开发 的质量,客户都不会容忍低质量的软件开发产品。 代码质量必须量化,建立可落地实施机制,以促进和激励质量目标的实现。 即使质量不符合要求,按时交货产...
无论如何定义软件开发的质量,客户都不会容忍低质量的软件开发产品。 代码质量必须量化,建立可落地实施机制,以促进和激励质量目标的实现。 即使质量不符合要求,按时交货产品似乎是政治上正确的行为,这是短视的。 从长远来看,这样做是自杀。 质量必须是最优先的,没有商量的余地。 Edward Yourdon建议在系统要求您加快测试速度、忽略剩下的少量错误或在设计或需求匹配之前开始编码时直接说“否”。
软件开发的质量没有唯一的定义。 对开发者来说,质量可能是优雅的设计或优雅的代码。 对于在艰苦环境中工作的客户,质量可能是响应时间或高吞吐量。 对于对成本敏感的项目来说,方案质量可能是不发达成本。
对于一些客户来说,代码质量可能满足所有已知和未知的需求。 这里的挑战是,上述要求可能不能完全兼顾。 优化一个人的关注质量可能会影响其他人的关注质量(这是温伯格的“政治困境”原则)。 项目应确定各要素的优先顺序,并明确传达给所有相关人员。