Clase 8

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

UNIVERSIDAD MARIANO GÁLVEZ DE

GUATEMALA

Calidad de Software
Ing. Mónica Porres

Clase 8

Néstor Antonio Sánchez Larios


1890-17-2158
Agil Testing es una práctica de pruebas de software que sigue los principios de desarrollo
ágil, trabajando a un ritmo sostenible y continuo, es importante mencionar que lo que se
busca es que el método Agile Testing se adapte a la empresa, y no que sea al revés, ya
que, de esta manera, los colaboradores no sentirán que su metodología de trabajo cambia
de forma abrupta. 
Asimismo, este feedback va a permitir en todo momento identificar fallos en el proceso de
desarrollo del producto, lo cual facilitará una corrección inmediata, esto en el modelo
tradicional de testing no se daba, ya que se tenía que esperar a obtener el resultado final
del producto para poder revisar los distintos errores que podían darse; es por ello por lo
que, rara vez, el producto será entregado en un tiempo óptimo o con una buena calidad.
Sumado a esto, otra característica determinante del Agile Testing relacionada al aspecto
de la calidad es el concientizar a todo el grupo de trabajo, y hacerles saber que el
producto final que se entrega es la suma del esfuerzo individual de cada uno. Todo esto se
podrá lograr de modo progresivo a través de la práctica en conjunto. 
Un tester en la estrategia Agile Testing se define como una figura dentro del desarrollo de
un software que se dedica a comprobar si el resultado final funciona de acuerdo con su
especificación. La función principal de un agile tester será identificar errores cometidos en
las fases anteriores de desarrollo del producto. Entre las principales virtudes de un tester
se encuentra su conocimiento acerca de tecnología, una buena comunicación y su gran
capacidad burocrática, ya que no es solo identificar el error, sino hacerle seguimiento y
documentar todo el proceso. 
En el contexto ágil, un tester debe ir más allá de sus funciones tradicionales, el foco de
este está en la aplicación de enfoques tipo Behaviour Driven Development (BDD),
usualmente trabajando en paralelo con el equipo de desarrollo y no en la fase final,
además debe dominar herramientas de automatización, gestión y distintas metodologías
ágiles que puedan servir de apoyo. 
Principalmente, el poder identificar errores sobre la marcha le permite al equipo de
trabajo no desperdiciar tiempo en la producción de un elemento que debe ser corregido y
a su vez, gracias a la capacidad predictiva del programa, se ahorran recursos. Reducción
en la documentación y en el tiempo que se requiere para desarrollarla. Un punto fuerte de
la metodología ágil es el hecho de que es una estrategia que puede implantarse de forma
rápida y sencilla. Es adaptable, escalable y muy flexible a los cambios. Como hemos visto,
el Agile Testing busca adaptarse a los grupos de trabajo y a las organizaciones, y no que
sea al revés. Su capacidad de poder variar a lo largo de todo el proceso de trabajo permite
que esta metodología sea una herramienta novedosa e ideal para aquellas personas
acostumbrados a metodologías más tradicionales. 
Proporciona una manera clara de integrar los comentarios y la retroalimentación del
usuario final en el proceso de desarrollo. El Agile Testing se basa bastante en la
retroalimentación progresiva que se da a lo largo del proceso de elaboración del
producto. Este feedback del cliente y de los propios miembros del equipo no solo
permiten corregir errores, sino también mejorar la calidad y fomentar el aprendizaje en
conjunto. Ayuda a definir y priorizar mejor los problemas a resolver. 
El proceso parte de la lista de objetivos/requisitos priorizada del producto, que actúa
como plan del proyecto, en esta lista el cliente (Product Owner) prioriza los objetivos
balanceando el valor que le aportan respecto a su coste (que el equipo estima
considerando la Definición de Hecho) y quedan repartidos en iteraciones y entregas, en
Scrum se realizan entregas parciales y regulares del producto final, priorizadas por el
beneficio que aportan al receptor del proyecto. Por ello, Scrum está especialmente
indicado para proyectos en entornos complejos, donde se necesita obtener resultados
pronto, donde los requisitos son cambiantes o poco definidos, donde la innovación,
la competitividad, la flexibilidad y la productividad son fundamentales, scrum también se
utiliza para resolver situaciones en que no se está entregando al cliente lo que necesita,
cuando las entregas se alargan demasiado, los costes se disparan o la calidad no es
aceptable, cuando se necesita capacidad de reacción ante la competencia, cuando la
moral de los equipos es baja y la rotación alta, cuando es necesario identificar y solucionar
ineficiencias sistemáticamente o cuando se quiere trabajar utilizando un proceso
especializado en el desarrollo de producto.
 La flexibilidad en la adopción de cambios y nuevos requisitos durante un proyecto
complejo.
 El factor humano.
 La colaboración e interacción con el cliente.
 El desarrollo iterativo como forma de asegurar buenos resultados.
Los pilares o características de la metodología Scrum más importantes son 3:

 TRANSPARENCIA: con el método Scrum todos los implicados tienen conocimiento


de qué ocurre en el proyecto y cómo ocurre. Esto hace que haya un entendimiento
“común” del proyecto, una visión global.
 INSPECCIÓN: los miembros del equipo Scrum frecuentemente inspeccionan el
progreso para detectar posibles problemas. La inspección no es un examen diario,
sino una forma de saber que el trabajo fluye y que el equipo funciona de manera
autoorganizada.
 ADAPTACIÓN: cuando hay algo que cambiar, el equipo se ajusta para conseguir el
objetivo del sprint. Esta es la clave para conseguir el éxito en proyectos complejos,
donde los requisitos son cambiantes o poco definidos y en donde la adaptación, la
innovación, la complejidad y flexibilidad son fundamentales.

Con la metodología Scrum, el equipo tiene como foco entregar valor y ofrecer resultados
de calidad que permitan cumplir los objetivos de negocio del cliente, para ello, los equipos
de Scrum son autoorganizados y multifuncionales. Es decir, cada uno es responsable de
unas tareas determinadas y de terminarlas en los tiempos acordados. Esto garantiza la
entrega de valor del equipo completo, sin necesidad de ayuda o la supervisión minuciosa
de otros miembros de la organización.
Dentro de la organización, el Scrum Master tiene la labor de ayudar en la adopción de esta
metodología en todos los equipos, equipo de desarrollo: son los encargados de realizar
las tareas priorizadas por el Product Owner. Es un equipo multifuncional y
autoorganizado. Son los únicos que estiman las tareas del Product backlog, sin dejarse
influenciar por nadie, los equipos de desarrollo no tienen sub-equipos o especialistas, la
finalidad de esto es transmitir la responsabilidad compartida si no se llegan a realizar
todas las tareas de un sprint.
Una vez sabemos cómo funciona esta metodología, hablemos de sus ventajas y
desventajas:
Ventajas de la metodología Scrum
 Scrum es muy fácil de aprender: los roles, hitos y herramientas son claros y tienen
un objetivo por lo que es un método muy relacionado con nuestra manera diaria
de trabajar.
 El cliente puede comenzar a usar el producto rápidamente.
 Menor probabilidad de sorpresas o imprevistos, porque el cliente está viendo
frecuentemente el proyecto.

También podría gustarte