All software development (and most creative endeavors) go through three phases with three separate goals. I call this Third-Order Software, something like the...