sábado, 17 de junio de 2023

Desarrollo de Sistemas: Implementación



La etapa de implantación en el desarrollo de sistemas marca el momento en el que el sistema se pone en funcionamiento y está disponible para su uso por parte de los usuarios finales. En esta etapa, es crucial realizar una transición fluida del sistema desde el entorno de desarrollo a la producción, asegurando su funcionamiento eficiente y la satisfacción de los usuarios. En nuestro blog, exploraremos esta etapa en detalle y proporcionaremos información sobre estrategias para una implantación exitosa, consideraciones de mantenimiento y soporte post-implementación.


Explicación de la etapa de implantación:

La implantación implica la instalación, configuración y puesta en marcha del sistema en el entorno de producción. Durante esta etapa, se realizan las siguientes actividades:


1. Planificación de la transición: Se debe elaborar un plan detallado para la transición del sistema desde el entorno de desarrollo al entorno de producción. Esto incluye la programación de actividades, asignación de recursos, definición de responsabilidades y establecimiento de hitos.


2. Instalación y configuración del sistema: Se instala y configura el software y los componentes necesarios en el entorno de producción. Esto implica la configuración de servidores, bases de datos y otros elementos técnicos requeridos para el funcionamiento del sistema.


3. Carga de datos: Si es necesario, se cargan los datos existentes en el nuevo sistema, asegurando que la información se transfiera correctamente y sin pérdidas.


4. Pruebas finales: Se realizan pruebas exhaustivas del sistema en el entorno de producción para verificar su funcionamiento correcto y asegurarse de que cumpla con los requisitos establecidos.


Estrategias para la implementación exitosa de un sistema:

Para lograr una implantación exitosa del sistema, se pueden seguir las siguientes estrategias:


1. Planificación y comunicación: Una planificación cuidadosa y una comunicación clara y efectiva con los usuarios finales son fundamentales para una implementación exitosa. Esto implica proporcionar información sobre el cronograma de implementación, los cambios que se esperan y las ventajas del nuevo sistema.


2. Capacitación de usuarios: Brindar capacitación adecuada a los usuarios finales es esencial para que puedan utilizar el sistema de manera efectiva. Esto puede incluir sesiones de capacitación presenciales, manuales de usuario y recursos en línea.


3. Soporte post-implementación: Es importante contar con un plan de soporte post-implementación para abordar cualquier problema o inquietud que puedan surgir una vez que el sistema esté en funcionamiento. Esto puede implicar la asignación de un equipo de soporte, la configuración de un sistema de tickets o la disponibilidad de recursos de ayuda en línea.


Consideraciones de mantenimiento y soporte post-implementación:

Después de la implantación del sistema, es crucial mantener y brindar soporte continuo para garantizar su rendimiento y satisfacción a largo plazo. Algunas consideraciones importantes incluyen:


1. Monitoreo y mantenimiento proactivo: Realizar un monitoreo regular del sistema y aplicar mantenimiento preventivo para evitar problemas y optimizar su rendimiento.


2. Actualizaciones y mejoras: Mantener el sistema actualizado con las últimas actualizaciones y parches de seguridad, y considerar la implementación de mejoras funcionales y de rendimiento según sea necesario.


3. Soporte técnico: Proporcionar un canal de soporte técnico para que los usuarios puedan reportar problemas y recibir asistencia en caso de dificultades.


En el blog, profundizaremos en cada aspecto de la etapa de implantación, ofreciendo consejos prácticos y mejores prácticas para garantizar una implementación exitosa, así como estrategias efectivas para el mantenimiento y soporte post-implementación de los sistemas.

Desarrollo de Sistemas: Diseño

La etapa de diseño en el desarrollo de sistemas es fundamental para convertir los requisitos del sistema en una solución concreta y funcional. Durante esta etapa, se definen la arquitectura del sistema, el diseño de la base de datos, la interfaz de usuario y otros aspectos clave. En nuestro blog, profundizaremos en cada tipo de diseño y exploraremos las consideraciones importantes y las mejores prácticas asociadas.


1. Diseño arquitectónico:

El diseño arquitectónico se centra en la estructura general del sistema y la relación entre sus componentes. Algunas consideraciones importantes incluyen:


- Identificación de componentes clave: Se deben identificar los módulos o componentes principales del sistema, teniendo en cuenta su funcionalidad y las interacciones entre ellos.

