【20230725】非功能性需求和技术债

今天在和同事讨论一个系统的非功能性需求时,发现了有一条叫做“清理无用的代码”,反复思索很难说这是一个非功能性需求,应该算作一个技术债。

从开发的视角,很多需求提出来,在设计方案时,大家都会考虑到代码或架构的重构,如果除了功能性需求,其他需要开发的工作都要归在非功能性需求中,那么开发同学就会想到上面提到的内容。

然而非功能性需求也是需求,需要从业务视角来看它的价值,而不是从开发视角看该不该做。

另外,在大量非功能性需求中,有些在当前系统开发过程中已经约定成为一些规范,那团队开发时遵守就好,可以尝试从非功能性需求分析中去掉,节省时间。

因此,在识别非功能性需求时,还是要优先从需求的价值入手,和系统的技术债区分开来。但这并不是说完全和技术债划清界限,有些场景的技术债就是阻碍了当前的需求实现,甚至会留下问题,那就必须在当前的需求中处理掉。

你可能感兴趣的:(【20230725】非功能性需求和技术债)