Home >
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.

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.




Facebook Application Development
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. :)
Stacey,
You are a big with my co-workers. They are all looking forward to your next post.
Thanks!! I'm waiting for the backlash from old co-workers! Or perhaps their resounding support!
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
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.
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 :)
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.
hey stace - love the hair!
how's that deadline coming?
hope you have a great weekend!
"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.
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.
Nice bit Stace!
When's the book deal?
This is an interesting and informative article. Thank you so much for sharing.