Few questions. But all very much related.
1) How many of the SO crowd are using 'pragmatic programmer' tools/methods/techniques including, but not limited to (some of the obvious):
a) Source code control system.
b) Active use of branching, tagging with SCS.
c) Task/Bug tracking (integrated with SCS).
d) If DB development is involved, local DB development PER dev machine,as opposed to 1 central DB dev server.
e) Mechanism for DB version control.
f) Test Driven development.
g) XP, pair programming
h) Automated functional testing.
i) Continous integration.
j) Automated deployment/release management/packaging (with or w/o
Continous Integration).
k) Peer code reviews.
I would be really interested in seeing what specific tools (any platform) people on SO are using for the above.
2) What percentage of developer teams (yes, including non-SO crowd!) of at a minimum 3 devs, do you think are applying most (say 6 or more) of the above techniques?
3) If you ended up working in a place where they had only a), and you could introduce 3 more, which ones would you go for? in other words which 4-5 or so do you think are most important?
4) Can you think of any more 'pragmatic programmer' bullets. Can we get to z)?
Thanks!