- Definición de interfaces: Es esencial definir las interfaces entre los componentes, especificando cómo se comunican y se pasan datos.

- Escalabilidad y rendimiento: Se deben tener en cuenta los requisitos de escalabilidad y rendimiento del sistema al diseñar la arquitectura, asegurando que pueda manejar eficientemente la carga de trabajo esperada.



- Seguridad: El diseño arquitectónico también debe abordar aspectos de seguridad, como la autenticación, autorización y protección de datos sensibles.


2. Diseño de base de datos:

El diseño de la base de datos se enfoca en la estructura y organización de los datos almacenados. Algunas consideraciones importantes incluyen:


- Normalización de datos: Se deben aplicar principios de normalización para asegurar la integridad y eficiencia de la base de datos, evitando redundancias y anomalías.

- Relaciones entre tablas: Se definen las relaciones y restricciones entre las tablas, asegurando la coherencia y la consistencia de los datos.

- Índices y consultas: Se deben considerar los índices adecuados y el diseño de consultas eficientes para optimizar el rendimiento de las operaciones de búsqueda y recuperación de datos.

- Respaldo y recuperación: Se deben implementar estrategias de respaldo y recuperación para proteger la integridad y disponibilidad de los datos.


3. Diseño de la interfaz de usuario:

El diseño de la interfaz de usuario se centra en crear una experiencia de usuario intuitiva y agradable. Algunas consideraciones importantes incluyen:


- Usabilidad: La interfaz debe ser fácil de usar y comprender, minimizando la curva de aprendizaje y permitiendo una interacción intuitiva con el sistema.

- Diseño visual: Se deben aplicar principios de diseño visual para crear una interfaz estéticamente agradable, utilizando una paleta de colores adecuada, tipografía legible y elementos visuales coherentes.

- Navegación y flujo: Se debe diseñar una estructura de navegación clara y un flujo lógico de tareas para guiar al usuario a través del sistema.

- Retroalimentación y validación: La interfaz debe proporcionar retroalimentación clara al usuario, indicando el estado de las acciones realizadas y validando los datos ingresados.


En cada tipo de diseño, es importante seguir algunas mejores prácticas generales:


- Modularidad: Diseñar los componentes de manera modular permite una mayor flexibilidad y facilita el mantenimiento y la evolución del sistema.

- Documentación: Es fundamental documentar el diseño en detalle, incluyendo diagramas, descripciones de componentes y especificaciones técnicas, para garantizar que todos los miembros del equipo comprendan la estructura y funcionalidad del sistema.

- Reutilización de componentes: Aprovechar componentes reutilizables y patrones de diseño puede agilizar el proceso de desarrollo y mejorar la calidad del sistema.

- Pruebas de diseño: Realizar pruebas de diseño y revisiones por pares ayuda a identificar posibles errores o mejoras en el diseño antes de la implementación.


En el blog, profundizaremos en cada tipo de diseño, brindaremos ejemplos prácticos y compartiremos las mejores prácticas para ayudarte a realizar un diseño efectivo y sólido en tus proyectos de desarrollo de sistemas.



Desarrollo de Sistemas: Análisis de Requisitos




La etapa de análisis de requisitos es fundamental en el desarrollo de sistemas, ya que sienta las bases para el diseño y la implementación del sistema. En nuestro blog, exploraremos en detalle esta etapa y proporcionaremos información relevante sobre los métodos para recopilar y documentar los requisitos del sistema, así como la importancia de la comunicación efectiva con los interesados y la validación de requisitos.


Explicación de la etapa de análisis de requisitos:

El análisis de requisitos implica comprender y definir las necesidades del negocio, los objetivos del sistema y las funcionalidades esperadas. En esta etapa, el equipo de desarrollo trabaja en estrecha colaboración con los usuarios finales y las partes interesadas para recopilar información y comprender a fondo los procesos y requisitos específicos del sistema.


El análisis de requisitos se centra en responder preguntas como: ¿Qué funcionalidades debe tener el sistema? ¿Cuáles son los requisitos funcionales y no funcionales? ¿Cuáles son las restricciones y limitaciones del sistema? El objetivo es establecer una base sólida para el diseño y desarrollo del sistema, garantizando que se satisfagan las necesidades y expectativas de los usuarios finales.


