McLaren keeping Button to cover off the chance of Alonso giving up and leaving. His car development role doesn't exist in modern F1.
Very good point. Button wasn't doing too bad at all this season. Alonso not sure whether he will enjoy racing next season, it makes sense to keep him (an old head) in the wings.