Postcards From My Life

Lint I find in my mind’s belly-button.
  • Home
  • Consulting
  • Resume
  • Subscribe
  • epk
« That’s not a blog, it’s a meme
Exim Deny Manager »

Of Deadlines and Due Dates

[Author's Note:I originally published sometime in 2000. I wrote 3 articles that year on managing development teams. I'm going back and revisiting them because we are moving into another upswing in the technology sector. I see some of the same behaviors saw in the "Bubble". The rush to be first, "Ship Happens" mentality, etc. (I even had one colleague who was very proud of the the fact that his company shipped crap but then fixed it. That mentality is so wrong that it requires a blog of it's own.) Anyhow, I felt it was time to bring this one out of retirement to remind managers and developers alike that no salary buys more than your limited attention span. But to have a life, sometimes you have to take a stand.]

I love deadlines, especially the whooshing sound they make as they go by.
   – Douglas Adams

Do not commit to a deadline you did not help set.

The Marketing department (the butt of most Nerd jokes) loves to set aggressive deadlines.

“Over commit” goes their battle cry, “and over deliver!”

The problem is that it’s usually not their butts behind the keyboard at 2 AM trying to “over deliver” on their “over commitment”. Don’t let this get started in your shop. Fight it with every fiber in your body. Barricade yourself in the data center behind your O’Reilly books and refuse to come out until you have a voice in the process! Well, ok, maybe you don’t have to go that far. But you might want to count your “Animal” books, just in case it becomes necessary.

You can be firm but polite when you tell your boss “I don’t think that date is attainable.” Most of the bosses I’ve had in my career want realistic goals. Don’t set goals that are so conservative that it appears that you are padding the date for “slack time”. On the other hand, don’t be so liberal with your sanity that you set a due date that is all but impossible for even all of Microsoft’s Minions to hit. (Not that Microsoft is a gold standard for shipping products on time. It’s just that with as many developers as they have they should be able to hit any deadline.) Bosses are as motivated as you are to set goals that can be hit. They get bonuses too, you know.

In the current software development environment, with everyone trying to outrun the competition, software developers are under constant pressure to get it done faster, Faster, FASTER! Quality takes time, always will. Pick your deadlines carefully and stand by them. If your boss insists that the date be moved (usually up), make sure you have a paper trail explaining that you and your team respect her decision and will strive to hit the new dates but that you do not believe that they are attainable. Then do your best to hit the date!

WARNING: Marketing people work in marketing because they are good at influencing people to do things. Regardless of the hype they are peddling, stick to your guns. If you know your dates are solid (not padded) and attainable, stick to them. No matter how many times you are told to “Find A Way” or “Get It Done”, you are the one who will be held responsible for the date. Pick it and stick with it.

Do your homework!

Never commit to a date until the requirement phase of the project is complete. If your boss asks you to commit to a deadline based on a 1-2 page/paragraph description of the project, don’t do it. This is like taking a team of General Motors automotive engineers, putting them in a large warehouse, and saying “Build me a airplane.” What you get might resemble a plane — heck, it might even have working engines — but chances are slim that it will ever leave the ground, and even slimmer that it will return safely. (No offense to any GM engineers that read this and no fair if GM has an Aeronautics division!)

You have to understand the problem before you can tell how long it’s going to take. You can not fully understand the problem until you have spent the time to design the requirements. No matter what methodology you use to gather the requirements, you have to walk and talk through the entire problem before you can know how long it will take.

It’s the team, stupid!

Unless you manage and code (something I’ve never been able to master), you are not going to be directly influencing whether you hit the deadline or not; your team will. Have a team meeting to go over the requirements and let everybody voice his opinions. They have to think it’s an attainable deadline or you have zero chance of hitting it. It’s vital that everybody on the team feel that her voice is heard and his input considered before the deadline is set.

Once everybody has been heard (as the manager, you shouldn’t do much talking in this meeting), all of you should pull out your calendars, Palm Pilots, or stone tablets and agree on the date and the major milestones. Print a time line as soon as you can and paste it all over your offices. Make sure that everybody knows and remembers what is due when.

It’s you, stupid!

I always tell my teams that if we succeed, we succeed as a team; if we fail, it’s my butt! If you hit the deadline, no matter how many times you tell everyone it was a team effort, your manager is going to see that you hit the deadline. (Do make it a point to share the glory, though.)

More importantly, this holds true if you fail to hit your deadline. You are the manager; if the team fails, regardless of the reason, it is your responsibility. Step up and take your licks. Do not be falsely humble; a good boss can smell manure. Be genuine and sincere. In most circumstances, your boss will respect the fact that you have taken ownership of the missed deadline and will be more concerned about how you can prevent this from happening again than in punitive punishments. If you are lucky enough to work at a company (like ones I have worked for) that considers failure to be a learning process, make sure you identify the problem and work to correct it. However, failure the second time, for the same reasons, is not a lesson; it’s a red flag.

Deadlines ARE important! (just not THAT important)

I do not mean to minimize the importance of deadlines, road maps and milestones. They are critical for all but the most trivial software development projects. However, they are not, nor will they ever be, more important than the lives/sanity/health/well-being of your developers. Setting impossible or even improbable deadlines for software development means that you have chosen to let your developers “eat and sleep” the project. Don’t get me wrong, for the right project, if you have chosen your team wisely, they will commit and go. But it will take it’s toll. What good is hitting a deadline if you lose a good developer in the process. And unless everyone on your team has stock (not options, STOCK) in the company, what is their longterm payout? Why is it important to them? As we move back into a cycle of “War for Talent” good developers are going to be hard to find and keep. Keeping your development cycle in check will help keep your developers on staff.

End Game.

Every time I write, I hope that my experience is helpful to someone else. But remember: this is what worked for me; it may not work exactly the same for you. Use the ideas, but make them your own. And when you improve on them, share them with me and others.

[Post to Twitter] 

Related posts

  • No related posts.

This entry was posted on Friday, February 3rd, 2006 at 8:45 am and is filed under Management, Programming. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

2 Responses to “Of Deadlines and Due Dates”

  1. gphat Says:
    February 3rd, 2006 at 9:17 am

    Wise as always. ;)

  2. Cal Evans Says:
    February 3rd, 2006 at 9:26 am

    ty G.

    Ladies and Gentlement of the blogsphere, allow me to introduce gpaht. G was on my team when I originally published this article.

  • php|tek 09



    Zend Framework and the CLI

    A Manager's Guide to
    Telecommuting

  • My New Project

  • Sponsors and Ads

  • About Me

    cal_evansThis is my blog. Sometimes it's my deep thoughts, sometimes it's a journal of things I've learned. Every now and then it's my box of shattered dreams. Most of the time though, it's just the place I like to write. Sit with me as I show you some postcards from my life. While you are here, do me a favor and leave a comment.

    If you are looking for my contact information, bio, picture, ASL, check out my EPK.

    My name is Cal Evans and this is my blog.



    Follow me on FriendFeed!

    View Cal Evans's profile on LinkedIn

  • My First Book

  • Tags

    Apache API Apple article C.C. Chapman Cal Evans CIO Magazine Consulting customer service developers devzone dr. dobbs elizabeth naramore facebook FireBug flock fun hiring IBuildings iPod Kathy Evans linkedin love Marketing nerd herding PHP php abstract phparchitect php developers podcast poem respect securephphosting sixty second tech southwest airlines spaz terry chay tivo twitter upgrade valentine video wordpress zend zend framework

  • RSS The Lovely and Talented Kathy’s blog

    • Fushi Copperweld Website
    • Cal Evans’ Blog
    • KathyEvans.biz V2.0

  • RSS Sixty Second Tech

    • UTC
    • FireFox 3
    • The New Mediology on Twitter
    • MobileMe
    • Amazon’s S3
    • Attention, Not SERP!
    • I Want Sandy
    • Pipes!
    • Get Your Head in the Cloud!
    • Rich Internet Applications

  • Categories

    • Apache
    • Apple
    • BlogBling
    • Blogging
    • Consulting
    • Entertainment
    • Entrepreneurship
    • Exim
    • flex
    • hosting
    • Humor
    • JavaScript
    • jobs
    • Long Form
    • Mac
    • Management
    • Marketing
    • Me
    • photography
    • PHP
    • podcasting
    • Programming
    • Quickies
    • RSS
    • Silly-Con Valley
    • SQL
    • Technology
    • twitter
    • Web 2.0
    • wordpress
    • WordPress Plugins
    • writing
    • zend framework

  • RSS PHP Podcasts

    • The ZendCon Sessions Episode 21: PDO: PHP Data Objects
    • The ZendCon Sessions Episode 20: Distribution and Publication With Atom Web Services
    • The ZendCon Sessions Episode 19: Static and Dynamic Analysis at Ning
    • PHP Abstract Podcast Episode 41: Zend Framework 1.8
    • The ZendCon Sessions Episode 18: Of Haystacks and Needles
    • Zend_Db Update and Delete
    • The ZendCon Sessions Episode 17: SQL Query Tuning: The Legend of Drunken Query Master
    • Zend_Db Insert and Read
    • The ZendCon Sessions Episode 16: PECL Picks - Extensions to make your life better
    • Integrating Bits on the Run into Zend

  • Vanity Chart

    English posts that contain "Cal Evans" per day for the last 30 days.
    Technorati Chart
    Get your own chart!

  •  

    February 2006
    M T W T F S S
    « Jan   Mar »
     12345
    6789101112
    13141516171819
    20212223242526
    2728  

  • XBox Gamer Card

  • Blogs of friends

    • Ashley Evans
    • Cory
    • Davey Shafik’s Pixelated Dreams
    • Daytona Twentyfour
    • Fred Leo’s Blog
    • Louis Davidson
    • The Lovely and Talented Kathy

  • Me

    • Best. Webhosting. Ever.
    • Cal Evans Dot Com
    • Cyrano’s Apprentice
    • Evans Internet Construction Company
    • My Life as a Child
    • PHP Podcasts
    • Sixty Second Tech

  • Archives

    • June 2009
    • May 2009
    • April 2009
    • March 2009
    • February 2009
    • January 2009
    • December 2008
    • November 2008
    • October 2008
    • September 2008
    • June 2008
    • May 2008
    • April 2008
    • March 2008
    • February 2008
    • January 2008
    • December 2007
    • November 2007
    • October 2007
    • September 2007
    • August 2007
    • July 2007
    • June 2007
    • May 2007
    • April 2007
    • March 2007
    • February 2007
    • January 2007
    • December 2006
    • November 2006
    • October 2006
    • September 2006
    • August 2006
    • July 2006
    • June 2006
    • April 2006
    • March 2006
    • February 2006
    • January 2006
    • December 2005
    • November 2005
    • October 2005
    • September 2005
    • August 2005
    • July 2005
    • June 2005

  • Flickr Recent Photos

    The Bike vs. The HillDSCN2058.JPGCute Dutch GraffitiIvo "Joe Cool" JanschDSCN2030.JPGDSCN2029.JPGDSCN2028.JPGDSCN2027.JPGDSCN2026.JPGDSCN2025.JPG

  • Meta

    • Log in
    • Entries RSS
    • Comments RSS
    • WordPress.org


Postcards From My Life is proudly powered by WordPress
Entries (RSS) and Comments (RSS).