Home  >  

Project Management from the Developer's Perspective

Author photo
| | Comments (13)
AddThis Social Bookmark Button

I'm not entirely sold on the fact that the title of this series is completely fitting. At least, it certainly feels a tad bit on the ironic side given the breadth of my experience as an interactive developer. Project Management from the Developers Perspective. This suggests that I have a viewpoint - or at the very least, have a vantage point to “see things”. The reality of my experience has taught me in some of the most brutal ways, that more often than not, I’m too busy assuming the position to actually be able to have one.

Much of my development experience as a Flash Developer can be summed up by an acronym I have recently been introduced to and admittedly cannot stop abusing - BOHICA. Enrich yourself and take a trip to the urban dictionary too look up this term.
bohica.jpg

Developers - quick! Assume the position and stop struggling - it will invariably hurt less.

Most developers will know exactly what I am referencing. It’s the point in the project where you might be fairly confident that this just may end up being a project that actually isn't completely messed up. Things seem on track, irritations are few and far between and your inbox is no longer under attack by those beloved emails that are marked high importance yet are missing subject lines .You walk in one morning, grab your morning coffee, fire up your computer, twitter something void of context, open Firefox in yet another attempt to finish the internet and then you hear it. Its the beeline sound that only a project manager can make as they take the most direct path towards you, eyes on target, determined and full of purpose - channeling a force beyond recognition and downright scary as hell. The project manager slows to a halt at their destination, stops and waits impatiently for the developer to acknowledge them. Developers avoid the awkwardness of eye contact by staring straight forward at the monster wall of monitors as the verbal capacity switch is internally flipped. Efforts are now focused on appearing to be “in the zone” - a term used solely by anyone other than a developer to describe that state of complete engrossment and utter withdrawal.


It starts with a compliment. It always does. It’s a little known fact that Project Managers moonlight as sandwich artists with a limited menu comprised of a single masterpiece - the compliment sandwich. The meat of the conversation is sandwiched by two completely unrelated compliments that are crafted in a very madlibs-esque fashion. Chances are, they love your hair, or your shirt, or some other random noun, and without fail, think you are the best. Between that, they slip in the news that the deadline has moved up on what was once a promising project. Its potential for creative greatness was crushed the minute they invited the client to walk all over them by approving requests that likely belong in the land of the ridiculous. With that compliment sandwich comes a bad case of personal time ingestion - in one fell swoop a developer's' nights have been raped and their weekends pillaged.

The project process fails for a variety of reasons, often complex and compounded by many unforeseen variables- and most reasonable, flexible members of a team accept this. Its when the process fails, by allowing people to perpetuate bad project process, that isn't as easily digested by those most affected by it.

Bad project process limits the potential of a developer to contribute meaningfully to its success. Bad project process ensures that developers cannot be anything more than an implementation monkey.

Good project process, or at least a functioning one, enables developers to be innovators. Meaningful innovation requires a nurturing environment that fosters it. Meaningful innovation is important, because meaningful innovation is a competitive edge. What better way to set one apart, than by doing something that might not have been done before?

So, how do we avoid the wrath of the infuriated developer? What things can be done in the project process - from a developer’s point of view, that might make the project run just a little bit smoother? As critical and overtly cynical as most developers are, they are not seeking perfection - they are simply seeking progress.

In this series, its my hope to do more than just entertain but also to introspect and evaluate both the successes and failures of current common project processes. By looking at common things as estimating, schedules, taxonomy, and deadlines, I hope to not only point out the issues but offer solutions - from a developers perspective.

Read the rest of this series here.

Read more from Stacey Mulcahy. Stacey Mulcahy's Atom feed

Comments

13 Comments

RJ Owen said:

Excellent post Stacy! This is really great - I'll definitely be following the rest of your series. Thanks for taking the time to make this so funny. :)

Rich Tretola said:

Stacey,

You are a big with my co-workers. They are all looking forward to your next post.

