Tell me more ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I usually see two job titles in the IT industry. My understanding of their most commonly accepted usage (simplified):

  • Business Analyst: Main role is eliciting the users' needs
  • Software Developer Main role is to design, build and test a software solution answering the needs

I'm wondering: "How we should call somebody whose role is to do both of the roles above?" Is this a common job title? And is trying to find people with these broadness of skills realistic, difficult?

EDIT: I'm specifically interested to name Lead Software Developers who have eventually learned and can apply techniques of Business Analysis.

share|improve this question
I'm a "Business Systems Analyst" turned Lead Developer, although I was programming way before being a BSA professionally.. We do exist :) – Deco Sep 24 '12 at 1:30

6 Answers

up vote 4 down vote accepted

I guess any title is sort of arguable, any way, for your question, I would call this person a Programmer Analyst.

share|improve this answer

You may also call this person an enthusiastic programmer. However, it would really depend on what this person is really good at.

There is also another example where we get a "Jack of all trades, master of none".

Edit: For the case where Software Developer learn and also perform some Business Analyst role, his position might be called Programmer Analyst. It is also common to see where some programmers moving toward Project Management or Business Analysis after getting their MIS masters degree.

share|improve this answer
So you really think that a Lead Software Developer cannot learn the extra skills to be a Business Analyst in his area? (I personally think the reverse would be more difficult) – gyin Sep 23 '12 at 20:54
Everything is possible. My second sentence states that. As you see this commented info would be good to have in your question above. – ElYusubov Sep 23 '12 at 21:14
Really? Enthusiastic Programmer conjures up thoughts of someone eager to learn, constantly keeping up with new technology, striving to write better code. Hardly keeps in check with the business facing side of things – djhworld Sep 23 '12 at 21:26

When I get to program -- I have a lot of duties -- it could be said my job is then that of a programmer/analyst, though that term is nowhere in either of my two titles or directly in my job description. Let me explain why I'm an analyst.

In order to design a store/forward/receive system for our Water Department's daily reads and configuration, that required my knowing about wireless endpoints, meters, and how the Water Department would use that data.

I have to know something about 1st and 3rd quarter real-estate bills, the term (used in MA) RECAP, and why the data being transferred is different in June than it is in December. The Assessors know a lot more about your property than I, but I have to know a lot about their data.

From my memory, programmer/analyst may not be an obsolete term, but I don't see it used much any more. I remember the term from the late 1970s and 1980s, when a lot of COBOL programmers were being sought by businesses.

I believe these days, if you're programming, it is expected you are picking up a lot of knowledge about solving the problem.

share|improve this answer

Programmer/Analyst Analyst/Programmer: A Study in Duality.

I think different jobs would probably emphasise one over the other. A smaller business may want an analyst to expand on some existing apps or create small ones.

In another scenerio, a programmer may need to learn more about the business to help with the needs developement.

The title alone never tells the whole story about a specific job, so the title doesn't mean much. For many developers, they take on this dual-role to different degrees. It is realistic, but you're not going to have to sacrifice something compared to filling each position individually.

share|improve this answer

If the individual is responsible for high level designs and product direction, as someone who is both a technical lead and a business analyst would likely be, they are a software architect, although a software architect tends to be more technically focused than business focused.

share|improve this answer

If I had to ballpark a name for such a person, I'd call them a "User-Centric Implementation Specialist". I don't think it's a great idea to try and find one person with all of the skills involved. Better to get one of each if you can afford it and work on getting them communicating effectively.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.