What is Software Engineering’s Greatest Achievement?

As I was trying to define engineering tonight; I was struck by this part in the Wikipedia article on the subject:

The Pharos of Alexandria, the pyramids in Egypt, the Hanging Gardens of Babylon, the Acropolis and the Parthenon in Greece, the Roman aqueducts, Via Appia and the Colosseum, Teotihuacán and the cities and pyramids of the Mayan, Inca and Aztec Empires, the Great Wall of China, the Buddhist Stupa and Yoda Canal in Sri Lanka, among many others, stand as a testament to the ingenuity and skill of the ancient civil and military engineers.

What is software engineering’s great achievement that will be looked upon 500-1000 years from now with awe?  At first I thought the Internet, but that is really not all software engineering.  It’s mostly electrical and network engineering.  But, the World Wide Web is software!  And it runs on the Internet.  A little research brought up the initial proposal for the World Wide Web written by Sir Tim Berners-Lee and R. Cailliau.  It almost gives me goose bumps to read it.  He does a requirements analysis of the WWW for crying out loud.  His description of the architecture takes about five sentences!  But the best part, at least in terms of showing that the WWW is a result of software engineering, is that he asks for 4 software engineers and a programmer in his proposal!!!  Take a look at history in the making….


A great example of a Software Project Management Plan

In the Fall of 2006, I took “Software Project Management” at George Mason University and produced this plan with a group of three great software engineers (Matt Henry, Lina Ciarleglio, and Tuyen Dam).  This is definitely not agile and kind of the “old school” way of doing things, but I’m still very proud of our accomplishment.

The Automated Weapons Accountability and Tracking System (AWATS) Software Project Management Plan

Note: At 241 pages, it is rather large… in fact the longest document I have produced to date (of course I didn’t do it alone 🙂

An example Software Requirements Specification

In the Fall of 2008, I took a graduate course in Software Requirements.  Our group’s final deliverable was a Software Requirements Specification.  I am proud of our work and I post it here as an example for the public.

The Secure Prescription Service (SPS) Requirements Specification