Guia de Estudio Nº2 - Paola Gisela Sánchez

Tras Las Sierras

Proyecto para la construcción de una WebApp
Desarrollo Ágil

Metodologías ágiles:
Esta ingeniería del software esta basada en el desarrollo evolutivo, iterativo e incremental, en la cual se valora el capital humano destinado a la colaboración con el proyecto, y donde las iteraciones (software desarrollado en determinado tiempo) van evolucionando con el tiempo y adaptándose continuamente a los cambios tecnológicos y temporales como a nuevos requisitos. Esto se logra mediante una constante interacción entre el cliente y el equipo de trabajo, entre otras cosas.-

Beneficios:
Porque aplicar metodologías ágiles a TLS.-

En este proyecto sería una excelente opción una metodología ágil por los siguiente motivos:

·Reducción de tiempo: permite un desarrollo más rápido presentando en breves períodos de tiempo software que funcione; rudimentario en un comienzo para que el cliente lo apruebe o proponga los cambios que crea necesarios. Y luego seguir presentando software mejorado o con nuevas aplicaciones.
·De esta forma se produce un desarrollo de proyecto colaborativo favoreciendo el vínculo entre el cliente y el equipo de trabajo através de la interacción que se genera. El cliente es un integrante más del equipo.
· Equipos pequeños de trabajo: requiere un grupo de trabajo más reducido. “Menos somos más”; las personas son lo más importante, para que el proyecto resulte un éxito deben exister buenas relaciones entre los integrantes del equipo de trabajo; así garantizamos el buen ejercicio y por lo tanto los resultados van a ser lo esperados o mejor aun.
·Elimina el trabajo innecesario – como la documentación excesiva; sólo se va a registrar lo más importante.
·La planificación es mas flexible y los roles son mas genéricos – lo que logra una mejor interacción entre los integrantes del equipo como un todo.-

Y por último podemos decir que el desarrollo ágil va a permitir en un futuro incorporar cambios sin requerir demasiados recursos gracias a la flexibilidad que otorgan los paradigmas orientados a objetos.


Características de TSL:
Que permitan implementar el desarrollo ágil.-

·es una página que va a requerir actualización permanente por las ofertas de mercado y la competitividad en el rubro.
·Equipos de trabajo reducidos y auto organizados – pocas personas pueden resolver tranquilamente tanto el desarrollo como las actualizaciones o mantenimiento.
·Existe una muy buena relación entre los integrantes del equipo, aspecto fundamental para el éxito.

Hay una gran predisposición del cliente para colaborar en la realimentación periódica para lograr el software deseado.

Talentos o habilidades del equipo:
Cualidades de los integrantes.-

·Capacidad de adaptación y voluntad para el trabajo en equipo
·Capacidad de diálogo y resolución de problemas
·Conocer lo suficiente de programación y diseño para lograr un código claro y robusto, obteniendo calidad técnica y buen diseño
·Predisposición y comprensión de los principios del manifiesto
·adaptabilidad a los cambios para actualizar y mejorar el software para que el cliente conserve la competitividad

Beneficios para el cliente TLS:
Fudamento para el cliente.-

·Va a recibir software periodicamente para su aceptación/mejora
·su participación es activa, colabora en el desarrollo de la página en forma directa
·reducirá tiempo y costos
·obtendrá una página flexible a los cambios que pueda necesitar en un futuro no muy lejano


El futuro de la ingeniería del software:
Hacia donde se dirige.-

En principio, el modelo en cascada se consideró una buena práctica en la cual, primero había una fase de toma de requisitos, seguida por la fase de diseño, implementación, prueba y mantenimiento, intercalando con la documentación. Después de varios años de utilizarse este modelo, se descubrió que muchos proyectos fallaron y se tuvo que invertir más dinero y tiempo de lo previsto para finalizarlo. Los principales problemas eran su escasa flexibilidad ante los cambios habituales de requisitos por parte del cliente y de las necesidades de su negocio. El modelo en cascada era demasiado extenso para llevar a cabo dichos cambios. El dinamismo del sistema no se podía desarrollar a medida que evolucionaba. De aquí que nacen las metodologías ágiles.-
Hoy por hoy las Metodologías Ágiles apuntan a ser las sustitutas a los modelos tradicionales en el desarrollo de software. Las nuevas metodologías tienen sus pro y sus contras, y cada proyecto debe primero estudiar los factores que lo influyan para después, elegir la metodología correcta a implementar.-
Los requisitos de hoy pueden cambiar mañana, y el software debe responder a ellos rápidamente. ¿Cómo? Haciendo el sistema lo más simple posible.-
Realizando revisiones constantes de código para pulirlo y hacerlo lo mas sencillo posible y, a la vez, susceptible de poder adaptarse a los cambios. Y también asegurarse mediante pruebas que estos cambios no rompen con los estándares establecidos.-
Así como se emplean nuevas metodologías para el desarrollo del software, también se van agregando nuevas herramientas como nuevos lenguajes de programación. Todo ello crea un conjunto de nuevos procedimientos de trabajo que responden al curso natural de la evolución de los sistemas y el transcurso del tiempo, que es innegable e imposible de resistir al cambio.-


Paola Gisela Sánchez.

Entradas populares