Métodos para recopilar y documentar los requisitos del sistema:

Existen varias técnicas y métodos que se utilizan para recopilar y documentar los requisitos del sistema de manera efectiva. Algunos de ellos incluyen:


1. Entrevistas: Realizar entrevistas con los usuarios finales y las partes interesadas para comprender sus necesidades, expectativas y desafíos. Las entrevistas permiten obtener información directa y detallada sobre los requisitos del sistema.


2. Observación: Observar cómo los usuarios interactúan con los sistemas y los procesos existentes para identificar áreas de mejora y posibles requisitos del nuevo sistema.


3. Cuestionarios y encuestas: Utilizar cuestionarios y encuestas estructuradas para recopilar información de un grupo más amplio de usuarios. Estas herramientas permiten recopilar datos cuantitativos y cualitativos sobre los requisitos del sistema.


4. Prototipado: Desarrollar prototipos o maquetas del sistema para obtener retroalimentación temprana de los usuarios y validar los requisitos. Los prototipos ayudan a visualizar las funcionalidades y características del sistema antes de su implementación completa.


5. Análisis de documentos existentes: Revisar documentos existentes, como manuales de procesos, informes o especificaciones técnicas, para extraer requisitos relevantes.


La importancia de la comunicación efectiva con los interesados y la validación de requisitos:

La comunicación efectiva con los interesados es esencial durante la etapa de análisis de requisitos. Mantener una comunicación clara y abierta con los usuarios finales y las partes interesadas permite comprender sus necesidades, expectativas y preocupaciones. Además, ayuda a clarificar los requisitos y garantizar que se capturen de manera precisa.


La validación de requisitos es otro aspecto crítico en el análisis de requisitos. Implica verificar y confirmar que los requisitos capturados son correctos, completos y coherentes con las expectativas de los usuarios finales. La validación de requisitos se realiza a través de revisiones, reuniones de revisión y pruebas, asegurando que el sistema cumpla con los requisitos establecidos antes de proceder al desarrollo y la implementación.


En el blog, proporcionaremos consejos prácticos sobre cómo realizar una recopilación de requisitos efectiva, así como la importancia de la comunicación constante con los interesados y la validación de requisitos. Además, exploraremos casos de estudio para ilustrar los desafíos comunes y las mejores prácticas en esta etapa crítica del desarrollo de sistemas.

Desarrollo de Sistemas: Planificación

 Desarrollo de Sistemas: Planificación



En el desarrollo de sistemas, la etapa de planificación desempeña un papel fundamental para el éxito del proyecto. Una planificación adecuada proporciona una base sólida para el resto del proceso, permitiendo una ejecución eficiente y efectiva. En nuestro blog, exploraremos en profundidad la importancia de una planificación adecuada y los aspectos clave a considerar en esta etapa.


Importancia de una planificación adecuada:

- Establecer dirección y objetivos claros: La planificación define la dirección del proyecto y establece los objetivos a alcanzar. Proporciona una visión clara de lo que se espera lograr y cómo se logrará, lo que permite al equipo de desarrollo y a las partes interesadas trabajar hacia un objetivo común.


- Optimizar recursos: Una planificación adecuada permite la asignación eficiente de recursos, como personal, tiempo y presupuesto. Al tener una visión clara de los requisitos y las tareas del proyecto, se puede optimizar la asignación de recursos para evitar desviaciones y maximizar la productividad.


- Identificar riesgos y mitigarlos: La planificación adecuada implica la identificación y evaluación de posibles riesgos y desafíos que pueden surgir durante el desarrollo del sistema. Esto permite tomar medidas preventivas y desarrollar estrategias de mitigación para minimizar los impactos negativos en el proyecto.


- Establecer un cronograma realista: La planificación ayuda a establecer un cronograma realista y alcanzable para el proyecto. Permite una secuenciación adecuada de las tareas y actividades, teniendo en cuenta las dependencias y los hitos clave. Un cronograma bien definido ayuda a gestionar el tiempo de manera eficiente y a mantener un progreso constante.


Aspectos clave a considerar en la etapa de planificación:

1. Definición de objetivos: Es fundamental establecer objetivos claros y alcanzables para el proyecto. Los objetivos deben ser específicos, medibles, alcanzables, relevantes y con plazos (SMART), lo que facilita su seguimiento y evaluación.


