Requirements for software of any complexity, are never complete. There are always unstated assumptions, edge cases, and ambiguities that will remain. Continue reading
Documentation of functionality or test cases is always imperfect. The trick is to do enough to serve your needs, and not waste effort on documentation that will never be used. Continue reading