viernes, 10 de febrero de 2017

Soporte de Software

Soporte de Software:

Es dar mantenimiento al software realizando actividades de soporte técnico.


Metodologías Ágiles: (Ensayo y Mapa conceptual)


INTRODUCCIÓN:

Se puede destacar que en el pasado existía un estándar en el cual se definía para garantizar la calidad del software mediante métodos de análisis y diseño soportados por herramientas CASE (Ingeniería de Software Asistida por Computador), sin embargo estas metodologías tenían una carga pesada en la planificación, diseño y documentación dedicándole menos tiempo al desarrollo del sistema.

Sin embargo a finales de los años 80's y principios de los años 90's se proponen nuevos métodos ágiles de programación, los cuales se enfocan en el software y le dedican menos tiempo al diseño y documentación, entre algunos métodos de programación ágil se encuentran: XP (extreme programming), LSD (Lean Software Development), Scrum, entre otros, destacando estos por ser los más utilizados.



DESARROLLO

Una metodología es una colección de procedimientos, técnicas, herramientas y documentos auxiliares que ayudan a los desarrolladores de software en sus esfuerzos por implementar nuevos sistemas de información. Una metodología está formada por fases, cada una de las cuales se puede dividir en sub-fases, que guiarán a los desarrolladores de sistemas a elegir las técnicas más apropiadas en cada momento del proyecto y también a planificarlo, gestionarlo, controlarlo y evaluarlo.
Las metodologías comunes en el desarrollo de software son muy rígidas, muy resistente a los cambios a lo largo del proyecto y todo debe ser definido desde el inicio, y la gran mayoría de las veces eso no es posible seguir todo al pie de la letra, de aquí surge la necesidad de crear nuevas metodologías que puedan atacar los problemas que tienen las antes mencionadas, surgen cosas como la programación extrema, metodologías de cristal,  entre otros, explicaremos algunos.

Programación Extrema


Fué formulada por  Kent Beck en 1999,  siendo este el más destacado de los procesos ágiles de programación, pone énfasis en la adaptación del software en el proceso de desarrollo, es mas realista en muchos sentidos en especial en los requerimientos ya que aveces ponemos cosas que si bien son muy difíciles, algunas son ciencia ficción, es común que en esta metodología el cliente se involucre con el equipo de desarrollo o bien pertenezca a este, en lo personal, me gusta mucho este.

Crystal Clear


Mas que una metodología, son una familia de estas, fueron descritas por Alistair Cockburn, e ideal para equipos de 6 a 8 personas, se centra en las personas, no en los procesos, y la seguridad es una de sus mayores preocupaciones.

DSDM


El método de desarrollo de sistemas dinámicos (Dynamic Systems Development Method) desarrollado en el reino unido en la época de los 90's provee un framework de desarrollo y es increíblemente flexible a los cambios en los requerimientos, es ideal para proyectos que deben sacarse en poco tiempo.


SCRUM


Consiste en un modelo de asignación de tareas diarias basado en reuniones rápidas y control de la evolución de los procesos.


LEARN PROGRAMMING


Consiste en ciclos de evolución de software incrementales en los que se posponen las decisiones lo más posible hasta haber obtenido una retro alimentación del cliente y así reaccionar lo más rápido y eficazmente posible a sus necesidades.

Conclusiones:

Después de conocer lo que son las metodologías ágiles, se podría decir que éste tipo de planificación será la más utilizada por programadores, ya que son aplicables a una mayor cantidad de sistemas en el mercado y a miparecer, su filosofía es más confortable para los clientes porque le presta una mejor participación en el proyecto, también otorga mayor confianza al trabajo del programador por la constante comunicación y la entrega parcial de los avances funcionales del sistema, lo que lo hace un método favorable, y debido a que los proyectos que llevamos ahora suelen ser muy grandes y deben entregarse en tan solo algunos meses, me parece que estas metodologías son ideales, y aunque desde el inicio se siguió la metodología tradicional, me parece que hubiera sido mas acertado que hubiésemos seguidos alguna de estas metodologías, ya que habría sido mucho mas ameno, y la verdad es que al menos en los equipos en los que he estado, en buena parte hemos seguido estas metodologías en algunos aspectos y sin saber que o como se definían.


http://carlosreynoso.com.ar/archivos/arquitectura/Metodos-Agiles.PDF

No hay comentarios:

Publicar un comentario