Steps in system development
nproblem analysis: a thorough examination of the problem to be solved.
n functional specifications: a precise description of what the system is intended to do.
uA contract between the user and the developer.