Software og

Evolución de la calidad de software.

By Retr1to
  • Ada Lovelace

    Ada Lovelace
    Publica el primer algoritmo para la Máquina Analítica de Babbage, considerado el primer programa de computación. Es la primera en prever que los errores pueden surgir no solo del hardware, sino también de la programación.
  • Period: to

    Período 1840-1950

  • Alan Turing

    Alan Turing
    Propone un método para verificar la corrección de rutinas, sentando las bases de la verificación de programas. Destaca que el probador debe ser distinto del programador.
  • Period: to

    Período 1951-1970

  • Charles L. Baker

    Charles L. Baker
    Introdujo la distinción entre pruebas y depuración, destacando la importancia de un enfoque disciplinado en pruebas de software.
  • Daniel D. McCracken

    Daniel D. McCracken
    Publica el primer libro sobre programación que destaca la importancia de las pruebas en la verificación del software.
  • Gerald M. Weinberg

    Gerald M. Weinberg
    Introduce los principios de las pruebas de software basados en su experiencia en el proyecto Mercurio de la NASA.
  • Bill Elmendorf

    Bill Elmendorf
    Introduce el concepto de pruebas funcionales sistemáticas.
  • Robert W. Bemer

    Robert W. Bemer
    Publica el documento "Lista de chequeo para planificar la producción de sistemas de software", que incluye calidad de software
  • Edsger Dijkstra

    Edsger Dijkstra
    Critica el uso del "Go To" en la programación, impulsando la programación estructurada, lo que facilita las pruebas de software.
  • Period: to

    Período 1971-2000

  • William C. Hetzel y David Gelperin

    William C. Hetzel y David Gelperin
    Publica el libro Métodos de prueba de programas, compila artículos sobre validación y pruebas de software, y co-organiza la primera conferencia exclusivamente sobre pruebas de software.
  • Frederick Brooks

    Frederick Brooks
    Publica El mítico hombre-mes, donde señala que el costo de corregir errores aumenta con el tiempo y que la especificación, diseño y pruebas conceptuales son más difíciles que corregir errores sintácticos.
  • Tom Gilb

    Tom Gilb
    Publica el artículo Leyes de la no fiabilidad, conceptualizando la relación entre error humano y error de sistema, y desarrolla el libro Métricas de software.
  • Thomas J. McCabe

    Thomas J. McCabe
    Introduce la complejidad ciclomática como métrica de software para controlar la complejidad y propone la prueba de ruta básica.
  • Michael E. Fagan

    Michael E. Fagan
    Propone un proceso sistemático de inspección de diseño y código para reducir el costo del retrabajo.
  • Glenford Myers

    Glenford Myers
    Publica el libro Fiabilidad del software: Principios y prácticas, donde proclama que "el objetivo de los probadores es hacer que el programa falle". En 1979, establece la terminología base de las pruebas de software en El arte de las pruebas de software.
  • William C. Howden

    William C. Howden
    Acuña el término oráculo para referirse a un mecanismo que determina si una prueba ha pasado o fallado.
  • Barry W. Boehm

    Barry W. Boehm
    Publica Economía de la ingeniería de software, introduce el concepto del costo de retrabajo y el modelo COCOMO para el costeo de software.
  • James Martin

    James Martin
    Publica Manifiesto de los sistemas de información donde indica que el 56% de los defectos de software se introducen en la fase de requisitos.
  • Paul E. Rook

    Paul E. Rook
    Presenta el Modelo V para desarrollo de software, estructurando fases de desarrollo y pruebas.
  • Robert B. Grady

    Robert B. Grady
    Publica Métricas de software, presentando un programa de métricas y una taxonomía de defectos de software para prevenir defectos futuros.
  • Cem Kaner

    Cem Kaner
    Publica Pruebas de software informático, introduce el término prueba exploratoria y establece la Escuela de Pruebas Dirigidas por el Contexto.
  • Watts Humphrey

    Watts Humphrey
    Desarrolla el Modelo de Madurez de Capacidades (CMM) para mejorar la calidad y productividad del desarrollo de software.
  • Boris Beizer

    Boris Beizer
    Introduce la paradoja del pesticida, destacando que las pruebas repetitivas hacen que el software se vuelva inmune a las pruebas aplicadas.
  • Dorothy Graham

    Dorothy Graham
    Publica el Reporte sobre pruebas de software asistidas por computador (CAST) y co-escribe el libro Automatización de pruebas de software en 1999.
  • Brian Marick

    Brian Marick
    Publica El arte de las pruebas de software y en 2001 es co-autor del Manifiesto Ágil. Define los cuadrantes de pruebas ágiles en 2003.
  • Paul C. Jorgensen

    Paul C. Jorgensen
    Publica Pruebas de software: Un enfoque artesanal, una referencia en tecnologías de pruebas de software.
  • James Bach

    James Bach
    Introduce el Modelo de Estrategia de Pruebas Heurísticas y en 2001 crea la metodología Pruebas Rápidas de Software.
  • R. Geoff Dromey

    R. Geoff Dromey
    Propone un modelo de calidad para resolver la intangibilidad de las características de calidad en la norma ISO/IEC 9126.
  • Eric S. Raymond

    Eric S. Raymond
    Publica La catedral y el bazar, estableciendo la Ley de Linus que afirma que "si hay suficientes ojos, todos los errores son superficiales".
  • Jonathan Bach

    Jonathan Bach
    Propone la gestión de pruebas basada en la sesión y desarrolla la escala de libertad del probador en 2007.
  • Period: to

    Período 2001-2020

  • Kent Beck

    Kent Beck
    Publica Desarrollo dirigido por pruebas y populariza la técnica TDD (Desarrollo Guiado por las Pruebas).
  • Bret Pettichord

    Bret Pettichord
    Propone las cuatro escuelas de pruebas de software: analítica, dirigida por normas, orientada hacia la calidad, y dirigida por el contexto.
  • Michael Bolton

    Michael Bolton
    Distingue entre probar y comprobar software, destacando que probar implica exploración y descubrimiento.
  • Erik Van Veenendaal

    Erik Van Veenendaal
    Crea la Fundación TMMI para desarrollar el Modelo de Madurez de Pruebas Integrado (TMMI).
  • Doron Reuveni

    Doron Reuveni
    Introduce el concepto de crowdtesting para incluir pruebas en el entorno natural del usuario.
  • Mike Cohn

    Mike Cohn
    Propone la pirámide de automatización de pruebas en su libro Triunfando con la agilidad.
  • Lisa Crispin

    Lisa Crispin
    Publica Pruebas ágiles: Una guía práctica para probadores y equipos ágiles, pionera en pruebas ágiles.
  • Jonathan Kohl

    Jonathan Kohl
    Propone el uso de la automatización en tareas de configuración y generación de datos, destacando la importancia de las pruebas exploratorias manuales.