2. Alcance del proyecto: Definir el alcance del proyecto implica establecer los límites y la extensión del sistema que se desarrollará. Es importante determinar qué funcionalidades y características se incluirán y cuáles estarán fuera del alcance. Esto ayuda a evitar la expansión excesiva del proyecto y a mantener un enfoque claro.


3. Identificación de recursos necesarios: En esta etapa, se deben identificar los recursos necesarios para llevar a cabo el proyecto de manera efectiva. Esto incluye recursos humanos, tecnológicos y financieros. Es importante evaluar y asignar los recursos adecuados para cada tarea y etapa del proyecto.


4. Estimación de tiempos: La estimación de tiempos implica determinar la duración de cada actividad y tarea del proyecto. Se pueden utilizar técnicas como el análisis de puntos de función o la estimación por expertos para lograr una estimación realista. Esto ayuda a establecer un cronograma y a gestionar el tiempo de manera efectiva.


Herramientas y técnicas útiles para la planificación eficiente:

- Diagrama de Gantt: Una herramienta visual que permite representar las actividades y tareas del proyecto en un cronograma, mostrando su secuenciación y duración. Ayuda a planificar y coordinar las actividades del equipo de desarrollo.


- Técnicas de desglose del trabajo: Como el enfoque de EDT (Estructura de Desglose del Trabajo), que descompone el proyecto en actividades más pequeñas y manejables, lo que facilita la planificación y el seguimiento.



- Software de gestión de proyectos: Utilizar herramientas de gestión de proyectos, como Asana, Trello o Microsoft Project, puede facilitar la planificación y el seguimiento del proyecto, permitiendo una colaboración efectiva y la asignación de tareas.


- Métodos ágiles: Los métodos ágiles, como Scrum o Kanban, son enfoques iterativos e incrementales que facilitan la planificación y ejecución flexible del proyecto, adaptándose a los cambios y prioridades en el desarrollo.



En el blog, profundizaremos en cada uno de estos aspectos clave y proporcionaremos consejos prácticos sobre cómo llevar a cabo una planificación eficiente en proyectos de desarrollo de sistemas. También exploraremos ejemplos y casos de estudio para ilustrar la aplicación de estas herramientas y técnicas en situaciones reales.

Desarrollo a medida vs. Paquete estándar

 Desarrollo a medida vs. Paquete estándar: 


En el desarrollo de sistemas, se presentan dos enfoques principales: el desarrollo a medida, donde se crea una solución personalizada desde cero, y la adquisición de paquetes de software estándar, que son soluciones preexistentes desarrolladas por terceros. En nuestro blog, analizaremos detalladamente las ventajas y desventajas de cada enfoque, brindando información valiosa para ayudarte a tomar decisiones informadas en tus proyectos.


Desarrollo a medida:

- Ventajas:

  1. Personalización total: Al optar por el desarrollo a medida, tienes la libertad de personalizar el sistema según las necesidades específicas de tu negocio. Puedes adaptar cada función y característica para satisfacer tus requisitos particulares.

  2. Escalabilidad: Un sistema a medida puede ser diseñado pensando en el crecimiento futuro de tu negocio. Puedes desarrollar una arquitectura escalable y flexible que pueda adaptarse a medida que tu empresa evolucione.

  3. Competitividad: Al contar con una solución única y personalizada, puedes obtener una ventaja competitiva al diferenciarte de los competidores que utilizan paquetes estándar.

  4. Control total: Tienes el control completo sobre el desarrollo, lo que te permite tomar decisiones sobre el diseño, la funcionalidad y las actualizaciones del sistema.


- Desventajas:

  1. Mayor costo y tiempo de desarrollo: El desarrollo a medida puede ser más costoso y llevar más tiempo en comparación con la adquisición de paquetes estándar, ya que implica un proceso completo de análisis, diseño y codificación.

  2. Riesgos asociados: El desarrollo a medida conlleva el riesgo de encontrar desafíos técnicos inesperados, problemas de compatibilidad y posibles retrasos en el desarrollo, lo que puede afectar la entrega o el presupuesto del proyecto.

  3. Mantenimiento y soporte: Al tener un sistema personalizado, es posible que necesites mantener y brindar soporte técnico a largo plazo, lo que implica recursos adicionales y costos continuos.



Paquete estándar:

