Evolución Calidad del Software

By XelanX
  • Período 1840-1950

    Período 1840-1950
    Ada Lovelace publico el primer algoritmo de un programa de computación. Entendió que un error en el funcionamiento no solo se debe al hardware sino también a la programación.
    Turing propuso un sistema general de prueba y establece que el tester debe ser otra persona al desarrollador
  • Período 1951-1970

    Daniel McCracken publicó el primer libro sobre programación. Donde argumenta que el cliente debe preparar casos de comprobación.
    Charles Baker en un libro como respuesta al de McCracken, dice que se debe distinguir entre pruebas y depuración.
  • Período 1951-1970

    Período 1951-1970
    Gerald Weinberg en base a un proyecto de la NASA, plantea: 1.Escribir el programa correctamente. 2. Pensar en la comprobación al codificar 3. Conocer las herramientas de depuración 4. Hacer que el programa demuestre que funciona. También publicó otro libro donde resalta el aspecto humano en la programación.
  • Período 1951-1970

    Bill Elmendorf plantea un enfoque disciplinado para las pruebas, en años posteriores promulga las pruebas basados en modelos.
    Robert Bemer participa en la Conferencia de Ingeniería en Software, donde incluye un documento denominado Lista de chequeo para la producción de sistemas de software.
  • Período 1951-1970

    Período 1951-1970
    Edsger Dijkstra en una carta critica el uso excesivo de Go To, se cree que esta origino la programación estructurada. También juzga que las pruebas muestran defectos pero no su ausencia
  • Período 1971-1980

    William Hetzel publica un libro que expone problemas en la validación y pruebas. Junto a David Gelperin organizan la conferencia en pruebas de software donde describen 4 modelos: Demostración, Destrucción, Evaluación, Prevención
  • Período 1971-1980

    Frederick Brooks estima que un programa cuesta tres veces más que un programa depurado con la misma función.
    Tom Gilb, Conceptualizo la fiabilidad del sistema y software y su relación con el error humano y error de sistema
  • Período 1971-1980

    Michael Fagan Propone un proceso de inspección de diseños para reducir el costo del trabajo.
    Thomas McCabe, introduce la complejidad ciclomática como métrica y la prueba de ruta básica.
    Glenford Myers, dice que el objetivo del tester es hacer que el programa falle
  • Período 1971-1980

    Willian Howden, propone el término oráculo para referirse a un mecanismo de si una prueba ha pasado o fallado
  • Período 1981-1990

    Período 1981-1990
    Barry Boehm, nos dice que el costo de retrabajo aumenta conforme pasa el tiempo.
    James Martin, mide la cantidad de defectos por etapas de desarrollo.
    Paul Rook, plantea el modelo V donde se asocia cada fase del ciclo de vida con una fase de pruebas
  • Período 1981-1990

    Robert Grady, explora las métricas en el software y taxonomía de defectos en este. También explica como aplicar el ciclo PCDA en el ámbito de software.
    Cem Kaner, introduce el término prueba exploratorio. Ha aportado con leyes para el licenciamiento, regulación del software y comercio electrónico
  • Período 1981-1990

    Boris Beizer, propone una clasificación de defectos del software, además, acuña el término pesticida, cuando entre más se prueba un software más inmune se vuelve
  • Período 1991-2000

    Período 1991-2000
    Dorothy Graham, aportes en los procesos de automatización de pruebas.
    Brian Marick, su enfoque es en las pruebas ágiles donde pone 2 dimensiones: pruebas de cara al negocio vs pruebas de cara a la tecnología y pruebas que dan soporte a la programación vs pruebas que critican el producot
  • Período 1991-2000

    Paul Jorgensen publica Pruebas de Software: un enfoque artesanal.
    Geolf Dromey, propone un modelo de calidad basado en la ISO/IEC9126
    James Bach propone Modelo de Estrategia de Pruebas Heurísitcas, consiste en patrones para diseñar y elegir las pruebas de un proyecto. Además crea la metodología RST
  • Período 1991-2000

    Eric Raymond, presenta la ley de Linus, entre más disponible sea el código, mása rápido se descubrirán, caracterizarán y solucionar los defectos.
    Jonathan Bach propone la escala de libertad del tester, esta modela el grado en que se nos permite pensar
  • Período 2001-2024

    Período 2001-2024
    Kent Beck, plantea el TDD donde primero se escriben las pruebas y luego el código. Hizo muchas contribuciones como XP, xUnit y patrones de software.
    Bret Pettichord, clasifica en escuelas al el enfoque de las pruebas: analítica, por normas, orientada a calidad, ágil y dirigida al contexto.
  • Período 2001-2024

    Michael Bolton, complementa los avances de James Bach en RST.
    Erik Van Veenendaal funda TMMI desarrollando un modelo para evaluar y mejorar los procesos de prueba
    Dron Reuveni, acuña el crowdtesting, un testeo en el entorno natural en lugar de laboratorios o organizaciones
  • Período 2001-2024

    Período 2001-2024
    Mike Cohn, propone la pirámide de automatización de pruebas: unidad, servicio e interfaz de usuario.
    Lisa Crispin, publica una guía para probadores y equipos ágiles, pionero en la displina de pruebas ágiles
  • Período 2001-2024

    Período 2001-2024
    Jonathan Kohl, propone la automatización para llevar tareas como configuración de pruebas, generación de datos y avances a lo largo de un flujo de trabajo. Finalmente nos incita a usar pruebas exploratorias manuales para encontrar defectos insidiosos