Evolución de la Calidad de Software

  • Ada Lovelace

    Ada Lovelace
    Matemática y escritora inglesa. Fue la primera persona en pensar que había un gran futuro para las máquinas. En sus notas expresa ideas sobre las computadoras y la programación.
  • Period: to

    Primeras figuras

  • Alan Turing

    Alan Turing
    Matemático, filósofo y biólogo inglés. Es considerado uno de los padres de la ciencia de la computación y la informática. Propone un método general de prueba, que sigue utilizándose.
  • Period: to

    Desarrollo

  • Charles L. Baker

    Charles L. Baker
    Físico e ingeniero aeroespacial estadounidense. Explica la diferencia entre probar programas y depurarlos.
  • Daniel D. McCracken

    Daniel D. McCracken
    Científico computacional estadounidense. Publica el primer libro enfocado en la programación.
  • Gerald M. Weinberg

    Gerald M. Weinberg
    Doctor en ciencias de la comunicación estadounidense. Publica el libro ”Fundamentos de la programación informática”, que tiene toda una sección dedicada a pruebas.
  • Bill Elmendorf

    Bill Elmendorf
    Ingeniero eléctrico estadounidense. Propone la idea de un enfoque especializado para hacer pruebas.
  • Robert W. Bemer

    Robert W. Bemer
    Matemático e ingeniero aeronáutico estadounidense. Participa de la Conferencia de Ingeniería de Software, en esta hubo varias preguntas relacionadas con la calidad del software.
  • Edsger Dijkstra

    Edsger Dijkstra
    Físico, matemático y científico de computación de los Países Bajos. Envía una carta con una crítica al uso excesivo del Go To por parte de los programadores, esta llega al editor de una revistan computacional; marcando el inicio de la programación estructurada.
  • Gerald M. Weinberg

    Gerald M. Weinberg
    Publica el libro ”La psicología de la programación informática” donde resalta el aspecto humano de la programación.
  • Period: to

    De camino a los 2000

  • Edsger Dijkstra

    Edsger Dijkstra
    Dijkstra gana el premio Turing, da un discurso dando cualidades de los buenos programadores.
  • William C. Hetzel

    William C. Hetzel
    William C. Hetzel publica el libro” Métodos de prueba de programas”, que tiene artículos relacionados a los problemas relativos a la validación y pruebas de software.
  • Frederick Brooks

    Frederick Brooks
    Científico computacional estadounidense. Publica la obra “El mítico hombre-mes”, que contiene varios ensayos sobre la ingeniería de software.
  • Tom Gilb

    Tom Gilb
    Ingeniero en sistemas estadounidense. Publica el artículo “Leyes de la no fiabilidad”, aquí conceptualiza la fiabilidad del sistema y del software.
  • Michael E. Fagan

    Michael E. Fagan
    Físico e ingeniero eléctrico. Publica 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 en códigos y diseños para reducir el costo de retrabajo. IBM, aplicando estas técnicas, redujo en gran cantidad los errores en sus códigos.
  • Thomas J. McCabe

    Thomas J. McCabe
    Publica 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. Esta complejidad se basa en la teoría de grafos y solo toma en cuenta la estructura del programa.
  • Tom Gilb

    Tom Gilb
    Publica “Métricas de software”, libro considerado como referencia por la cantidad de métricas que contiene.
  • Glenford Myers

    Glenford Myers
    Ingeniero eléctrico y científico computacional. Publica el libro “Fiabilidad del software: Principios y prácticas”.
  • William C. Howden

    William C. Howden
    Matemático y doctor en ciencias de la computación. publica el artículo ”Estudios teóricos y empíricos sobre la comprobación de programas” donde dice que oráculo es una mecanismo para saber si una prueba ha pasado o fallado.
  • Glenford Myers

    Glenford Myers
    Establece la terminología base de las pruebas de software, en el libro “El arte de las pruebas de software”
  • Barry W. Boehm

    Barry W. Boehm
    Matemático y científico computacional. Publica el libro "Economía de la ingeniería de software”, donde establece que el costo de retrabajo en software aumenta con el tiempo.
  • James Martin

    James Martin
    Físico y consultor de tecnologías de información británico publica el libro ”Manifiesto de los sistemas de información” donde indica la distribución de inserción de defectos de un producto software.
  • William C. Hetzel y David Gelperin

    William C. Hetzel y David Gelperin
    Hetzel y Gelperin organizan la primera conferencia enfocada exclusivamente en las pruebas de software, fue nombrada Conferencia y Exposición Internacional sobre Pruebas de Software.
  • Paul E. Rook

    Paul E. Rook
    Publica el artículo ”Control de proyectos de software” presenta el Modelo V para desarrollo de software, donde introduce un enfoque estructurado para las pruebas.
  • Robert B. Grady

    Robert B. Grady
    Ingenierio eléctrico estadounidense. Publica, en conjunto con Deborah L. Caswell, el libro ”Métricas de software: Establecimiento de un programa para
    toda la empresa” donde explican qué son las métricas y cuándo son útiles.
  • William C. Hetzel

    William C. Hetzel
    Hetzel publica el libro “Guía completa de pruebas de software”, que describe metodologías, técnicas de prueba y principios de las pruebas de software.
  • William C. Hetzel y David Gelperin

    William C. Hetzel y David Gelperin
    Hetzel y Gelperin publican un artículo que describe cuatro modelos para pruebas de software:
    Demostración
    Destrucción
    Evaluación
    Prevención
  • Cem Kaner

    Cem Kaner
    Publica el libro ”Pruebas de software informático”, aquí se usa por primera vez el término prueba exploratoria.
  • Watts Humphrey

    Watts Humphrey
    Físico y administrador estadounidense. Publica el libro ”Gestión del proceso de software” donde propone el modelo de madurez de las capacidades (CMM).
  • Boris Beizer

    Boris Beizer
    Físico, ingeniero eléctrico, y científico computacional. Propone una clasificación de defectos de software en el libro ”Técnicas de pruebas de software”
  • Dorothy Graham

    Dorothy Graham
    Unicom publica el primer ”Reporte sobre pruebas de software asistidas por computador (CAST)”
  • William C. Hetzel y David Gelperin

    William C. Hetzel y David Gelperin
    Hetzel y Gelperin inauguran la conferencia” Revisión, análisis y pruebas de software”
  • 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” para identificar tendencias de defectos en productos ya terminados.
  • Tom Gilb

    Tom Gilb
    Publica junto con Dorothy Graham el libro “Inspecciones de software”, donde se detalla el proceso de revisión formal del software.
  • Brian Marick

    Brian Marick
    Consultor de pruebas y agilismo. Publica el libro ”El arte de las pruebas de software: Pruebas de subsistemas, incluidas las pruebas basadas en objetos y las orientadas a objetos”.
  • Paul C. Jorgensen

    Paul C. Jorgensen
    Matemático y doctor en informática. Publica el libro ”Pruebas de software: Un enfoque artesanal”.
  • Cem Kaner

    Cem Kaner
    Introduce la noción de escuelas de pensamiento de las pruebas de software en la Conferencia y Exposición Internacional sobre Pruebas de Software Informático
  • James Bach

    James Bach
    Propone el Modelo de Estrategias de Pruebas Heurísticas, que es un conjunto de patrones para diseñar y elegir las pruebas que se harán.
  • Robert B. Grady

    Robert B. Grady
    Publica el libro ”Mejora exitosa de los procesos de software” donde explica como aplicar el ciclo PDCA a esfuerzos de mejora en el ámbito de software
  • R. Geoff Dromey

    R. Geoff Dromey
    Doctor en física-química australiano. En su artículo ”Acorralando a la quimera” 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”
  • Dorothy Graham

    Dorothy Graham
    Publica en conjunto con Mark Fewster el libro ”Automatización de pruebas de software”.
  • Eric S. Raymond

    Eric S. Raymond
    Desarrollador de software estadounidense. Publica el libro “La catedral y el bazar” donde describe el método de desarrollo de software que se usó para Linux. También presenta la Ley de Linus
  • Jonathan Bach

    Jonathan Bach
    Publica el artículo “Gestión de pruebas basada en la sesión”. Una sesión es un bloque de esfuerzo que reporta los resultados de pruebas aplicadas aquí.
  • James Bach

    James Bach
    Crea la metodología Pruebas Rápidas de Software.
  • Cem Kaner

    Cem Kaner
    Publica el libro ”Lecciones aprendidas en pruebas de software: Un enfoque orientado al contexto”
  • Period: to

    Modernidad

  • Kent Beck

    Kent Beck
    Ingeniero en ciencias de la computación estadounidense. publica el libro ”Desarrollo dirigido por pruebas: Mediante el ejemplo”, aquí se hacen las pruebas primero al desarrollar software.
  • Bret Pettichord

    Bret Pettichord
    Arquitecto de calidad de software estadounidense. Expone la conferencia ”Cuatro escuelas de pruebas de software” y propone la existencia de escuelas de pensamiento en las pruebas de software
  • Brian Marick

    Brian Marick
    Publica una serie de artículos sobre pruebas ágiles, entre ellos el artículo ”Cuadrantes de pruebas ágiles” donde define dos dimensiones para categorizar los tipos de pruebas.
  • Michael Bolton

    Michael Bolton
    Consultor de pruebas de software canadiense. Se suma como co-autor de la metodología RST creada por James Bach.
  • Erik Van Veenendaal

    Erik Van Veenendaal
    Consultor de pruebas de software neerlandés. Crea la Fundación TMMI, el modelo con el mismo nombre sirve para evaluar y mejorar el proceso de pruebas en organizaciones.
  • Watts Humphrey

    Watts Humphrey
    Publica el libro ”PSP, un proceso de auto-superación para ingenieros de software”.
  • Watts Humphrey

    Watts Humphrey
    Publica el libro ”TSP, Dirigiendo un equipo de desarrollo” [75] donde explica cómo liderar a equipos de ingenieros de software formados en PSP utilizando un proceso de software en equipo (TSP)
  • Dorothy Graham

    Dorothy Graham
    Publica en conjunto con Erik Van Veenendaal, Isabel Evans, y Rex Black el libro ”Fundamentos de las pruebas de software: Certificación ISTQB”
  • Jonathan Bach

    Jonathan Bach
    Proponer la escala de libertad del probador, la cual modela la variación en la libertad que tiene un probador al hacer pruebas.
  • Doron Reuveni

    Doron Reuveni
    Ingeniero en sistemas computacionales y sistemas de información. Junto con Roy Solomon publica “Guía esencial de crowdtesting”, este termino describe la externalización de parte de las actividades de las organizaciones a grupos de voluntarios; además habla sobre la aplicación de pruebas en el medio natural en lugar de en un laboratorio.
  • Michael Bolton

    Michael Bolton
    En su artículo ”Probando
    vs. comprobando” dice que comprobar
    es confirmar, verificar, y validar utilizando herramientas automáticas, mientras que probar es el proceso de exploración, descubrimiento, investigación, y aprendizaje realizado por los
    probadores.
  • Lisa Crispin

    Lisa Crispin
    Experta en pruebas de software y agilismo. Publica junto con Janeth Gregory el libro “Pruebas ágiles: Una guía práctica para probadores y equipos ágiles”, la obra es considerada pionera en el campo de las pruebas ágiles.
  • Mike Cohn

    Mike Cohn
    Publica el libro “Triunfando con la agilidad” donde propone la pirámide de automatización de pruebas; habla sobre usar 3 niveles en este proceso: unidad, servicio e interfaz de usuario.
  • Gerald M. Weinberg

    Gerald M. Weinberg
    Publica el libro ”Software perfecto y otras ilusiones sobre las pruebas”, allí sostiene que las pruebas son necesarias.
  • Jonathan Kohl

    Jonathan Kohl
    Consultor de pruebas de software canadiense. Contribuye con el capítulo “La automatización es mucho más que pruebas de regresión: Pensando fuera de la caja” que forma parte del libro ”Experiencias de automatización de pruebas: Casos prácticos de automatización de pruebas de software”. En ese capítulo propone automatizar la realización de tareas como: configuración de pruebas, generación de datos y avance a lo largo de un flujo de trabajo.