strongm,
I did not miss your point, but as Georgi1chuikov said, the jobs are different.
In many places, the engineering staff is working as a team, each cutting their own piece of the puzzle.
I was merely looking at this from an economic view.
Keep the coders, coding.
Customer support is for the people the company hires for that job.
The number one concern in a company IS customer support, but i DO agree at some point engineering does need to get involved.
I disagree however, that they need to spend time on the phones.
Sometimes, engineering doesn't even fully understand what role the program plays in the grand scheme of things within the customers business.
This creates a situation where engineering doesn't under stand the workflow of the customers production/usage.
I think that engineering would be better off spending time onsite at a customer's place of business, and seeing first hand how their products are being implemented.
This in MHO would provide MUCH more insight into how to make the product better before it leaves engineering, thus making a more stable product for the consumer.
If a program is tested thoroughly by enigneering, then backup testing done from Tech support for engineering (or customer service which happens to be engineerings tech testing support in the case of my company), the product "should" be fairly ready for the market.
This is not to say there won't be bugs that need fixing, but will help in reducing them.
The reason our service department does final tesiting, is because we are the ones who actually use the apps, install and support them, therefore being able to produce more real life scenarios for potential bugs to present themselves.
Best Regards,
Marlon
My personal credo:
Do well unto others, else you will, or at least should, not respect what you see in the mirror at the end of the day!