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.