Los desarrolladores de esquemas son responsables de diseñar y planificar el proceso de solicitud de cambio y de crear el esquema para implementar dicho proceso.
Los desarrolladores de esquemas suelen llevar a cabo las tareas siguientes:
- Diseñar el modelo de proceso del sistema de gestión de cambios
- Desarrollar el esquema, incluida la personalización y gestión de esquemas
- Seleccionar o modificar esquemas predefinidos que se ajustan a los flujos de trabajo o crear esquemas para dicho fin
- Crear una base de datos de prueba para probar cambios efectuados en un esquema antes de actualizar las bases de datos de usuarios.
- Importar y exportar datos
- Crear consultas públicas, gráficas e informes
- Configurar controles de seguridad
Diseñar y planificar el modelo de proceso implica una serie de tareas importantes:
- Diseñar el modelo de transición de estado. Un modelo de transmisión de estado identifica los
por los que puede y debe pasar una solicitud de cambio desde que se origina hasta que se completa. Los estados incluyen, por ejemplo, enviado, asignado y resuelto
- Identificar los roles de usuarios y definir cómo estos roles se ajustan al flujo de trabajo.
Por ejemplo, un gestor de proyectos asigna solicitudes de cambio, los desarrolladores buscan y resuelven solicitudes de cambio y los ingenieros de calidad validan solicitudes de cambio resueltas.
- Identificar los campos que hay que añadir al tipo de registro de solicitud de cambio para registrar la información que el entorno de desarrollo necesita.
Los desarrolladores de esquemas personalizan a menudo un esquema predefinido para implementar un proceso de gestión de cambios.
Personalizar un esquema consta de las actividades siguientes:
- Añadir cambios al tipo de registro de solicitud de cambio
- Cambiar el aspecto de los formularios de registro añadiendo campos y controles, por ejemplo, botones y recuadros de lista.
- Añadir estados y acciones al tipo de registro de solicitud de cambio para reflejar el modelo de transición de estado.
Una acción mueve la solicitud de cambio de un estado a otro. Por ejemplo, una acción de asignar mueve una solicitud de cambio del estado enviado al estado asignado
- Escribir scripts de enganche para personalizar el flujo de trabajo. Un script de enganche es código ejecutado en respuesta a una acción de usuario específica.
Por ejemplo, un script de enganche asociado con un campo puede requerir que los usuarios entren un entero con un rango especificado.
- Aplicar paquetes para añadir funcionalidad o integración con otro producto.
Un paquete es un conjunto de definiciones, tales como campos, controles de fomularios y enganches,
que se aplican a un esquema para añadir funcionalidad. Por ejemplo, el paquete Attachments añade una pestaña al formulario de registro de solicitud de cambio para permitir que los usuarios adjunten archivos relacionados.