McDonald enfrenta varios desafíos como la dependencia de paquetes desactualizados, la dificultad para encontrar y reutilizar componentes existentes, y la necesidad de esperar aprobaciones y actualizaciones externas que retrasan el desarrollo.