research or collect data from current system, describe current system, identify the problems with system, agree the objectives with clients, identify and agree customer requirements, interpret requirements, produce cost-benefit analysis, identify suitable hardware and software, produce data flow diagram