This question has a lot of implications for the viability of outsourcing/offshoring. In software development, can code writing be separated from software design? Outsourcing is a good example because it basically lops the process in two: design by business teams on-shore, code-writing by programmers offshore. Does this type of thing hurt the software development process, or does a clean line of separation already exist? For example in my case, I get the business requirements after several high-level discussion take place. Inevitably the requirements have to be interpreted and the holes filled in, which requires direct interaction between the dev team and its customers. Disrupting this communication would hurt our project.
Another variable in the mix is new-age development methodologies that try to acheive the separation by treating code-writing as a distinct bullet on the deliverable chart. My dept. subscribes to such a methodology and we always deliver on-time and under-budget, but truth be told there is little correlation between our PM's charts and what we actually do as programmers over the course of the deliverable. The methodology ends up being a feel-good process for management to wave before execs. Other bigger projects in my dept. that stick closer to the plan constantly flounder because the business teams can't seem to get their requirements across, trumping any chance for the methodology to be of any use in the first place.
Overall, I think trying to separate programming and design is likely a bad (or fatal) move, but that's based on my individual experience. Thoughts?
News and views of some obscure guy
Another variable in the mix is new-age development methodologies that try to acheive the separation by treating code-writing as a distinct bullet on the deliverable chart. My dept. subscribes to such a methodology and we always deliver on-time and under-budget, but truth be told there is little correlation between our PM's charts and what we actually do as programmers over the course of the deliverable. The methodology ends up being a feel-good process for management to wave before execs. Other bigger projects in my dept. that stick closer to the plan constantly flounder because the business teams can't seem to get their requirements across, trumping any chance for the methodology to be of any use in the first place.
Overall, I think trying to separate programming and design is likely a bad (or fatal) move, but that's based on my individual experience. Thoughts?
News and views of some obscure guy