Images1

Evolucion de Calidad de Software

  • Period: to

    Periodo 1840-1950

    • Ada Lovelace
    • Alan Turing
  • Ada Lovelace

    Ada Lovelace
    • Publico el primer algoritmo que fue considerado el primer programa de computación.
    • Primera persona que se dio en cuenta en los errores que se generaban en la programación "”La máquina analítica no tiene pretensiones de crear nada. Puede hacer cualquier cosa que sepamos como ordenarle que realice.” Ada Lovelace [150].
  • Alan Turing

    Alan Turing
    • Considerado uno de los padres de la ciencia de la computación y la informática
    • Planteo métodos de verificación de programación que aun se consideran en la actualidad
  • Period: to

    Periodo 1951-1970

    • Daniel D. McCracken
    • Charles L. Baker
    • Gerald M. Weinberg
    • Bill Elmendorf
    • Robert W. Bemer
  • Daniel D. McCracken

    Daniel D. McCracken
    • Científico computacional estadounidense quien publica el libro ”Programación de computadores digitales” siendo el primer texto sobre programación. * Destaco la importancia de pruebas realizadas por los clientes
  • Charles L. Baker

    Charles L. Baker
    • Publicó en la revista ”Tablas matemáticas y otros medios de cálculo.”
    • En el libro ”Programación de computadores digitales” explica la diferencia entre probar programas y depurarlos.
  • Gerald M. Weinberg

    Gerald M. Weinberg
    • Aporta en la idea de escribir pruebas antes de cada mini-incremento de desarrollo.
    • Diferenciación entre pruebas manuales y automáticas.
  • Bill Elmendorf

    Bill Elmendorf
    • Publica el artículo ”Evaluación de las pruebas funcionales de programas de control” que explica por la necesidad de un enfoque disciplinado para las pruebas funcionales del software.
    • Publica el artículo ”Diseño automatizado de librerías de pruebas de programas”
  • Robert W. Bemer

    Robert W. Bemer
    • Participo en la Conferencia de Ingeniería de Software patrocinada por el Comité Científico de la Organización del Tratado del Atlántico Norte (NATO) donde uno de los temas tratados fue la garantía de calidad de software.
  • Period: to

    Periodo 1971-2000

    • William C. Hetzel y David Gelperin
    • Frederick Brooks
    • Tom Gilb
    • Michael E. Fagan
    • Thomas J. McCabe
    • Glenford Myers
    • William C. Howden
    • Barry W. Boehm
    • James Martin
    • Paul E. Rook
    • Robert B. Grady
    • Cem Kaner
    • Watts Humphrey
    • Boris Beizer
    • Dorothy Graham
    • Brian Marick
    • Paul C. Jorgensen
    • R. Geoff Dromey
    • James Bach
    • Eric S. Raymond
    • Jonathan Bach
  • William C. Hetzel y David Gelperin

    William C. Hetzel y David Gelperin
    • Organizan la Conferencia y Exposición Internacional sobre Pruebas de Software, que es la primera conferencia enfocada exclusivamente en pruebas de software de la que se tiene registro
  • Frederick Brooks

    Frederick Brooks
    • Publico su obra clásica ”El mítico hombre-mes” en el que contiene un conjunto de ensayos sobre ingeniería de software. Entre ellos, el más conocido se titula ”No hay bala de plata” donde sus ensayos siguen tendiendo vigencia, incluso para entornos ágiles y DevOps.
  • Tom Gilb

    Tom Gilb
    • Primeros informáticos en conceptualizar la fiabilidad del sistema y del software, y la relación entre error humano y error de sistema.
  • Glenford Myers

    Glenford Myers
    • Establece la terminología base de las pruebas de software en uno de los primeros libros que tratan exclusivamente sobre pruebas de software titulado ”El arte de las pruebas de software”
  • Thomas J. McCabe

    Thomas J. McCabe
    • Publico el artículo ”Una medida de la complejidad” donde introduce la complejidad ciclomática como métrica de software para el control cuantitativo de la complejidad de un programa.
  • Michael E. Fagan

    Michael E. Fagan
    • Publico el artículo ”Inspecciones de diseño y código para reducir errores en el desarrollo de programas” donde propone un proceso sistemático de inspección tanto de diseños como de códigos con el objetivo de reducir el costo del retrabajo.
  • William C. Howden

    William C. Howden
    • Publica el artículo ”Estudios teóricos y empíricos sobre la comprobación de programas” donde acuña el término oráculo para refererirse a un mecanismo para determinar si una prueba ha pasado o fallado.
  • Barry W. Boehm

    Barry W. Boehm
    • Introduce la noción de que el costo de arreglar un defecto en el software, llamado costo de retrabajo, aumenta conforme pasa el tiempo.
  • James Martin

    James Martin
    • Publica el libro ”Manifiesto de los sistemas de información” [144] donde indica que la distribución de la inserción de defectos en un proyecto de software
  • Paul C. Jorgensen

    Paul C. Jorgensen
    • Publica la quinta edición en conjunto con Byron DeVries. Las ediciones de este libro se han convertido en referencia de las tecnologías en evolución en el ámbito de las pruebas de software.
  • Paul E. Rook

    Paul E. Rook
    • Presenta el Modelo V para desarrollo de software, donde introduce un enfoque estructurado para las pruebas.
  • Robert B. Grady

    Robert B. Grady
    • Publica el libro ”Métricas de software prácticas para la gestión de proyectos y la mejora de procesos” donde presenta una taxonomía de defectos de software elaborada para la empresa HewlettPackard con el objetivo de identificar tendencias de defectos en productos ya terminados
  • Cem Kaner

    Cem Kaner
    • Publica el libro ”Pruebas de software informático” En este libro se utiliza por primera vez el término prueba exploratoria.
  • Watts Humphrey

    Watts Humphrey
    • Padre de la calidad de software por sus contribuciones a la mejora del proceso de software.
  • Boris Beizer

    Boris Beizer
    • Propone una clasificación de defectos de software en el libro ”Técnicas de pruebas de software”.
  • Dorothy Graham

    Dorothy Graham
    • Publico sobre pruebas automatizadas y la certificación de pruebas de software.
  • Brian Marick

    Brian Marick
    • Publica el libro ”El arte de las pruebas de software: Pruebas de subsistemas, incluidas las pruebas basadas en objetos y las orientadas a objetos” donde manifiesta que probar software es un oficio, como la carpintería, que se aprende mejor en persona, viendo cómo lo hace otra persona más experimentada.
  • R. Geoff Dromey

    R. Geoff Dromey
    • Propone un modelo de calidad para resolver la intangibilidad de las características de calidad propuestas en la norma ISO/IEC 9126:1991 ”Ingeniería de Software - Calidad de Producto”
  • Eric S. Raymond

    Eric S. Raymond
    • Publica el libro ”La catedral y el bazar” donde describe el método de desarrollo de software que utilizó Linus Torvalds para crear el sistema operativo Linux.
  • Jonathan Bach

    Jonathan Bach
    • Propone la escala de libertad del probador. Esta escala modela la variación en el grado de libertad que tiene un probador cuando realiza pruebas, y va desde ”Completamente guiado” hasta ”Estilo libre exploratorio”.
  • Period: to

    Periodo 2001-2020

    • Kent Beck
    • Bret Pettichord
    • Michael Bolton
    • Erik Van Veenendaal
    • Mike Cohn
    • Doron Reuveni
    • Lisa Crispin
    • Jonathan Kohl
  • Kent Beck

    Kent Beck
    • Kent Beck popularizó en 2002 el Desarrollo Guiado por Pruebas (TDD), un método donde las pruebas se escriben antes del código, lo que mejora la calidad y reduce errores en el software.
    • Beck también es conocido por sus aportes en patrones de software, la creación de xUnit para pruebas unitarias, y la metodología de Programación
  • Bret Pettichord

    Bret Pettichord
    • Participa en un taller de capacitación en pruebas de software donde expone la conferencia titulada ”Cuatro escuelas de pruebas de software”.
  • Michael Bolton

    Michael Bolton
    • Se unió a James Bach como co-autor de la metodología Rapid Software Testing (RST), centrada en la exploración y aprendizaje durante las pruebas.
  • Erik Van Veenendaal

    Erik Van Veenendaal
    • Erik Van Veenendaal y otros expertos fundaron la Fundación TMMI para desarrollar el Modelo de Madurez de Pruebas Integrado (TMMI), con el fin de mejorar y evaluar los procesos de pruebas en las organizaciones.
  • Doron Reuveni

    Doron Reuveni
    • publicaron en 2007 la "Guía esencial de crowdtesting", introduciendo este enfoque que consiste en realizar pruebas de software en entornos reales, fuera de laboratorios o empresas.
  • Mike Cohn

     Mike Cohn
    • Propone la pirámide de automatización de pruebas. Argumenta que una estrategia de automatización de pruebas eficaz requiere la automatización de pruebas en tres niveles: unidad, servicio, e interfaz de usuario.
  • Lisa Crispin

    Lisa Crispin
    • Publicaron "Pruebas ágiles: Una guía práctica para probadores y equipos ágiles", un libro pionero en la disciplina de pruebas ágiles, con un capítulo sobre pruebas exploratorias escrito junto a Michael Bolton.
  • Jonathan Kohl

    Jonathan Kohl
    • Contribuyó con el capítulo "La automatización es mucho más que pruebas de regresión", donde propuso usar la automatización para tareas como la configuración de pruebas, generación de datos y avance en flujos de trabajo.