Nice article, but IMO it's essentially a software-specific version of the Belbin Roles[1].
[1] http://en.wikipedia.org/wiki/Team_Role_Inventories
Starter -> Resource Investigator
Architect -> Shaper
Debugger -> Teamworker
Finisher -> Completer Finisher
Roughly.What I miss most in Jacques' article is the Plant, the person who thinks things over and then comes forward with problems, issues and risks in the chosen approach. It's, fortunately, a very common trait among SW engineers though, so I guess every team has at least a bunch.