The belief that software development is inherantly complex. So dealing with it is fiddly and hard-work. There is no "silver bullet" ie. tool or technique which can save us from it.
I have an explanation for complexity on HardwareStuffAndSoftwareStuff
Interesting quote (predicting EndUserProgramming wave) :
I believe the single most powerful software-productivity strategy for many organizations today is to equip the computer-naive intellectual workers who are on the firing line with personal computers and good generalized writing, drawing, file, and spreadsheet programs and then to turn them loose. The same strategy, carried out with generalized mathematical and statistical packages and some simple programming capabilities, will also work for hundreds of laboratory scientists.
The democratization of software use particularly by programs such as SpreadSheets.