Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I understand that a software engineers job is to work with all aspects of developing and supporting a software system. How does a project manager fit/work with a software engineer in a small team (5 or less) environment?

share|improve this question

closed as too broad by gnat, MichaelT, GlenH7, Kilian Foth, John R. Strohm Jan 18 '14 at 11:07

There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs.If this question can be reworded to fit the rules in the help center, please edit the question.

One might just as well ask what is the difference between pig and a chicken. The two roles are completely different, requiring almost no skills in common. – Ross Patterson Jan 15 '14 at 12:47
up vote 0 down vote accepted

Caveat -- job descriptions and the duties attached vary wildly from company to company and even department to department.

A Project Manager:-

  • Manages the project schedule.
  • Manages the project budget and other resources
  • Communicates progress to the business and upper management
  • Allocates resources within the team
  • resolves disputes between team members

A Software Engineer:-

  • obtains and manages a list of business requirements.
  • selects suitable technologies to use for the solution.
  • produces an outline solution (hopefully based on use cases or similar)
  • provides the project manager with time and resource requirements for the above
  • develops a testing strategy
  • tracks and manages defects and fixes
  • constantly cross references the solution, defects etc. back to the business requirements.

Most people with the "Software Engineer" job title do a considerable amount of programming (I know I did), but, programming is not really what it is about.

share|improve this answer

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