I would not dare to pretend that we are finished up creating technology exams that pertains to Java developers. There are so many Java related technologies, that we could triple our list … but we’ve filled much of the gap.
Now that work is done, I see a demand for higher level exams:
But I’ve to admit that I just don’t see how to do that on JavaBlackBelt now.
Architecture
What would you ask about architecture? You’d probably have to torture me before making a JavaBlackBelt exam advocating the use of J2EE/EJB (v2).
Would you ask to enumerate/recognize the patterns proposed by Martin Fowler in its book
Patterns of Enterprise Application Architecture? I’m not sure Martin would love the idea.
Methodology
What would you ask about methodology? Enumerate the official values of eXtreme Programming? Recognize that Scrum is heaven and waterfall is hell?
The problem with methodology and architecture is that ... it depends on the context. What works for a team/project would not be suitable for another. It is rarely black or white.
Do you imagine a multiple choice question describing a team and project, then asking to select the best option for that situation? Any question of that kind that I’ve seen is poor, is not scientific, is debatable.
I understand that declaring a person is a good architect or project manager, must be done by a human. But, I feel that we can (and don’t know how) help solving part of this evaluation on JavaBlackBelt, a scalable way.
I was discussing the matter at
JAOO with
Michael Feathers. A was a little bit drunk (it was just after my interview with Juggy...) but I can remember his clever suggestion: what about asking community members to (manually through mails and interview) assess other community members on-line.
It is certainly a way to explore, a little bit as LinkedIn where you recommend somebody because you know him/her.
It someway hits my initial idea of having brown belts needing to find black belts to promote them to black.
We have much to think before we get a nice solution.
What do you think ?