I’ve always thought that reverse engineering should have a counterpart. Reverse specification.
Or taking a working system and figuring out what it was designed to do and how. Then writing tests to that so that real world testing is not mandatory.
This is horrendously difficult, since I’ve never knew anyone achieving a successful codebase rewrite.
I’ve always thought that reverse engineering should have a counterpart. Reverse specification.
Or taking a working system and figuring out what it was designed to do and how. Then writing tests to that so that real world testing is not mandatory.
This is horrendously difficult, since I’ve never knew anyone achieving a successful codebase rewrite.