Definition of the job titles involved in a software development process.
- by Rafael Romão
I have seen many job titles for people involved in a software development process, but never found a consensus about they mean.
I know many of them are equivalent, and found some other questions about that here in SO, but I would like to know your definitions and comments about them.
I want not only to know if there is really a consensus, but also to know if what I suppose to be a Software Architect, is really a Software Architect, and so on.
The job titles I mean are:
Developer;
System Analyst;
Programmer;
Analyst Programmer;
Software Engineer;
Software Architect;
Designer;
Software Designer;
Business Manager;
Business Analyst;
Program Manager;
Project Manager;
Development Manager;
Tester;
Support Analyst;
Please, feel free to add more titles to this list in your answers. It would be very helpful.