Calidad de software

Evolución de la Calidad de Software

  • Period: to

    Período 1840-1950

    • Ada Lovelace
    • Alan Turing
  • Ada Lovelace

    Ada Lovelace

    Desarrolla el primer algoritmo para la Máquina Analítica de Babbage, considerado el primer programa de computación.
  • Alan Turing

    Alan Turing

    Pionero en verificación de programas, planteó que las pruebas deben ser realizadas por alguien diferente al programador.
  • Period: to

    Período 1951-1970

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

    Daniel D. McCracken

    Autor del primer libro sobre programación, sugiriendo que los clientes preparen casos de prueba.
  • Charles L. Baker

    Charles L. Baker

    Introdujo la distinción entre pruebas y depuración.
  • Gerald M. Weinberg

    Gerald M. Weinberg

    Aplicó pruebas incrementales en el proyecto Mercurio de la NASA y coautor de uno de los primeros textos en incluir un capítulo dedicado a pruebas de software.
  • Bill Elmendorf

    Bill Elmendorf

    Introdujo la necesidad de un enfoque disciplinado para pruebas funcionales.
  • Robert W. Bemer

    Robert W. Bemer

    Contribuyó a la garantía de calidad de software en la Conferencia NATO sobre Ingeniería de Software.
  • Edsger Dijkstra

    Edsger Dijkstra

    Pionero en la programación estructurada, criticando el uso de "Go To" para facilitar pruebas.
  • Period: to

    Período 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

    Introdujeron cuatro modelos para las pruebas de software: demostración, destrucción, evaluación y prevención.
    Organizaron las primeras conferencias internacionales enfocadas exclusivamente en pruebas de software.
  • Frederick Brooks

    Frederick Brooks

    En su libro "El mítico hombre-mes", destacó la importancia de las pruebas y especificación de constructos conceptuales sobre la mera programación.
  • Tom Gilb

    Tom Gilb

    Pionero en la conceptualización de la fiabilidad del sistema y la relación entre error humano y de sistema. Autor de "Métricas de Software".
  • Michael E. Fagan

    Michael E. Fagan

    Propuso un proceso formal de inspección para diseño y código, clave para la reducción de defectos.
  • Thomas J. McCabe

    Thomas J. McCabe

    Introdujo la complejidad ciclo matica, una métrica que mide la complejidad estructural de un programa, fundamental para las pruebas de caja blanca.
  • Glenford Myers

    Glenford Myers

    Introdujo la idea de que el objetivo de las pruebas es hacer que el programa falle.
  • William C. Howden

    William C. Howden

    Introdujo el concepto de oráculo, un mecanismo para determinar si una prueba ha pasado o fallado.
  • Glenford Myers

    Glenford Myers

    Estableció el concepto de pruebas de caja negra.
  • Barry W. Boehm

    Barry W. Boehm

    Propuso el gráfico de costos de retrabajo, mostrando que cuanto más tarde se corrija un defecto, más caro será solucionarlo.
  • James Martin

    James Martin

    En su libro "Manifiesto de los sistemas de información", destacó que la mayoría de los defectos de software se introducen en las fases de requisitos (56%) y diseño (27%).
  • Paul E. Rook

    Paul E. Rook

    Introdujo el Modelo V de desarrollo, que relaciona cada fase del ciclo de vida con una fase correspondiente de pruebas
  • Robert B. Grady

    Robert B. Grady

    Estableció programas de métricas de software en Hewlett-Packard, incluyendo una taxonomía de defectos para identificar tendencias y prevenir futuros errores.
  • Cem Kaner

    Cem Kaner

    Coautor de "Pruebas de Software Informático" y pionero en la noción de pruebas exploratorias.
  • Watts Humphrey

    Watts Humphrey

    Desarrolló el Modelo de Madurez de Capacidad (CMM) y el Proceso Personal de Software (PSP), elementos clave para la mejora de procesos y calidad de software.
  • Boris Beizer

    Boris Beizer

    Acuñó la "paradoja del pesticida", explicando que cuanto más se prueba un software, más resistente se vuelve a esas pruebas.
  • Dorothy Graham

    Dorothy Graham

    Pionera en pruebas asistidas por computadora y coautora del libro "Automatización de Pruebas de Software". Figura influyente en la certificación ISTQB.
  • Brian Marick

    Brian Marick

    Promovió un enfoque artesanal de las pruebas y fue uno de los autores del Manifiesto Ágil en 2001.
  • Paul C. Jorgensen

    Paul C. Jorgensen

    Autor del influyente texto "Pruebas de Software: Un enfoque artesanal".
  • James Bach

    James Bach

    Creó el Modelo de Estrategia de Pruebas Heurísticas, estableciendo un enfoque basado en patrones para la elección de pruebas.
  • R. Geoff Dromey

    R. Geoff Dromey

    Propuso un modelo de calidad para resolver la intangibilidad de las características de calidad propuestas en la norma ISO/IEC 9126.
  • Eric S. Raymond

    Eric S. Raymond

    Desarrolló la "Ley de Linus", afirmando que "con suficientes ojos, todos los errores son superficiales", destacando la importancia del software de código abierto para las pruebas.
  • Jonathan Bach

    Jonathan Bach

    Introdujo la "Gestión de pruebas basada en la sesión", un enfoque estructurado de pruebas exploratorias.
  • Period: to

    Período 2001-2020

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

    Kent Beck

    Popularizó el Desarrollo Dirigido por Pruebas (TDD), proponiendo escribir pruebas antes del código.
  • Bret Pettichord

    Bret Pettichord

    Definió las "Cuatro Escuelas de Pruebas de Software" y participó en el desarrollo de la metodología de Pruebas Rápidas de Software (RST).
  • Michael Bolton

    Michael Bolton

    Coautor de la metodología RST, distinguió entre probar (explorar) y comprobar (verificar mediante automatización).
  • Erik Van Veenendaal

    Erik Van Veenendaal

    Creador del Modelo de Madurez de Pruebas Integrado (TMMI), un modelo de referencia para evaluar y mejorar procesos de pruebas.
  • Doron Reuveni

    Doron Reuveni

    Introdujo el término "crowdtesting" en su "Guía Esencial de Crowdtesting", un enfoque basado en la colaboración masiva para validar software.
  • Mike Cohn

    Mike Cohn

    Propuso la Pirámide de Automatización de Pruebas, que prioriza la automatización en tres niveles: pruebas unitarias, de servicio y de interfaz de usuario.
  • Jonathan Kohl

    Jonathan Kohl

    Pionero en la aplicación de técnicas ágiles a las pruebas de software, y en el uso de la exploración como herramienta para mejorar la cobertura de pruebas en entornos ágiles.
  • Lisa Crispin

    Lisa Crispin

    Coautora de "Testing Agile", ayudó a integrar las pruebas dentro de las metodologías ágiles y promovió la colaboración entre testers y desarrolladores.