返回

五级代码质量 - 实现,覆盖了需求吗?

前端

质量的最终体现形式就是产品的功能。功能没有实现,其他一切做得再好都没有意义。功能实现是基础,而为了实现质量的全面控制,还需要满足某些额外的要求。

如何做到:实现的功能覆盖了需求

产品的功能来源于需求,需求包括显式需求和隐式需求,显式需求就是客户直接提出来的要求,隐式需求是客户没有直接提出来,但是产品应该具备的功能。一个合格的产品,实现的功能至少包括这两种需求。

需求发现: 产品需求就像矿产一样,需求存在于各种各样的文件中,合同、邮件、会议记录、需求规格说明书、原型图等。需求的发现需要从这些文件中提取信息,提炼出客户的真正需要。同时也要注意客户没有说出口的需求,即所谓的隐式需求,不满足这些需求的产品功能是不完整的。

需求分析: 需求分析的任务是将需求文档中的信息进行整理,发现需求之间的关系,对需求进行,确定系统的边界和输入输出,在此基础上生成产品原型、用例模型等需求分析文档。需求分析的难点在于对需求的理解,需要深入理解客户和开发人员的意图,找准二者之间的差距。

产品设计: 产品设计是根据需求分析的成果,进行产品的功能设计。功能设计需要考虑产品的目标、产品的功能边界、产品的性能要求、产品的交互方式等。产品设计应该站在用户的角度,考虑用户的使用习惯和使用场景,设计出满足用户需求的产品。

产品开发: 产品开发是根据产品设计的成果,进行产品的编码、测试和部署。产品开发是整个产品生命周期中最关键的阶段,需要严格按照产品设计的成果进行开发,并对产品进行充分的测试,确保产品能够满足用户需求。

产品运维: 产品运维是产品交付后,对产品的运行状态进行维护和管理,包括故障处理、性能优化、安全更新等。产品运维的目的在于保证产品能够稳定运行,满足用户的使用需求。

实现的功能没有覆盖需求的问题

实现的功能没有覆盖需求,会导致产品无法满足用户的需求,从而导致产品失败。功能没有覆盖需求的原因有很多,包括需求发现不充分、需求分析不准确、产品设计不合理、产品开发不规范等。

需求发现不充分: 需求发现不充分会导致产品的功能不全面,无法满足用户的需求。需求发现不充分的原因有很多,包括客户没有充分表达自己的需求、需求分析人员没有认真对待客户的需求、需求分析人员没有发现隐式需求等。

需求分析不准确: 需求分析不准确会导致产品的功能不正确,无法满足用户的需求。需求分析不准确的原因有很多,包括需求分析人员没有理解客户的需求、需求分析人员没有深入分析需求、需求分析人员没有考虑用户的使用场景等。

产品设计不合理: 产品设计不合理会导致产品的功能不合理,无法满足用户的需求。产品设计不合理的原因有很多,包括产品设计师没有经验、产品设计师没有考虑用户的使用习惯、产品设计师没有考虑产品的性能要求等。

产品开发不规范: 产品开发不规范会导致产品的功能不稳定,无法满足用户的需求。产品开发不规范的原因有很多,包括开发人员没有按照产品设计的成果进行开发、开发人员没有对产品进行充分的测试、开发人员没有及时修复产品中的缺陷等。