Processing and Completeness Are Different Problems
One verdict for two aspects keeps a closed task open forever. ๐ Hi, I'm Anton - a software engineer working mostly in PHP/Symfony and Go, currently carving a live PHP monolith into Go services. This series is about the complaint that keeps landing on that migration: a user sees no result, and one service gets blamed by default. This part is about the last step of such a breakdown - writing downโฆ
Distinguishing two distinct issues is crucial when evaluating a closed task. The two aspects are processing and completeness. Processing revolves around the system's computation and response to existing data, including rules applied, result reconstruction, response deadlines, concurrency, and response codes. Completeness, on the other hand, focuses on whether the data reaches the system at all, encompassing the schedule, scheduler, provider's queue, region coverage, and response codes.
Neither aspect is influenced by the other. The team handling processing cannot expedite the collection queue or establish a user's schedule. Conversely, the team responsible for collection cannot alter the response deadline. Each column requires a separate solution, and a single percentage cannot accurately represent both aspects.
In a specific breakdown, processing achieved full coverage with 76/76 input entities having corresponding results and 1,752 entities matching an independent computation. Completeness, however, revealed 21 configurations awaiting collection, 184 scheduled for a different type of collection, and 14 lacking keyword queries. These facts stand independently and do not imply any flaw in the processing.
The verdict should clearly state the status of each aspect. For processing, it was "solved" with a 76/76 match and zero discrepancies. Completeness, however, is still "waiting" for the missing data. Assigning ownership to the completeness aspect ensures accountability and facilitates easier interpretation of the verdict. The report should provide evidence and separate lines for each aspect, avoiding ambiguity and fostering transparency.
Written by urgent.news from Dev.to's reporting โ not their text. Machine-written โ may contain errors; check the original before relying on it.