- Ventajas:

  1. Implementación más rápida: Los paquetes de software estándar generalmente están listos para usar y requieren menos tiempo de desarrollo en comparación con el desarrollo a medida, lo que permite una implementación más rápida.

  2. Costo inicial potencialmente menor: En muchos casos, adquirir un paquete estándar puede resultar más económico que desarrollar una solución a medida, especialmente para pequeñas y medianas empresas con recursos limitados.

  3. Actualizaciones y soporte: Los proveedores de paquetes estándar suelen ofrecer actualizaciones regulares y soporte técnico, lo que facilita la resolución de problemas y la adaptación a cambios tecnológicos.


- Desventajas:

  1. Menos personalización: Los paquetes estándar están diseñados para adaptarse a una amplia gama de usuarios, lo que puede limitar la capacidad de personalización y ajuste a tus necesidades específicas.

  2. Dependencia del proveedor: Al optar por un paquete estándar, te vuelves dependiente del proveedor para futuras actualizaciones, mejoras y soporte técnico. Si el proveedor deja de ofrecer soporte o cierra su negocio, puedes enfrentar dificultades en el mantenimiento y la evolución del sistema.

  3. Posibles limitaciones funcionales: Al elegir un paquete estándar, es posible que encuentres algunas limitaciones funcionales que no se ajusten completamente a tus procesos y requerimientos específicos.



Ciclo de Vida de Desarrollo de Sistemas

 El ciclo de vida de desarrollo de sistemas es un enfoque estructurado y sistemático para la creación y evolución de sistemas de software. En nuestro blog, analizaremos las diferentes etapas del ciclo de vida, brindando una comprensión profunda de cada una de ellas y su importancia en el proceso de desarrollo.


1. Análisis de requisitos: En esta etapa inicial, se recopilan y documentan los requisitos del sistema en colaboración con los usuarios y las partes interesadas. Exploraremos técnicas de análisis de requisitos, como entrevistas, prototipos y casos de uso, para comprender las necesidades del negocio y definir claramente los requisitos funcionales y no funcionales del sistema.


2. Diseño del sistema: En esta fase, se crea la arquitectura y el diseño detallado del sistema, basándose en los requisitos identificados. Discutiremos enfoques de diseño como el diseño estructurado, el diseño orientado a objetos y el diseño de interfaz de usuario, y cómo garantizar la escalabilidad, la flexibilidad y la eficiencia del sistema.


3. Implementación y codificación: Aquí es donde se lleva a cabo la programación y se traduce el diseño del sistema en código ejecutable. Examinaremos las mejores prácticas de programación, el uso de estándares de codificación y el seguimiento de patrones de diseño para garantizar una implementación de alta calidad y fácil mantenimiento.


4. Pruebas y verificación: Esta etapa implica la realización de pruebas exhaustivas para asegurar que el sistema cumpla con los requisitos establecidos. Exploraremos diferentes tipos de pruebas, como pruebas unitarias, pruebas de integración, pruebas de sistema y pruebas de aceptación, y cómo utilizar herramientas y marcos de prueba para garantizar la calidad del sistema.


5. Implementación y despliegue: En esta fase, el sistema se implementa en el entorno de producción y se realiza la transición desde el desarrollo al uso real. Analizaremos estrategias de implementación, consideraciones de despliegue, migración de datos y capacitación de usuarios para garantizar una transición fluida y exitosa.


6. Mantenimiento y evolución: Una vez que el sistema está en producción, se requiere un mantenimiento continuo para corregir errores, realizar mejoras y adaptarse a las cambiantes necesidades del negocio. Discutiremos las prácticas recomendadas para el mantenimiento del sistema, incluyendo la gestión de incidencias, la implementación de actualizaciones y la gestión del ciclo de vida del software.


A lo largo del blog, proporcionaremos ejemplos prácticos y consejos para cada etapa del ciclo de vida de desarrollo de sistemas, con el objetivo de ayudar a los lectores a comprender la importancia de seguir un enfoque sistemático y a adoptar mejores prácticas en cada fase.

Plan de Sistemas

 Plan de Sistemas:


Un plan de sistemas es fundamental en el desarrollo de proyectos, ya que proporciona una guía estratégica y estructurada para alcanzar los objetivos establecidos. Sin un plan adecuado, los proyectos de desarrollo de sistemas pueden carecer de dirección, resultar en retrasos, costos adicionales y, en última instancia, en soluciones que no satisfacen las necesidades de los usuarios finales.



