The most important single aspect of software development is to be clear about what you are trying to build.
"Technology is the knack of so arranging the world that we don't have to experience it."
Evolution is the greatest story ever told.