sábado, 12 de marzo de 2016

DESARROLLO DE SOFTWARE AGIL


Muchos equipos de desarrollo de software en todo el mundo están implementando nuevos métodos de desarrollo de software ágil como Programación extrema, SCRUM y Kanban. Varios autores han planteado estudios comparativos sobre estos métodos, la idea de esta propuesta de proyecto es investigar a profundidad estos estudios para tener un estado del arte de los métodos de desarrollo de software ágil y plantear recomendaciones a partir de un caso estudio real de una empresa desarrolladora de software colombiana.




PLANTEAMIENTO DEL PROBLEMA




   
Manglar Technology SAS es una empresa de desarrollo de Software que cuenta con 4 analistas programadores y un director de tecnología. La empresa maneja un proyecto grande que ya está en producción pero requiere de constantes cambios, actualizaciones y nuevos servicios por solicitud de los clientes.
En la actualidad al director de tecnología llegan todos los requerimientos por vía telefónica y correo electrónico, el cual analiza cada requerimiento y los asigna a los analistas programadores de acuerdo a su experiencia. Esta asignación se realiza por medio de correo electrónico y luego programa una reunión con cada programador para determinar fechas estimadas de entrega, tecnologías a implementar, algoritmos de aplicación, entre otras.
Con esta asignación de tareas por medio de correo electrónico no es fácil para el director de tecnología saber en qué fase se encuentran, cuanto falta para terminar, motivo de los retrasos y porcentaje de avance.

SOLUCION DEL PROBLEMA


De acuerdo a la línea de investigación seleccionada y las respectivas consultas bibliográficas, la posible solución a la problemática seria la aplicación del método Kanban.
El método Kanban permite crear por medio de un tablero pequeñas tarjetas donde se detallan las tareas a realizar y su estructura se basa en columnas por las cuales se debe pasar cada tarjeta hasta terminar el ciclo estipulado. 

Cada tarjeta tendrá a un ingeniero asignado para el desarrollo de la misma y se podrá definir un color de acuerdo al nivel de importancia. 

En el detalle de la tarjeta se debe definir:
·         La fecha y hora de inicio.
·         La fecha y hora de finalización.
·         El detalle del requerimiento.
·         Observaciones en general.

Las tarjetas iniciarían siempre por ejemplo, en la columna “ingresadas” para seguir la secuencia de las otras columnas como por ejemplo, asignadas, desarrollo, pruebas, terminada, paso a producción. 

El método permitirá al director de proyecto visualizar de forma rápida los siguientes puntos:
·         Que tarea está realizando cada uno de sus ingenieros.
·         Cuanto falta por terminar lo asignado.
·         Cuantos errores importantes están pendientes por solucionar.
·         Cuál es la efectividad del grupo de trabajo. 

Por otra parte se ha investigado que la aplicación Kanbanchi proporciona todo el entorno necesario para aplicar el método Kanban, se integra con Google Drive y permite crear columnas, tarjetas, asignar colores, entre otras. Se podría sugerir el uso de esta aplicación a la empresa para que sea más fácil la visualización.



La estructura se definiría de la siguiente forma para su aplicación en la empresa:


No hay comentarios:

Publicar un comentario