Please enable JavaScript.
Coggle requires JavaScript to display documents.
Periodos de la evolución en la Calidad de Software - Coggle Diagram
Periodos de la evolución en la Calidad de Software
Periodo 1840 - 1950
Augusta Ada Byron 1840
•Creo el primer algoritmo para utilizar en la
máquina analítica considerado como primer
programa de computación
.
• Plantea el proceso de
análisis
para evitar defectos de programación.
Alan Turing 1949
•Propone el
método general de prueba
donde la persona que prueba el programa es diferente a la persona que lo programó.
Periodo 1951-1970
Daniel D. McCracken 1957
•Publica el primer texto sobre programación denominado
"”Programación de computadores digitales"
.
Charles L. Baker 1957
•Explica la diferencia entre
probar programas
y
depurarlos
.
Gerald M. Weinberg 1958
•Publica el libro de
”Fundamentos de la programación informática”
dedicado apruebas de software. •Sostiene que las pruebas demuestran la
adaptabilidad
del software.
Bill Elmendorf 1967
• Explica la necesidad de un enfoque disciplinado para las pruebas funcionales del software en el artículo
”Evaluación de las pruebas funcionales de programas de control”
.
•Propone la aplicación de las pruebas basadas en
modelos
para probar software.
Robert W. Bemer 1968
•Propone el documento
”Lista de chequeo para planificar la producción de sistemas de software”
donde se aborda la garantía de la calidad de software.
Edsger Dijkstra 1968
•Publico la carta
”Sentencia Go To considerada perjudicial”
que marco el inicio de la programación estrucuturada.
Periodo 1971-2000
William C. Hetzel y David Gelperin
1973
•Publica los
”Métodos de prueba de programas”
exponiendo problemas de validación y pruebas de software.
•En 1998 ambos autores publican el artículo
”El crecimiento de las pruebas de software”
con cuatro modelos para pruebas de software.
•En 1998 publica el libro
”Guía completa de pruebas de software”
con metodologías, técnicas y principios de pruebas de software.
Frederick Brooks 1975
•Publica su obra
”El mítico hombre-mes”
con contenido de ensayos sobre ingeniería y pruebas de software.
Tom Gilb 1975
•Publica el libro
”Métricas de software
con métricas para las pruebas de software.
•En 1993 junto a Dorothy Graham publica el libro
”Inspecciones de software”
detallando el proceso de revisión de software.
Michael E. Fagan
1976
•Propone un proceso sistemático de inspección de diseños y códigos en el artículo
”Inspecciones de diseño y código para reducir errores en el desarrollo de programas”
.
Thomas J. McCabe 1976
•Propone la métrica
complejidad ciclomática
para el control cuantitativo de la complejidad de un programa.
Glenford Myers 1976
•Publica el libro
”Fiabilidad del software: Principios y prácticas”
.
•En 1979 introduce el concepto de pruebas de caja negra en el libro
”El arte de las pruebas de software”
.
William C. Howden 1978
•Propone el término oráculo para el mecanismo de determinar si una prueba ha fallado o o pasado.
Barry W. Boehm 1981
•Propone que arreglar un defecto de software aumenta conforme pasa el tiempo en su libro
”Economía
de la ingeniería de software”
.
James Martin
1984
•Propone el siguiente porcentaje de distribución de defectos en un proyecto de software: 56% de durante la fase de requisitos, 27% durante el diseño, y 7% durante la codificación.
Paul E. Rook 1986
•En el artículo
”Control de proyectos de software”
propone le
modelo V
para el desarrollo de software.
Robert B. Grady 1987
•En el libro
”Métricas de software prácticas para la gestión de proyectos y la mejora de procesos”
presenta una taxonomía de defectos de software. •En 1996 explica como aplicar el
ciclo PDCA
para la mejora de software.
Cem Kaner 1988
•Introduce la
noción de escuelas de pensamiento de las pruebas de software
Watts Humphrey 1989
•Propone el modelo de madurez de las capacidades
(CMM)
.
Boris Beizer 1990
•Propone una clasificación de defectos de software en el libro
”Técnicas de pruebas de software”
.
Dorothy Graham 1991
•Publica el
”Reporte sobre pruebas de software asistidas por
computador (CAST)”
.
•En 1999 publica el libro
”Automatización de pruebas de software”
Brian Marick 1994
•Publica el libro ”El arte de las
pruebas de software" donde describe que las pruebas de software se aprende mejor en persona.
• En 2001 define dos tipos de pruebas: pruebas de cara al negocio y pruebas de cara a la tecnología.
Paul C. Jorgensen 1995
•Publicó el libro
”Pruebas de software: Un enfoque artesanal”
.
R. Geoff Dromey 1996
•Propone un modelo de calidad para resolver las
características de calidad propuestas en la norma ISO/IEC 9126:1991.
James Bach 1996
•Propone el
Modelo de Estrategia de Pruebas Heurísticas
.
•En 2001 crea la
metodología
Pruebas Rápidas de Software (RST)
.
Eric S. Raymond
1999
•Presenta la
Ley de Linus
.
•Detalla 19 pautas para crear
un buen software de código abierto
Jhonatan Bach 2000
•Publicó el artículo
”Gestión de pruebas basada en la sesión”
.
•Propone la escala de libertad del probador.
Periodo 2001-2020
Kent Beck 2002
•Propone el desarrollo Guiado por las Pruebas (TDD).
•Propone patrones de software, la familia de herramientas de pruebas unitarias xUnit , y la programación extrema (XP).
Bret Pettichord 2003
•Propone la existencia de escuelas de pensamiento en
las pruebas de software.
Michael Bolton
2004
•Establece la diferencia entre los conceptos de probar y comprobar.
Erik Van Veenendaal 2005
•Desarrolló el Modelo
de Madurez de Pruebas Integrado
TMMI
.
Mike Cohn
2009
•Propone la
pirámide de automatización de pruebas.
•Compuesta de tres niveles: unidad, servicio e interfaz de usuario.
Doron Reuveni 2007
•Publicó el libro
”Guía esencial de crowdtesting”
.
•Basado en el enfoque de pruebas en el entorno natural.
Lisa Crispin
2009
•Publicó el libro
”Pruebas ágiles"
considerado pionero en la disciplina de pruebas agiles.
Jonathan Kohl 2012
•Propone utilizar la automatización para la configuración de pruebas.
•Propone la utilización de pruebas exploratorias manuales.