I have seen many job titles for people involved in a software development process, but never found a consensus on what 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.