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

At first glance, I'd say a good programming team needs to understand the following matters:

  • The details of the core language / framework
  • HTML, (asynchronous) javascript
  • SQL / data model
  • Usability / UI design
  • Security
  • Project management.

If this team is not complete: what is needed?

share|improve this question

closed as too broad by gnat, Kilian Foth, BЈовић, Dan Pichelman, Jimmy Hoffa Aug 2 '13 at 14:29

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.

up vote 6 down vote accepted

Customer (or an advocate of some sort).

Basically, someone that can say, "Yes, you're building what I want and it's going to solve my problem." or that the team can go to when they have questions about how something is supposed to work. That may or may not be the same person that is doing Project Management.

Also, you're missing out on a QA person there. You can't really depend on the developers to adequately test - they're usually too close to the code and the normal response for developers is to test happy path stuff, not doing weird crap like copy pasting War & Peace into a textbox and seeing what the application does.

share|improve this answer

A good development team is nothing without some support:

One major role that's missing is IT: systems administration, networking, etc. There are a lot of developers whose knowledge of how computer systems work stop at the compiler.

I'd also add a manager to handle vendor contracts and other support aspects of a development team.

share|improve this answer
Good point. I've seen the same with video editors. Many of them can zoom around Premiere, Final Cut, etc, but if it crashes, freezes, or hangs, they are stuck. – Moshe Sep 1 '10 at 20:36

A programming savvy Graphic Designer. A graphic designer for web needs to understand the limitations of web graphics and concepts like graceful fallback. HTML5 and CSS3 are making a big push, but until those are here, your graphic designer needs to understand the limits of CSS2 and XHTML.

share|improve this answer

Developers that know Regular Expressions properly.

For example: data validation, mod_rewrite rules, analysing logs, and so on.

There's many situations where regex knowledge can be a great help. And probably even more where knowing not to use (or ask for) a regex, because it isn't the best tool, will save time.

share|improve this answer
Not a speciality! – Casebash Sep 1 '10 at 23:41
Hmm, I'm not sure how precise the OP is being with the word "speciality". Could simply mean "skill" or similar... – Peter Boughton Sep 1 '10 at 23:59

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