Chapter 6
Chapter 6
CH6
01 Design Review
AGENDA
03 Design review output
04 additional consideration
3/23/2024 2
WHAT IS A DESIGN
REVIEW?
SOME OF THE AREAS THAT CAN BE ADDRESSED
A judgment on the
An analysis of overall
practicality of the
A prediction of SQL performance after
programming
performance production
language techniques
implementation
deployed
RULES OF ENGAGEMENT
• Each participant must possess the ability to discuss and reach consensus
• Viewing negative criticism as a personal attack
• blog citations, and experience
• back up assertions and suggestions with facts, manual references
DESIGN REVIEW PARTICIPANTS
the
Leader Scribe Mediator
participants
THE LEADER
design review have only one leader of a single design review
The DBA typically acts as the leader of design reviews for applications using a database.
THE SCRIBE
The scribe could be a member of the development team who has good writing and
listening skills
THE MEDIATOR
The mediator is an optional role
• negotiate settlements when disagreements occur, and given the nature of a design
review
THE PARTICIPANTS
The participants will differ from project to project, and from one design review to the
next
• Design review participants consist of the other actors with a stake in the project
• The scope of each design review should be determined prior to the scheduling of
the review so that only the appropriate participants are invited
THE PARTICIPANTS EX.
Representatives from
Application
other applications that Database
development personnel Data administration Representative end
are affected by the administration
assigned to this representative users
new application or representative
development effort
program
Online support
IT management for the
representatives for Web support personnel
new application and Operational support
End user management transaction processing for Internet-enabled
possibly other impacted representatives
and message queuing applications
applications
systems
IT audit representative
Technical support and
IT security (for regulated and …………………..and
systems programming
representative sensitive applications more
representatives
and data)
KNOWLEDGE AND SKILLS REQUIRED
SQL and
Organizational Pre-implementation
application code
design review design review
review
Post-implementation
design review
CONCEPTUAL DESIGN REVIEW
01 02 03 04
Projects that provide Cancellation of projects Projects that run Applications that do not
duplicate or inadequate due to lack of funds, over-budget or take deliver the required
functionality inadequate staffing, longer to complete than features and
poor planning, lack of anticipated functionality to support
user participation, or the business
waning management
interest
CONCEPTUAL DESIGN REVIEW TEAM
data administration
end users
Has the logical data model been thoroughly examined to ensure that all of the required •
?business functionality can be achieved
Have all of the data elements (entities and attributes) required for this application been •
?identified
?Have the data elements that have been identified been documented accurately •
?Have appropriate data types and accurate lengths been assigned for each attribute •
• The physical design review comes next—it's the review most often
associated with the design review process.
• In the physical design review, the database is reviewed in detail to ensure
that all of the proper database parameter settings and other physical design
choices have been made.
• In addition, the DA and DBA should ensure that a proper translation from
logical model to physical database has been made and that all
denormalization decisions are formally documented
PHYSICAL DESIGN REVIEW
• The overall operating environment for the application should be described and
verified at this stage.
• The choice of transaction processor and a complete description of the online
environment should be provided and verified.
• An estimation of workload, throughput, and number of concurrent users should be
provided and reviewed to ensure that the anticipated requirements can be
satisfied.
• Batch workload should also be reviewed; therefore, a complete description of any
batch processes must be provided.
PHYSICAL DESIGN REVIEW TEAM
Use
Establish clear Involve key Focus on Test the
a structured
objectives stakeholders critical areas: design
approach
Document Conduct
Learn from
feedback and Follow up multiple
past reviews
changes: reviews
POST-IMPLEMENTATION DESIGN REVIEW
• Post-Implementation Design Review - formally review the application and database once it
has run in production for awhile to determine if the application is meeting its objectives.
• By conducting a post-implementation design review, the project team can ensure that the
design meets the desired outcomes and objectives and is optimized for performance,
reliability, scalability, and maintainability. This can help to improve the overall quality of the
system or product and reduce the risk of issues or limitations arising in the future.
PRACTICES FOR CONDUCTING A POST-IMPLEMENTATION DESIGN
REVIEW
• Output from reviews should be clear and concise so that any required application, SQL, or database modifications can
be made quickly and correctly.
• It is imperative that the scribe capture notes in sufficient detail that a non-attendee can make sense of the discussion.
• The scribe should edit the notes for grammar and spelling and distribute a copy to all attendees (preferably by e-mail).
i. This list should contain every modification or change discussed during the design review.
ii. Each action item should be given a deadline and be assigned to a single person, giving that person the
responsibility to make the change, test its impact, and report the progress back to the entire group.
ADDITIONAL CONSIDERATIONS
• There are additional considerations and issues that you will need to deal with as you prepare and conduct your
database design reviews.
• You must be prepared to adapt to changing situations and personnel, as well as to the needs of your organization.
i. The first one is how to overcome a potential pitfall: working with a geographically dispersed staff.
ii. The second issue is more of an opportunity: using design reviews to mentor junior staff members.
DEALING WITH REMOTE STAFF
• In some cases organizations have distributed workforces where DBAs and development staff are not located at the
same site.
• When staff members are remote, the design review process becomes an even more critical piece of the
development project because it forces communication between resources that are not able to interact on a daily
basis.
• Of course, a distributed staff also complicates the design review. Although it is possible to fly team members to a
single location to participate in design reviews, it is rarely cost-effective.
• Instead of bringing every participant into the same room to conduct the review, a conference call,
videoconference, or Web-enabled meeting (such as Live Meeting ) can be set up.
• In such cases it is important that materials be available well in advance of the meeting so that each participant can
review the content beforehand.
MENTORSHIP AND KNOWLEDGE TRANSFER
• Design reviews meetings can be a great opportunity for mentoring junior staff members , The meetings should be
attended by senior technicians, many with teaching abilities.
By inviting junior technicians to the meeting, you potentially can transfer knowledge cost-effectively and efficiently.
• Be sure, though, not to turn the meetings into purely education sessions.
Furthermore, do not let the junior personnel derail the meeting with endless questions or let the senior personnel use
the meeting as a soapbox.
• The purpose of the design review is to ensure the viability of the new application and database for the organization.
Usually it is possible to do a little mentorship at the same time.
THANKS