Ir al contenido principal

Entradas

Mostrando entradas de 2017

TABLEROS KANBAN PARA DESARROLLO Y MANTENIMIENTO

En el MOOC sobre agilidad que está impartiendo la URJ, no ha tocado un tema "ilusionante" por dar la solución al día a día, de uso de esta herramienta, tanto por un nuevo desarrollo como para una mesa de servicio, cuando el software esta en producción. TABLERO KANBAN PARA UN NUEVO DESARROLLO ¿Cómo funciona? Decidimos qué tareas de nuestro "Product backlog" desarrollaremos en el siguiente sprint y las introducimos en la columna "Sprint backlog". Trabajamos en las tareas pasándolas a la columna "Desarrollo". Cuidado, hay que tener en cuenta en cuantas tareas podemos trabajar a la vez, podemos correr el riesgo de estar comenzando nuevas tareas sin finalizar ninguna. Es buena idea limitar la cantidad de tareas que pueden estar en esta columna. Una vez terminado el desarrollo, pasa la tarea al estado, columna, de pruebas. Igual que en el punto anterior, es buena idea la cantidad de tareas que pueden existir en esta columna, obligando ...

MIEDOS Y DERECHOS DEL CLIENTE DE SOFTWARE

Recientemente, en el MOOC sobre agilidad impartido por la UPRJ, me he encontrado con dos transparencias que no quería dejar que pasaran de largo y que todos los que nos dedicamos a estas "cosas" deberíamos tener en la cabeza en todo momento. MIEDOS DEL CLIENTE No conseguir lo que piden. Pedir algo equivocado. Pagar demasiado. Técnicas que no controlan. No disponer de un plan significativo. No saber qué ocurre. No poder rehacer sus decisiones. No saber la verdad. DERECHOS DEL CLIENTE Disponer de un plan general, a saber qué puede realizarse, cuándo y a qué coste. Conseguir el mayor valor posible de cada semana de programación. Ver la evolución en un sistema ejecutable. Cambiar de opinión, sustituir funcionalidad y cambiar prioridades sin pagar un coste exagerado. Ser informado de cambios en la agenda, en tiempo para escoger como reducir el alcance para retomar a la fecha original. Puede cancelar en cualquier momento y quedarse con un sistema que trabaje de...

ITIL y metodolías ágiles

ITIL Y METODOLOGÍAS ÁGILES ITIL no es una metodología de desarrollo de software o tecnología, sino que es un marco guía para las operaciones de un departamento de TI. La metodología de desarrollo de software debería adaptarse y cumplir con todos los pasos para implementar servicios y sus requisitos, tales como la Gestión de la Demanda en la etapa de ANÁLISIS, Capacidad, Disponibilidad, Seguridad y Continuidad en la etapa de DISEÑO, y Control de Cambio, Control de versiones, Validación y Pruebas y demás procesos durante el desarrollo. En definitiva, ITIL define y proporciona la infraestructura de procedimientos de TI que el equipo de desarrollo debería cumplir, más sin embargo, los procedimientos internos del mismo, no tienes porqué estas bajo ITIL. ITIL y Agile podríamos decir que están enfrentados en cuanto al nivel de objetivos y de filosofía subyacente, pero, a pesar de ello, pueden compatibilizarse sin que necesariamente haya menoscabo de ninguno de los dos enfoques...

Gestión de activos y configuración del servicio en el desarrollo de software

PROCESOS ITIL PROCESO DE TRANSICION DEL SERVICIO EN EL DESARROLLO E SOFTWARE IV GESTION DE ACTIVOS Y CONFIGURACION DEL SERVICIO Asegura que los componentes de un servicio, sistema o producto que constituyen su configuración se identifican, mantienen y tienen línea base y que sus cambios están controlados. También asegura que las entregas se hagan en entornos controlados y su uso en el entorno de operación. Para ello, proporciona un modelo de configuración de los servicios, activos e infraestructura. ¿Cómo encaja la gestión de activos y configuración del servicio en el proceso elemental de desarrollo de software? La Gestión de Configuración del Servicio da respuesta a las siguientes cuestiones: ¿Cómo identifica y gestiona una organización las muchas versiones existentes de un programa (y su documentación) de forma que se puedan introducir cambios eficientemente? IDENTIFICACION: Se trata de establecer estándares de documentación y un esquema de identificación de do...

Gestión del cambio en el desarrollo de software