En nuestro blog, profundizaremos en la importancia de un plan de sistemas efectivo, destacando los siguientes aspectos:



1. Claridad de objetivos: Un plan de sistemas ayuda a definir claramente los objetivos del proyecto, lo cual es fundamental para el éxito. Exploraremos cómo establecer metas específicas, medibles, alcanzables, relevantes y con plazos (SMART) para garantizar una dirección clara y una evaluación efectiva del progreso.



2. Identificación de requisitos: El plan de sistemas permite una identificación exhaustiva de los requisitos del proyecto, tanto técnicos como funcionales. Analizaremos cómo realizar una recopilación de requisitos completa y precisa, involucrando a los interesados y utilizando técnicas como entrevistas, cuestionarios y análisis de casos de uso.


3. Estimación de recursos: Un plan adecuado debe considerar los recursos necesarios para el proyecto, como personal, tecnología, tiempo y presupuesto. Discutiremos cómo realizar una estimación realista de los recursos y cómo gestionarlos de manera eficiente durante el desarrollo del sistema.



4. Programación y secuenciación: El plan de sistemas incluye la programación y secuenciación de las actividades del proyecto. Abordaremos técnicas como el diagrama de Gantt y el método de ruta crítica para crear un cronograma claro y alcanzable, identificando las dependencias y los hitos clave.




5. Gestión de riesgos: El plan de sistemas también aborda la gestión de riesgos, identificando posibles obstáculos y estableciendo estrategias de mitigación. Exploraremos cómo identificar, evaluar y gestionar los riesgos a lo largo del ciclo de vida del proyecto, minimizando los impactos negativos en la ejecución.


I

Bienvenida e Introdución

¡Bienvenidos a "Desarrollo de Sistemas: Un enfoque completo desde la planificación hasta la implantación"!



En este blog, exploraremos de manera detallada el fascinante mundo del desarrollo de sistemas, desde su concepción inicial hasta su implementación exitosa. 

Abordaremos los diferentes aspectos clave de este proceso, brindando información valiosa y consejos prácticos para aquellos interesados en el campo de la tecnología y el desarrollo de software.


Nuestros temas principales incluirán:


1. Plan de Sistemas: Descubriremos la importancia de un plan sólido en el desarrollo de proyectos, aprendiendo a elaborar estrategias efectivas y establecer metas claras.


2. Ciclo de Vida de Desarrollo de Sistemas: Exploraremos las diversas etapas del ciclo de vida de desarrollo de sistemas, desde el análisis y diseño hasta la implementación y el mantenimiento.


3. Desarrollo a medida vs. Paquete estándar: Compararemos las ventajas y desventajas de desarrollar soluciones a medida y adquirir paquetes de software estándar, ayudándote a tomar decisiones informadas.


4. Desarrollo de Sistemas: Planificación: Profundizaremos en los aspectos cruciales de la planificación de proyectos de desarrollo de sistemas, como la definición de objetivos, el alcance y los recursos necesarios.


5. Desarrollo de Sistemas: Análisis de Requisitos: Aprenderemos a recopilar y documentar los requisitos del sistema, comprendiendo la importancia de la comunicación efectiva y la validación de requisitos.


6. Desarrollo de Sistemas: Diseño: Exploraremos los diferentes tipos de diseño en el desarrollo de sistemas, desde el diseño arquitectónico hasta el diseño de interfaces de usuario, y discutiremos las mejores prácticas para crear soluciones eficientes y robustas.


7. Desarrollo de Sistemas: Implantación: Analizaremos las estrategias para implementar con éxito un sistema, incluyendo la planificación de la transición, la capacitación de usuarios y las pruebas finales, así como el mantenimiento y soporte post-implementación.



Acompáñanos en este emocionante viaje a través del desarrollo de sistemas y descubre cómo convertir ideas en soluciones tecnológicas efectivas. ¡Esperamos que encuentres información valiosa y te sientas inspirado en tu propio camino como desarrollador de sistemas!

Desarrollo de Sistemas: Implementación

La etapa de implantación en el desarrollo de sistemas marca el momento en el que el sistema se pone en funcionamiento y está disponible para...