The implementation conforms to the architecture and design
-
Is the implementation structured as specified in the design?
-
Are all of the functions in the design implemented?
-
Are all of the interfaces in the design implemented according to their specifications?
-
Does the implementation adhere to all design and architectural constraints?
|
The implementation is testable
-
Can you test the expected behavior at the unit level?
-
Is the code written in a way that all paths can be exercised?
|
The implementation is correct
-
Does the implementation pass all of the developer tests?
-
Does the implementation support the acceptance criteria of the test cases?
-
Is all code executable (no dead code areas)?
|
The implementation is understandable
Is the logic clearly specified? Have comments been used sparingly to add clarity, and not to make up for
unclear code?
|
There is no redundancy
Is there no redundancy in the implementation? (Identify candidates for refactoring.)
|
|