Saturday, February 02, 2008

New Pattern: CPT (Can't Polish a Turd)

I recently read a hilarious article, "Asshole Driven Development." The author, Scott Berkun, takes a cynical look at the abundance of acronyms in the software engineering field. Along the way he uncovers a few insights that, while very cynical, ring true. In addition to Scott's funny acronyms many users have added additional goodness. One anonymous post read:

How about CPT (Can’t Polish a Turd) development, This is where management cannot understand the need to stop and fix/clean up/refactor or start again.

I saw this post and wondered if we hadn't worked together! I've polished many turds in my time, a few were my own, and let me tell you...it's not easy. The fact is, these turds never really shine. Sure, sure...wet em down a bit...put em in the right light and they seem to shine. Heck...we have well paid people (some brilliant) that spend most of their time putting turds, in the right light. But, in the end a turd by any other name is still crap.

So why all this infatuation, with turds? In my experience it can be broken down into several very bad reasons:

  • Turd Love Affairs: This turd was once your next big thing. It would solve all the world's problems and make the company tons of cash. Somewhere along the line it got off track for various reasons (see the above article) and no one wants to admit it. These love affairs can be identified by an organization's death march development of a product that almost no one likes.
  • WSIA (We Sold It Already): WSIA is a surprisingly common problem. It's in the field and someone has paid for it. Because it's a turd it takes all your manpower to constantly tweak and thus no developers are available to work on a new version or refactor the old turd. Companies with this problem are usually immature and don't adequately plan for the software's lifecycle. (BTW: XP solves this problem since it assumes the software is never done)
  • Management Mistrusts the Engineers: I imagine them sitting around in a smoky room saying, "well those stupid nerds are whining about the XYZ again. Tell them we'll start on the new version in a month...that'll shut them up." Of course that month becomes 3 then 6 then the project is scrapped or the company goes out of business. "What!? no one wanted to buy a shiny new turd?!"
So, what can we do when we find ourselves in this situation? The first thing I always advise when someone feels workplace dissonance is to step back and remember, "everyone in the organization is probably doing what they think is the best thing for the product." This is important because we have to know that our peers and those above us are trying to make the project successful. People aren't always going to agree on the best plan of action.

The first thing you should do is try to understand why the organization is doing what it does....polishing turds. In most cases you just need to look at the project from another person's perspective. How long have they been working on this project? How emotionally attached are they? What fears do they have of losing customers? Once you understand the reasons for polishing turds you can begin to form arguments that support your course of action.

Finally, most turds started out as great ideas. Many of them can be fixed or re-written. Look for that original, good idea. In this way the true brilliance of the original great idea can shine through!

You can probably think of more reasons companies shine there crap...feel free to post a comment.

37 comments:

Gareth said...

I've got one:

The Customer Wants Turd: The company really doesn't understand their customer and is in such a state of fear that they don't want to try anything new. The customer bought turd so that must be what they wanted. New customers will buy turd. Don't change anything, we don't know if our customer will like it! If the engineers say it needs work then "build the new X exactly like the old X".

Agile Jedi said...

Hell, if the customer is gonna buy a turd then for gods lets keep making turds!

If we're lucky they never realize it's a turd. Another good point (made by Gareth) is that many companies don't understand their customers. Many organizations don't understand why customers stop using their turds OR why they avoid the turd completely!

Anonymous said...

You CAN polish a turd!

www.guffsturdpolish.com

professional resume service said...

Interesting point of view. As for me this problem has a few almost different sides. So there is no right one.

Jeanne Foster said...

buy research paper online will provide you with top quality paper in shortest time frame.

James Blanc said...

We should pay attention to more useful things. There are some issues that many
Student's face with while writing their essays. So the best solution is to get essay writing help and spend some time to things which really matter.

Jeff Willet said...

I liked this post very much! Thanks!

deep conditioning natural hair said...

Really great article, thank you!

Juan Hose said...

Thanks a lot for posting thuis great articlre. Visit this website and buy essays, if you need some help.

essay software said...

If you are looking for essay checking service, I've got just what you need.

stockard channing nude said...

Discover the best http://bestcelebritysurgery.com/! They’re really the best ones!

gallbladder problems said...

You have a problem with the gall bladder? http://galdbladderhelp.com/ help you

Jenifer Doll said...

Luckily I've found this post. Visit us

Jane Doe said...

Thank you very much and keep up the good work.

engineercolleges.co.uk

Morris Tombs said...

Thnaks! Very informative and interesting as for me! Keep make posts like that! Check this bestartscolleges.net
Good luck!

angelacooper839 said...

This turd was once your next big thing. It would solve all the world's problems and make the company tons of cash. Buy assignment uk

Michael Jones said...

Truly, this article is really one of the very best in the history of articles. I am a antique ’Article’ collector and I sometimes read some new articles if I find them interesting.
Assignment Help

Chris Greenwalt said...

Many engineers when find themselves in the same situation, they always make another backup plan to figure out different techniques that may get them cheap assignment writing services so that they may come out from difficult situation of their writing task.

Reasonable Price Homework Help said...

Thank you for sharing such a informative post with us, it will beneficial for everyone, It is one of the best sites that I have visited

Homework help said...

Hi.. so it is interesting and very good written.. This site is good.. i have bookmarked it..

Students Assignment Help said...

Orlando Giovanni, thanks for all your hard work of writing that amazing article. Assignment Help UK I am enjoying the article quality.

Anonymous said...

Make My Assignments|Assignment help make customized assignments. Our team of experts is ready to make your assignments 24x7. We provide 100% Plagiarism free work
Best Marketing assignment help service at affordable prices that too plagiarism free
Get the best assignment help service from leading assignment help service provider in UK, USA, and Australia- www.makemyassignments.co.nz

findmegood freelancer said...

I am big fan of such lovely little things that smell so good. I have numerous aromatic candles at home! It helps me to relax after my working days. Looking for a Wedding Photographer?

assignment help said...

Ireland Assignment Help serve assignment help in Ireland services by skilled assignment writers who cater quality assignment writing help services without missing the deadlines.

Programming assignment help said...

Visit our website to get best programming assignment help from our professional experts.

College Essay Assignment said...

I am impressed by the information that you have on this blog. It shows how well you understand this subject.

Assignment help said...

Visit us to get best assignment help

Complete My Assignment said...

To achieve highly grades in your exam students can get assignment help from expert writers of "CompleteMyAssignment". Which help you understand about knowledge of your college and you will 100% feel free about your all academic help.

Obat Penyakit Kulit Eksim said...

This information is very useful. thank you for sharing. and I will also share information about health through the website


Cara Mudah Menghilangkan Keloid
Pengobatan Alami Tuntaskan Keputihan
Obat Luka Bernanah bekas Caesar
Obat Alami Menurunkan tekanan Darah Tinggi
Obat Benjolan Di Ketiak

Naveen said...

It is so helpful and it is kind of nice to know exactly you published this information here, along with I found a valuable post on best antivirus for windows 8.1, so I am sharing this guide with you.

Wilson Larrie said...

Thanks A Lot For The Post. It Has Helped Me Get Some Nice Ideas. I Hope I Will See Some Really Good Result Soon. Curve Fitting Homework Help | MatlabHelpOnline.com

Wilson Larrie said...

I Personally Like Your Post; You Have Shared Good Insights And Experiences. Keep It Up. Zoology Dissertation Help

Wilson Larrie said...

This Is Great Information For Students. This Article Is Very Helpful I Really Like This Blog Thanks. I Also Have Some Information Relevant For ASP Programming Assignment Help.

Wilson Larrie said...

Well Thanks For Posting Such An Outstanding Idea. I Like This Blog & I Like The Topic And Thinking Of Making It Right. SPSS Assignment Online

Helpful Sources said...

I will never read such beautiful information that you shared. Ever. Oh damn… I just got older. I want more detailed information like i found about finest phone cleaner app and antivirus 2018 for more details you can read more at ITL phone cleaner website.

assignment said...

I am very happy to read this. This is the kind of manual that needs to be given and not the random misinformation that’s at the other blogs. Appreciate your sharing this best posting. Make My Assignment

mycoursehelp said...

Thank you very much for sharing this very useful information, I am very happy to have found this information that I have been looking for this long time. We also provide blog My Assignment Help Australia.