Software Engineering

Software Engineering is an often misunderstood discipline. A computer scientist is not, by definition a software engineer. An information technology graduate is not automatically a software engineer. The science, or the art, of software engineering is practiced by few, and claimed by many. It's more than just writing software, it's about engineering it.


During the final year of my software engineering degree, I was required to research and write an essay about the spiral model, proposed by Barry Boehm. For those interested in learning more about evolutionary development and risk management, an Adobe PDF format of the essay is available.

"An Investigation of the Spiral Model, and its Variants", David Reilly, 1997


If you're interested in software engineering books, here are some titles I suggest

Design Patterns : Elements of Reusable Object-Oriented Software,
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch

more info

Software Engineering (International Computer Science Series)
by Ian Sommerville

more info