Today I've got my result for part II, in approximately two and a half weeks.
While 93 points definitely hurt my sense of perfectionism, I am still happy. After all it was second attempt and I guess I couldn't survive third.
Class diagram 42/44
Component diagram 42/44
Sequence diagrams 9/12
Class diagram was 12 classes: domain classes from original diagram plus some more classes. Here was a mistake I've made first time: don't think it's a Class diagram. It is not. It is Business Domain Object diagram. Don't put any controllers, view helpers, external systems and other stuff into it. Put all that in the component diagram instead.
Component diagram was about 20 components, with all system tiers and external subsystems shown. Don't show all your domain objects, screens or business logics chunks here, it's architecture, not design. Just draw everything conceptually: here's my ScreenFlowManager and there's my DomainEntityBean. And don't forget to show external subsystems, they belong to component diagram too!
Sequence diagrams were fairly simple: I've shown layers rather than classes, and only basic interactions were shown there, without any fancy stuff.
Assumption document was rather brief. I've documented extensions to domain model (class diagram) and described layers and
patterns in component diagram.
Oh yes, I've written some notes on diagrams here and there.
I didn't record my efforts but it was not more than 15-20 hours to finish all that. I do have industry experience:
Java since 1999 and
J2EE since 2001, so it wasn't all new to me. And if someone cares, I've also done
SCJP, SCWCD, SCBCD before that.
I wish you all success, my fellow SCEA-wannabies
* * *
Now the ranting part. I claim that
SCEA is the most obscure and stupid certification I ever did. The class diagram isn't class diagram here, the component diagram must show what always belongs to class diagram and sequence diagrams show everything from such a bird eye point of view that nothing is clear at all. I always felt utmost disgust to 'paper architects', you know, someone who says 'we have to use EJBs because it's an industry standard'. And for SCEA I had to play one. Yuck.
The 'architecture' I produced (and which got me proud SCEA title) in fact doesn't make much sense to developer either. If the poor guy who has to implement it isn't that poor and does have J2EE experience, he doesn't need this 'architecture'. If the poor guy never done J2EE, the architecture won't help him at all.
Considering all I said above I claim that sort of paper architecture to be completely worthless. I would never do any real project with this sort of approach.
Why I did it? Well, for a couple of reasons:
1. My employer likes to show off to its customers. Yes they employ real architects and that could justify costs that they put into their bills: EUR 100+ per hour. I wish I could earn it just for myself... but that's another story.
2. It shows my motivation to the employer, so that I'm going to get higher salary raise on the next review.
3. If I quit (who knows?) and have to apply for another position in another company, my proud 'Sun! Certified! Enterprise! Architect!' title makes salary negotiations a bit more on the easy side ("I'm <beep>ing Architect, not just code monkey - can't you see _that_?!")
4. Now when interviewing someone with SCEA certification I know what he really worth.
[ July 13, 2005: Message edited by: kaiser eblovich ]