Los conceptos fundamentales del diseño y la programación orientada a objetos han sido desarrollados hace más de treinta años, pero en los últimos diez ha tenido un crecimiento vertiginoso en la industria de desarrollo de software, merced a los progresos en velocidad y capacidad de procesamiento, junto con la necesidad de creación de software de alta complejidad. A la luz de los pasos del hombre en sus métodos para la construcción del conocimiento, encontramos que la programación ha recorrido en los sesenta años de su existencia un camino similar. En este artículo presentamos características similares entre el método científico, los procesos de aprendizaje y el diseño orientado a objetos, como puntapié a una formalización más rigurosa de la metodología utilizada en la construcción de software.