PROCESOS ITIL PROCESO DE TRANSICION DEL SERVICIO EN EL DESARROLLO DE SOFTWARE III GESTION DEL CAMBIO La Gestión del Cambio, supone la evaluación y planificación del proceso de cambio para asegurarnos que se realice de la forma más eficiente, siguiendo procedimientos establecidos y en todo momento asegurando la calidad y continuidad del servicio. La Gestión del Cambio es uno de los procesos más críticos en la Gestión de Servicios y de los Sistemas de Información. Es el proceso responsable de aceptar los cambios que se llevarán a cabo en la infraestructura y de supervisar, asumiendo la responsabilidad, de que el cambio se acepte como definitivo. Es primordial para el negocio disponer de un proceso en el que los cambios se puedan gestionar para optimizar la exposición al riesgo, la severidad del impacto y aumentar las probabilidad de tener éxito al primer intento. De ahí que el segundo objetivo de la Gestión del Cambio sea reducir los riesgos técnicos, económicos y de tiempo. ¿P...

DISEÑO DE UN SISTEMA INTEGRAL DE DESARROLLO DE SOFTWARE

DISEÑO DE UN SISTEMA INTEGRAL DE DESARROLLO DE SOFTWARE SERVICE DESK + GESTOR DE PROYECTOS + HERRAMIENTA DE CONTROL DE VERSIONES ¿Cómo se podría trabajar en un sistema como este para introducir necesidades? GP: Gestor de proyectos. Podríamos aplicar las técnicas de desarrollo del marco de trabajo SCRUM. La persona designada como Product Owner se encargará de tener priorizada la lista del Product Backlog. VCS: Sistema de control de versiones. Podríamos aplicar "Unidades de Trabajo mínimas, UT" a cada revisión, con lo que obtendríamos el código implementado para resolver cada UT. SDK: Service desk. Podríamos recibir "Solicitudes de Servicio, SS", como quejas o ideas, que tras pasarlas por el proceso de trabajo ITIL se podrían transformar en "Solicitudes de Cambio, SC". Estas SC, tras aprobación, generarán las UT mínimas, tantas como sean necesarias para resolver la SC. Estas UT tienen las mismas características que las introducidas por el ...

Gestión del conocimiento en el desarrollo de software

PROCESOS ITIL PROCESO DE TRANSICION DEL SERVICIO EN EL DESARROLLO DE SOFTWARE II GESTION DEL CONOCIMIENTO El propósito de la Gestión del Conocimiento es asegurar que la información correcta sea proporcionada en el lugar oportuno y el momento adecuado, a la persona correcta para permitir una decisión informada. La meta que se persigue con la Gestión del Conocimiento es permitir a las organizaciones mejorar la calidad de la toma de decisiones asegurándose que la información y datos existentes son fiables y seguros a lo largo del ciclo de vida de todo el servicio. La Gestión del Conocimiento se muestra típicamente como una estructura de transición de datos, información, conocimiento y sabiduría. ¿Qué es cada concepto? DATOS: Conjuntos de hechos discretos. Muchas organizaciones capturan cantidades significativas de datos en bases de datos altamente estructuradas formando Sistemas de Gestión de la Configuración. INFORMACION: Contexto de los datos. La información típicamente ...

Transición del Servicio en el desarrollo de software I

PROCESOS ITIL PROCESO DE TRANSICION DEL SERVICIO EN EL DESARROLLO DE SOFTWARE I El proceso de Transición del Servicio se basa en la gestión y coordinación de los procesos, sistemas y funciones requeridas para construir, probar y desplegar una versión en producción. La transición depende de la Gestión de Cambios, y es por esto que se requiere de un gestor de proyectos que mantenga los cambios nuevos en control. Los objetivos de la Transición del Servicio son: Fijar expectativas de los usuarios y clientes respecto de los nuevos servicios o de los nuevos cambios a los servicios actuales, y de como los usuarios pueden hacer uso de esos servicios. Habilitar el proyecto de cambio. Reducir diferencias entre rendimiento esperado y el actual. Minimizar los incidentes consecuencia de los nuevos cambios y aumentar la base de datos de errores conocidos. Asegurar que el servicio se puede usar para los que fue diseñado. Las funciones y actividades asociadas a la Transición del Servic...

Procesos ITIL y desarrollo de software

Para integrar el marco de trabajo ITIL con el desarrollo de software siguiendo el marco SCRUM, se podrían usar inicialmente, de entre los seis grandes procesos, los de Transición del servicio y de Operación de servicio. De la Transición de servicio se pueden aplicar todas las funciones: Gestión del conocimiento. Gestión del cambio. Gestión de activos y configuración. Gestión del despliegue y entrega. Planificación y soporte a la transición. Validación del servicio y pruebas. Evaluación. De la Operación del servicio se pueden aplicar: Propuesta de integración de un Service Desk con desarollo. Gestión de incidencias. Gestión de problemas.