Warning: I spent a good chunk of last night sitting in a hot tub
reading Joel on Software. This is probably a direct result.
Ok. We have this GUI layer. It doesn't do anything, because all that
stuff is down in the model. At this point, this is so essential as to
almost be XP dogma by now. The GUI is hard to Unit Test. It's hard to
Acceptance Test. We want it thin, so thin as to not matter.
Unfortunately, I kinda lied in the last patagraph. I said it doesn't
do anything. That's not really true. If it's a desktop app, it's
highlighting, cutting, pasting, moving stuff, and either it's
complicated enough to drive your end user crazy or you've hired some
really bright UI guys and could we please have their names and home
phone numbers so we can hire them away from you. If it's a web app,
it's trying to handle cross platform compatibility with HTML, CSS,
and Javascript, and you still need the really bright UI guys.
Now I firmly believe that agile is the right way to do GUIs. But I
also belive one thing: It's A Different Kind Of Agile*
Now I can do some web GUI stuff. I used to do some web design work. I
was never good, but I used to do some. And this is where things stand
out. Because I know I was never good, it becomes obvious to me that
our product, like many products, looks more like Geocities than it
does Microsoft excel. This isn't to say it looks bad. It looks like
Yahoo, and Yahoo is functional but definately not elegant. In fact
what the ads sometimes do to the post display on Yahoo is downright
fugly.
So I'm thinking about what a agile team that focused on GUI screens
would look like. I think it would hire very different people first of
all. And that makes me think that someone else should be definately
be doing the GUI. And I think they would be testing different.
Wouldn't it be interesting if they mocked up the entire model and
built some form of test suite that really beat against all the things
we forget GUIs do?
Different people with a different problem and different practices
focused on the reality of their situation. What would it look like?
It's something to think about anyway.
*If anyone has a better way of emphasizing that on this forum, please
e-mail me. I think it looks ugly but I can't use all Caps. :(
To Post a message, send it to: [EMAIL PROTECTED]
To Unsubscribe, send a blank message to: [EMAIL PROTECTED]
ad-free courtesy of objectmentor.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/extremeprogramming/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/