Evolución de la calidad de software

  • Period: to

    Primer Período

  • Ada Lovelace (1840s)

    Ada Lovelace (1840s)
    • Primera programadora de la historia. Escribió el primer algoritmo destinado a ser procesado por una máquina (el Motor Analítico de Charles Babbage).
    • Reconoció la posibilidad de errores en los programas, anticipando la necesidad de evitar defectos en el software.
  • Alan Turing

    Alan Turing
    • Considerado uno de los padres de la ciencia de la computación. Propuso un método general de prueba de programas.
    • Estableció que el probador debe ser diferente al programador, una idea fundamental para las pruebas de software.
  • Period: to

    Segundo Período

  • Daniel D. McCracken

    Daniel D. McCracken
    • Escribió el primer libro sobre programación de computadores.
    • Introdujo la idea de que el cliente prepare casos de prueba para evitar malentendidos con los programadores.
  • Gerald M. Weinberg

    Gerald M. Weinberg
    • En su obra sobre programación informática, dedicó un capítulo entero a las pruebas de software, en su libro ”Fundamentos de la programación informática
    • Introdujo la planificación de pruebas antes del desarrollo del software, lo que mejoró la calidad del producto final.
  • Edsger Dijkstra

    Edsger Dijkstra
    • Pionero de la programación estructurada, conocido por criticar el uso del comando "Go To".
    • Argumentó que las pruebas de software son insuficientes para demostrar la ausencia de errores; se necesita una prueba formal de corrección.
  • Period: to

    Tercer Período

  • Frederick Brooks

    Frederick Brooks
    • Autor de El mítico hombre-mes, donde abordó los desafíos en la ingeniería de software.
    • Estimó que el costo de las pruebas triplica el costo del desarrollo del programa.
  • Barry W. Boehm

    Barry W. Boehm
    • Desarrolló el modelo COCOMO para estimar los costos del software.
    • Demostró que corregir defectos es mucho más costoso en etapas avanzadas del desarrollo.
  • Watts Humphrey

    Watts Humphrey
    • Padre de la mejora del proceso de software (SPI), desarrolló el Modelo de Madurez de Capacidades (CMM).
    • Introdujo un enfoque estructurado para mejorar los procesos de desarrollo de software, lo que incrementa la calidad.
  • Period: to

    Cuarto Período

  • Kent Beck

    Kent Beck
    • Creador de Test-Driven Development (Desarrollo Guiado por Pruebas - TDD).
    • Defendió la idea de escribir pruebas antes de desarrollar el código para garantizar la calidad desde el inicio del proceso.
  • Michael Bolton

    Michael Bolton
    • Consultor de pruebas, coautor de la metodología Rapid Software Testing.
    • Distingue entre "probar" (descubrir) y "comprobar" (validar automáticamente), resaltando la importancia de la intervención humana en las pruebas.