Job analysis is a systematic process used to determine the skills, duties, and knowledge required for jobs within an organization. It addresses various questions regarding the tasks, timings, location, methods, and qualifications needed for each position. Job analysis is performed during key organizational changes and informs job descriptions and specifications, which are essential for staffing, training, and legal compliance.