On mySimon: 2009 Mercedes-Benz SLK-Class
BNET Business Network:
BNET
TechRepublic
ZDNet
TalkBack 30 of 67:
Next »
« Previous
Seven Deadly Excuses for Good Design
Ok, this is slightly sarcastic, but the point is every single one of the points made in the article can be turned around and taken to another extreme that's just as bad as what the author describes.

#1 - Software development is an art, therefore the product will be finished we it's finished. Rushing it will lead to bad design that won't meet customer needs.
Translation: We were too lazy to actually think about the schedule when we made it, are to undisciplined to follow it now that it's there, and are too busy to collect the metrics that would enable us to make a good schedule next time.

#2 - We need X (person/hardware/tool/etc) in order to produce a well designed product for our customers.
Translation - We're too lazy/busy to do a cost benefit analysis on resource X, so we're just going to demand it. If we don't get it and the project fails to meet customer expectations, it's your fault for not giving it to us.

#3 - We are working on X even though it's not in our requirements because we know that they will need it. You wouldn't want to risk delivering a bad product by stopping work on X just because it's not in the requirements, would you?
Translation: We were too lazy when documenting our requirements to address matters such as usability, performance, and stability. By the way, when we dreamed up that schedule you're holding, we assumed that because those things weren't in the requirements, they didn't need to be done. Anyway, we're still too lazy to add it to the requirements and perform any sort of ROI calculation on it, so just trust us that its needed and the way we are doing it is right.

#4 - We're behind schedule because the customer is too slow at answering our questions. It's not our fault.
Translation - On the last project I made this screen this funny green color red text, and I thought it was really cool. But the customer hated it...something about being their CIO being color blind... Anyway, I'm not picking a single color on my own, and I'm not using standard colors like gray, black, and white. Besides, I read on the extreme programming website that we should have a customer representative on site at all times, so the real problem is we're not properly doing extreme programming.

#5 - We can't use that technology, even though it appears to offer all sorts of benefits, because the customer doesn't really need it.
Translation: I know I put that technology on my resume, but I really only know all the buzzwords associated with it and have no clue on how to actually implement it.

#6 - We have to drop that requirement because there's no way to implement it in a way that will conform to our usability requirements.
Translation: I really don't want to write any documentation on how this works. Writing use documentation is such a pain. And then someone might decide that traning material is needed, and I'll have to listen to those annoying training people pick on the way the system works. It's better to just drop it.

#7 - We can't release until it's perfect. Right now we know there are some usability issues, so let's just hold off until they are addressed.
Translation: After we deploy this thing, I become the help desk. I hate being the help desk. The longer we stay in the implementation phase the better. Besides, did I mention I didn't want to write any documentation on things work? Or deal with the training people?
Posted by: Erik1234   Posted on: 09/02/04 You are currently: a Guest | Members login | Terms of Use

Alert moderator to an offensive message

Subscribe to this discussion via Email or RSS

Man, so true, I have heard them all.  DonnieBoy | 09/02/04
And yet, none of them matter at all.  No_Ax_to_Grind | 09/02/04
Yes, other applications are hard to use and buggy, so no problem.  DonnieBoy | 09/02/04
The word is  No_Ax_to_Grind | 09/02/04
Yes, you never have time to do it right, but you have time to do it again.  DonnieBoy | 09/03/04
Becuase...  michael@... | 09/03/04
Yes, the problem determining what is needed.  DonnieBoy | 09/04/04
i dunno about your customers...  ryusen | 09/02/04
Simply not true.  No_Ax_to_Grind | 09/02/04
What? You don't wanna bet?  No_Ax_to_Grind | 09/02/04
what... want to actually give me tiem to READ your message first...  ryusen | 09/03/04
One of the things he did NOT talk is design by committee.  DonnieBoy | 09/03/04
Politic management  seosamh_z | 09/04/04
try to make some sense here....  ryusen | 09/03/04
Perhaps his customers  balsover | 09/03/04
perhaps they are, but...  ryusen | 09/03/04
Good to see you finally agree.  No_Ax_to_Grind | 09/06/04
No need to accept this  jorwell | 09/03/04
Of course they all do . . .  markdoiron | 09/03/04
Thank you for agreeing...  No_Ax_to_Grind | 09/03/04
last time I checked  hipparchus2000 | 09/03/04
Sorry, you are wrong.  No_Ax_to_Grind | 09/06/04
i never said perfect, check out what Andy Tannenbaum wrote(who's childish!)  hipparchus2000 | 09/07/04
impassioned human-ness  hipparchus2000 | 09/07/04
Sorry, I don't buy into it.  balsover | 09/03/04
Depends on your definition of "Finished"  JohnGoz | 09/03/04
Spot On!  No_Ax_to_Grind | 09/06/04
I agree with Ax  Roger Ramjet | 09/07/04
Seven deadly excuses for poor design  Loverock Davidson | 09/02/04
Seven Deadly Excuses for Good Design  Erik1234 | 09/02/04
in summary  hipparchus2000 | 09/03/04
You Forgot Deadly Excuse #8  itanalyst | 09/02/04
As a Microsoft MVP, why...  No_Ax_to_Grind | 09/02/04
MS MVP? I Think Not Mr. Clueless  itanalyst | 09/02/04
Really, you share an IP address then?  No_Ax_to_Grind | 09/02/04
Be careful how you answer that.  No_Ax_to_Grind | 09/02/04
how do you know his IP address are you Okhrana or something  hipparchus2000 | 09/03/04
maybe he is a zdadmin  V Sanders | 09/04/04
No Ax is a M$ troll!  sa_z | 09/08/04
just because someone like windows  V Sanders | 09/04/04
You typically need to support MS on at least the client end.  DonnieBoy | 09/03/04
Forget excuses. Hire great developers.  solprovider | 09/02/04
Good post.  Anton Philidor | 09/02/04
Wizards. Some criticism of browsers.  solprovider | 09/02/04
Knowing the user  Anton Philidor | 09/03/04
Installers. Menus.  solprovider | 09/03/04
Apassionata, Jando, next...  Anton Philidor | 09/03/04
More Installers, Menus.  solprovider | 09/04/04
Perception  SC-man | 09/03/04
Agreed.  Anton Philidor | 09/03/04
Menu locations on MSIE and wizards  hipparchus2000 | 09/03/04
Reading the users' minds  Anton Philidor | 09/02/04
Lack of Planning  ntale@... | 09/03/04
Did anybody at ZDNet read this article?  solprovider | 09/03/04
what??  ryusen | 09/03/04
They have a model.  Anton Philidor | 09/03/04
Agreed: ZDNet does not like Feedbackers.  solprovider | 09/03/04
Why "No further replies to this post will be accepted."?  solprovider | 09/04/04
is this describing XP developers?  V Sanders | 09/04/04
Maybe  seosamh_z | 09/04/04
ZDNET, READ THIS STORY, AND THEN LISTEN TO YOUR CUSTOMERS  Valis Keogh | 09/04/04
Shh Don't wake them up they might be listening.  kohuratahi | 09/04/04
Talk Back  fletcherMcK | 09/06/04
Misunderstanding of "Requirements"  rcauvin | 09/04/04
Newton / Palm BAD analogy  Roger Ramjet | 09/07/04
Do you know anything at all about business?  tamuhockey | 09/07/04
The problem with Harvey Bingham is that he's not your typical senior citize  walter.bender | 09/29/04

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

SmartPlanet

Click Here