I thought that coding was the most important part of a developer's job. That writing good, elegant, maintainable code was the value I brought.
I was wrong.
The real value is in solving a problem, and that includes the whole problem, not just the part amenable to software.
I learned I was wrong when I joined a startup that was delivering real estate data to phones (this was pre-iphone, so quite a mess in terms of writing code). I wrote some j2me, and we actually had a product that allowed someone to search from the phone for home information.
While we had the tech, we didn't have (oh so many things):
* distribution
* a business model
* full time effort from any of the founders
This showed me that there are many many things that are responsible for the success or failure of a software product/project beyond the code.