Well working with machines wouldn't need sprint planning and code review. I think peer programmers are also uncontrollable, the business requirements and technology evolvements can be unpredictable, and the customers/users have their own agenda, and they're kinda what/whom senior programmers tend to care about. They don't represent the responsibilities of a manager role though.