Review
Also Known As
- Assessment
- Audit
- Code Review
- Evaluation
Related
Addresses / Mitigates
- Implementation Risk: Ensures quality and correctness of work products.
- Conceptual Integrity Risk: Maintains alignment with design principles and goals.
- Complexity Risk: Identifies and resolves potential complexities during the review process.
- Agency Risk: Reviewing work or activity can ensure good behaviour.
- Map And Territory Risk: Reviews and audits can uncover unseen problems in a system
Attendant Risks
- Schedule Risk: Reviews can introduce delays in the project timeline.
- Coordination Risk: Requires effective coordination among team members.
- Implementation Risk: Can lead to conflicts over quality and implementation details.
Used By
- Extreme Programming: XP includes regular reviews to assess progress and make necessary adjustments.
- Scrum: Scrum includes regular reviews in the form of sprint reviews and retrospectives.
Description
"A review is an evaluation of a publication, product, service, or company such as a movie (a movie review), video game (video game review), musical composition (music review of a composition or recording), book (book review); a piece of hardware like a car, home appliance, or computer; or an event or performance, such as a live music concert, play, musical theater show, dance show, or art exhibition." - Review, Wikipedia
In the context of software development, a review involves evaluating work products to ensure they meet the required standards and specifications. This can include code reviews, design reviews, and project evaluations. Reviews are essential for maintaining quality, consistency, and alignment with project goals.
Code Review
"In software development, code review is a systematic examination of computer source code. It is intended to find and fix mistakes overlooked in the initial development phase, improving the overall quality of software." - Code review, Wikipedia
Code reviews involve evaluating code written by team members to ensure it meets the required standards and is free of defects. This practice helps in maintaining code quality, consistency, and reliability. By catching issues early, code reviews can prevent larger problems down the line and facilitate knowledge sharing among team members.
See Also
Extreme Programming
An Agile software development methodology that emphasizes customer satisfaction, teamwork, and frequent delivery of small, functional software increments.
Scrum
An Agile framework for managing and completing complex projects.