Fighting Perfection?

Why fight? We all wanna be the best at whagt we do, right? I just read a blurb on DZone discussing why you should fight perfection. While I agree on some points there is the “but” that sticks out in the middles of the article. Yes, we should strive for simplicity. In that regard, I’m totally in favor of incremental design. Your best ideas evolve over time, no doubt. I wouldn’t rule out perfection as the end all goal. There’s a happy medium. Incremental design is the answer. You don’t need to hold out for the killer solution as long as you’re constantly making releases to improve. That’s what the folks at JetBrains do so well. Idea 3.x was garbage if you compare it to what we have in Eclipse today but if JetBrains would have waited on releasing until they had all the features found in Idea 8.X There would be no JetBrains, no IntelliJ Idea. In this regard I completely agree with the original topic. Still, if anyone in Idea ever said “good enough” then the product would not have evolved. To put it frankly, nothing in software design is ever good enough. You are never done with a project or a product. Understanding this point is the key to being successful. There is no done, there is only “satisfies the original requirements”. requirements must evolve along with the project. The moment you think “I’m done” somebody in QA is going to point out that crazy alignment issue in IE6, that happens only while Outlook runs minimized and while you have 2 not 3 but 2 spreadsheets open. Does that matter? Not if you’ve satisfied your original requirements, which brins me to my final point. If your requirements are not directly executable against your codebase then you’ll playing chase the tail. That’s because you never really know what those requirements are until they are executed (either manually or automatically by a framework like easyB or RSpec) against your project. If you cannot lock them down in executaable code then they are subject to change and the product manager’s whim. I’d speak more on it but the little hand on my blackberry is past the number twelve, which means I should be counting sheep. I wanted to insert a paragraph break somewhere in my text butit’s far too late to figure out where. Holla at’cha man…

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s