Planning Extreme Programming