The need to identify the inputs, outputs and processing of the current system, problems with the current system, the user and information requirements for the new system
Components of technical documentation including: purpose of the system/program, limitations of the system, program listing, program language, program flowcharts/algorithms, system flowcharts, hardware and software requirements, file structures, list of variables, input format, output format, sample runs/test runs, validation routines