stacey said:

Thanks!! I'm waiting for the backlash from old co-workers! Or perhaps their resounding support!

David Jumeau said:

Stacey, I'm a big fan of yours.

Do you also plan to present some best practices on team management? It's kind of hard to use version control with 30MB .fla files. :D

stacey said:

David -
Many thanks and great idea - i think thats a topic itself and another I have many thoughts ( read opinions... ) about :)

Great post, Stacy...I look forward to the series with great bit of enthusiasm...I hope I can contribute some to the topic myself ;)

Hey Stacy,

Good post!

Your article reminds me of the policy adopted by Google Guys.. where they allot every employee 20% of their time to explore whatever ideas interest them most.

I think every company should adopt this policy to encourage innovation amongst their employees.

Jens Wegar said:

You nailed that one!

I recognized myself in the third paragraph, and the part about the PM taking aim at you and walking up to you as if on a mission, firing of a couple of empty comments before firing off the big guns of project doom is just so familiar...

Looking forward to reading this series :)

Jud Holliday said:

Great post Stacey. Still laughing quietly at my desk, trying not to arouse PM attention. :)
Definitely looking forward to reading more posts in the series.

kat said:

hey stace - love the hair!
how's that deadline coming?
hope you have a great weekend!

PM Hut said:

"As critical and overtly cynical as most developers are, they are not seeking perfection - they are simply seeking progress."

Well I have to say that when the task takes a lot of time (mainly because of lots of back & forth, unclear requirements in the beginning, lots of changes), then developers tend to hate it, and they really want to move on. (Note that making a lot of changes will frustrate the developer and s/he might just quite, see the the cost of losing a developer).

But when the requirements are clear from the start, with little or no changes (this is probably ideal), then developers do seek perfection. However, if the developer is not good, then s/he'll always want to move on (and probably trying to find another job at the same time to avoid maintaining the project s/he's working on).

A common mistake is allocating developers on simple formatting tasks, they do not appreciate these tasks, and it takes them longer than expected (mainly because they don't want to do it in the first place). Additionally, formatting tasks are usually susceptible to lots of changes. Have a layout person handle formatting issues, design integration, etc..., and you'll make your developers happier.

Eric Fickes said:

High five Stacy! This series is both right on and entertaining. Far too often I come across industry blogs that are just too dry to complete. Your dash of humor really makes this a great read which hits much closer to home for me.

Keep up the good work.

joe corr said:

Nice bit Stace!

When's the book deal?

Leave a comment


Type the characters you see in the picture above.

Tag Cloud

Poll: Sci-Fi Movies

What's Your Favorite Sci-Fi Movie of All Time?

Vote | View Poll Results | Read Related Blog Entry

Latest Features

  •     Welcome back to the series. This time we are goings to build a really exciting component that will be used to simply display information about the user. Well, you might say why to we need such a component, is there... Continue Reading
  •    Welcome back to our exciting Facebook ActionScript series. In this article we will discuss one of most important (and most exciting) features of the FB platform, it's the publishing of news. We all know when we log in to facebook,... Continue Reading
  • This article provides 10 tips and best practices (in no particular order) for maximizing the benefits that Dojo can bring to your next project. For a more thorough introduction to Dojo, see the article Dojo: The JavaScript Toolkit with... Continue Reading
  •     The notifications are one of the most interesting (and important) parts of the facebook area. In order to completely understand the Flash side of it, we need to understand the basics of the facebook notification, what it is and how... Continue Reading

Development Series

Get an overview of the tools and technologies that work together to allow developers to build Rich Internet Applications (RIAs) quickly and easily.

facebook icon Facebook Application Development

Anatomy of an Enterprise Flex RIA

Recommended for You

@InsideRIA on Twitter

Archives

  • Or, visit our complete archive.  

About This Site

Welcome to the premiere community site for all things RIA sponsored by O'Reilly Media and Adobe Systems Incorporated.