1 Karl Reed 19/2/2004 A Preliminary Definition of Software Engineering “those who fail to study history are bound to repeat it” by Assoc. Prof. Karl Reed,FACS,