Does the programmer need to understand the needs of the user? Does the programmer need to know the end results of the system?
Consider you could be the SA working with a team of 10 programmers --- each working on a separate piece of the system.
Comments?