A design review is a technical meeting that is held at an early stage in the software development process. A design review generally involves a presentation of a planned software design, at a time early enough in the process to allow for changes is necessary, to an audience of stakeholders. Design reviews can fill a number of purposes, such as: Design reviews are useful in making sure that all participants in the software development process are on the same page , that they understand how the software will be structured and how the various components will interact. Design reviews are useful in identifying design deficiencies and improvements or alternative approaches to the design. The attendance at a design review depends on the level of the review. A high-level design review can include developers, the technical management of the project, users or customers, and participants from related development teams that will make use of the final product. Lower level design reviews should include the team that will be implementing the design plus others affected by aspects of the design, such as users of a networking interface or a database design. Generally it is important to hold design reviews in the early stages of new software, laying out the framework in which subsequent software development will proceed. Design reviews should occur after the requirements are (fairly well) understood but before the code is written. Any project with more than one developer should hold design reviews in the early development stages of the software. If changes are being made to an existing software base, any substantial changes to the design should be reviewed by the relevant stakeholders. Even on established software projects, if several members of the development team are new to the project, a design review should be held to ensure that the team is in agreement as to the technical direction of the project. A good source for design review information is S. Pfleeger, Software Engineering, 3rd Edition. There are various standards and procedures, and examples of design reviews on the Web. Note that there is not much consensus on terminology and standards for design reviews. Software organizations tend to develop their own unique style of design reviews.What is a design review?
Design reviews can be at various levels, corresponding to the level of detail of the design being evaluated. At the highest level, the overall architecture is reviewed; lower level design reviews focus on specific features or specific technical aspects of a system design. Design reviews can also differ with respect to the audience and timing. Very early in the design process it is often useful to present a design to intended users or customers to determine if the requirements will be met. Later in the design process the audience is usually limited to the team that will be doing the implementation.Why use design reviews?
Who should attend a design review?
When should design reviews be held?
How to conduct a design review
Where to get more more information on design reviews