I just read a very good article on OSNews that talks about the problem with design and implementation in software development. Basically, the author claims that writing source code is also a form of design, and not just implementation. Compilers perform the implementation, developers perform the low-level design (= writing code) and the source code is a design specification for the compiler to implement.
Try explaining that to a business person.
Try explaining anything envolving software to a business person,..
"But,.. But,.. In Excel this would have been two clicks!"
A sign that you're using the wrong programming model perhaps?