** Download your FREE CHAPTER from Roy Osherove ground-breaking book: The Art of Unit Testing **
A software developer, who goes by V., addresses this dicey topic on @codeproject:
The following is an explanation of the terms “Programming” and “Software Development”, as I see it (they are not necessarily the correct language definitions) .
Programming: Creating applications to perform a certain task (tools).
Software Development: Creating professional applications that are easy to use, expandable and easy to change. IOW – well designed.
Read V.’s full article here.