Job analysis is the process of systematically investigating and recording the tasks, duties, responsibilities, skills and knowledge required to perform a job. It involves gathering data on jobs through methods like interviews, questionnaires and observations. This data is used for various human resource functions like recruitment, selection, training, performance appraisal and compensation. The key outputs of job analysis are the job description, which describes the job duties and responsibilities, and the job specification, which outlines the skills, qualifications and attributes required to perform the job. Regular review and updates of job analysis are needed to ensure accuracy of information.