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?

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

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. 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.

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.

  • 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.

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.

  • 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.