The system analyst must understand the existing problems and strengths and weaknesses of the existing system. Other activities comprise identifying the overall implications and benefits of the new system for the entire organization taking an inventory of existing hardware and software and identifying the information requires of existing and potential users. This information is composed from a variety of sources including corporate documents interviews with system users and other internal and external entities.