Project Manager's Toolkit: Practical Checklists for Systems Development

Type: Analysis
This checklist can be used to determine if all aspects of the design process have been covered. It could be used to check a bought-in methodology (e.g. SSADM, SDM, HOOD etc.), or to validate a home-grown methodology to ensure nothing has been missed.
Look at each element and examine if all the different aspects within each element have been covered by the method.
Defining (the what and why):
Defining the requirements (see also Chapter 3 Business analysis checklists )
capture business definitions business terms, critical calculations, derived data
capture prototype screens and reports and what they do (include data validations)
look and feel issues use of menus, icons, toolbars, function keys
may be based on old system.
Defining the framework
technical architecture (especially if constrained by existing architecture)
user base (types of users and types of usage matrix)
volumes throughput and response times.
Designing (the how part l):
Conceptual design ( blue sky )
major application functional areas and what they do
major interface areas (context diagrams and system boundary analysis).
Logical design (workable)
Logical Data design (ERD, TNF, CLDD, Classes)
Function design (Function description, Methods, Message Paths, DFDs and Process decomposition)
Event design (Event lists, Use-Cases)
Function, data, Event xrefs (CRUD matrix, Access Paths, ELHs).
Physical design (buildable)
physical data design (denormalized, indexes, SQL-Views)
component/module design
coupling and cohesion
tiers
common modules
DB rules and procedures
transaction design
locking strategy
on-line help
security
backup and...