Slashdot Mirror


Ask Slashdot: How Do You Deal With Priorities Inflation In IT Projects?

NetDanzr writes "I work for an IT company that has a steady stream of projects, new features to our existing products and technical support issues. As it is customary, though, our development resources are not sufficient to cover the amount of projects. As a result, our delivery dates are slipping, and as a result the average priority of projects is rising. Where the goal was to have only 10% of projects rated high, within a year nearly 50% of projects are rated as such. Our solution is to completely wipe out the project list once per year and start a new, properly prioritized list. How does your company deal with this inflation of priorities?"

304 comments

  1. We dont deal with it by Anonymous Coward · · Score: 4, Funny

    we just all stress out and have 10000 tonnes of pressure 24/7/365

    1. Re:We dont deal with it by Anonymous Coward · · Score: 5, Funny

      We typically fire the entire IT staff every couple of years and try to hire replacements at 70% salary under threat of outsourcing.

    2. Re:We dont deal with it by Anonymous Coward · · Score: 0

      either the above or quit before the ship has sank

    3. Re:We dont deal with it by telekon · · Score: 2

      We're co-workers? Wow!

      It's a small internet after all.

      --

      To understand recursion, you must first understand recursion.

    4. Re:We dont deal with it by Anonymous Coward · · Score: 0

      And I thought the natural turn-over had a similar effect..

    5. Re:We dont deal with it by houstonbofh · · Score: 5, Insightful

      we just all stress out and have 10000 tonnes of pressure 24/7/365

      Typically, this is the norm. Eventually, key people get better jobs, and it all comes tumbling down. Then they outsource it all. Then it gets expensive, and does not fit well. Then they hire a new team. Lather, rinse, repeat...

    6. Re:We dont deal with it by Anonymous Coward · · Score: 5, Funny

      Yes, I'm not familiar with the terminology in TFA, but I suspect it's the same situation where we're up against the wall with multiple systems down and a Sales laptop infected with a Croatian automailer and the VP comes and says:
      "Stop. Just stop. I know you think you know where your priorities lie, but you're having difficulty seeing the big picture and you have a bad attitude from your inability to prioritize. So all of you come over here - I can't get this funny cat video to play on my iPad and it's crucial for this Sales presentation."

    7. Re:We dont deal with it by Bengie · · Score: 3, Insightful

      Deal with them like my debt. If I paid all of my debt collections the "minimum", I wouldn't have any food to eat. I just figure out what I can pay and pay top X amount of debt collectors who yell the loudest.

    8. Re:We dont deal with it by Anonymous Coward · · Score: 0

      I'm sorry, you'll have to log that with Ruth down the hall. I'll get back to you within 4 hours to let you know exactly how for down the list of my priorities your iPad is. If you think it is really important, talk to my manager, because I don't have the authority to let you jump the queue.

    9. Re:We dont deal with it by Anonymous Coward · · Score: 1

      I do it the other way around. The more obnoxious they are the lower on the priority list they go.

    10. Re:We dont deal with it by dem0n1 · · Score: 3, Funny

      Declare all but government mandated holidays to be crunch time. Encourage all salaried employees to work those holidays and any other time they are not unconscious in microsleep shutdown with false intimation of bonus perqs tied to an impossible to achieve success bar. Include necessarily vague (to keep legal) statements at team and all-hands meetings acknowledging that those that don't live up to the highest work ethic standards of their peers will be not be moved onto teams that are "pushing the envelope of industry technology to create products for the coming decade!" and will instead support EOL products (where head count will be reduced by 95% in six months, or less). Make sure that the health plan has drug and alcohol treatment options so engineers will be encouraged to find new designer amphetamines to help meet deadlines, then tie enrollment in those treatment programs to HR so no one would actually ask for rehab time off. Oh and most importantly buy pizza at least once a week, so the employees feel that management cares about them.

      --
      Why save your soul when you can sell it for a profit?
    11. Re:We dont deal with it by Chordonblue · · Score: 1

      Yeah. Pretty much THIS...

      --
      "...Well, there's egg and bacon; egg sausage and bacon; egg and spam; egg bacon and spam; egg bacon sausage and spam..."
    12. Re:We dont deal with it by Anonymous Coward · · Score: 0

      Honestly, we really might as well do away with our priorities at my job. Literally for everything I do, one of my slave masters (three managers and a dozen or so customers who have my managers by the balls) is telling me it is my top priority. I can't even set a schedule because there's a new set of critical escalations every single goddamn day that I have to drop everything for.

      I've been here 4 years and I'm only 25 years old, but I've already gone through the burnout cycle twice (including suicidal thoughts) and I'm about to peak on my third. I'm so fucking stressed out. But what else am I going to do besides work? I've only got $1000 to my name and I live with my parents. Life is not looking good.

    13. Re:We dont deal with it by hb253 · · Score: 1

      Don't forget Marketing. They suffer from almost, or maybe exactly, the same level of VP syndrome.

      --
      Self awareness - try it!
    14. Re:We dont deal with it by Migity · · Score: 1
  2. Get a project manager by Anonymous Coward · · Score: 1

    Hire a proper project manager.

    1. Re:Get a project manager by __aaltlg1547 · · Score: 5, Interesting

      It sounds like they need more than one project manager and a number of additional worker-bees to get the jobs done.

      Start by showing the problem to senior management and tell them flat-out that there is no way to get all the projects done on schedule unless they hire enough people that each project has enough people on it to get the job done. It's always incumbent on workers at each level to give their best (i.e. worst-case) estimates of how much work is required to execute a project and how much time it requires. (Some work can't be accelerated past a certain point by adding more people.)

      There are three responses that might generate:
      * "you'll just have to work harder" This response is not unusual but tells you you're going to fail anyway and is a signal to get out of the organization before it crashes and burns.
      * they'll cancel some projects and focus their people on the remaining ones
      * they'll hire some more warm bodies to get more work done.

      Also, you need a way to shield the people working on each project from interruptions generated from outside the project and the project managers need to insulate their people from scope creep.

    2. Re:Get a project manager by Hoi+Polloi · · Score: 1

      Here is hoping you aren't suffering from feature creep also.

      --
      It is by the juice of the coffee bean that thoughts acquire speed, the teeth acquire stains. The stains become a warning
    3. Re:Get a project manager by Anonymous Coward · · Score: 1

      "Also, you need a way to shield the people working on each project from interruptions generated from outside the project and the project managers need to insulate their people from scope creep"

      BINGO!
      Don't know how many times I have to stop the project I am on because the boss's kid can't get his mac to work on the home wireless.
      The IT guys wear many hats unfortunately.
      A good idea is to get most projects are done after hours, work output is doubled seemingly because you are not pulled from the project every 15 minutes. Would be nice to be on the after hours team.

    4. Re:Get a project manager by Anonymous Coward · · Score: 1

      You're right on with this.

      Anecdotal story...Last job, they kept cutting back staff, yet increasing projects, and everything became a #1 priority. I got out. (and a bunch of the better worker bees did as well). The poor management will drive the company under. (what works in your home country doesn't necessarily work here).

      My new job, projects out the ying-yang, but, good project management. And they admit to mistakes in judgement. It's refreshing, actually make you want to work harder for them, knowing that they recognize that not everything can come out the way you expect all the time. They have canceled projects as needed to focus on the real important ones. You can tell it's never easy to do, but they did it. And everyone was better for it.

      "Do more with less" only gets you so far. You burn out your employees and increase unhappiness in the work place a heck of a lot faster.

       

    5. Re:Get a project manager by __aaltlg1547 · · Score: 4, Insightful

      "Also, you need a way to shield the people working on each project from interruptions generated from outside the project and the project managers need to insulate their people from scope creep"

      BINGO!
      Don't know how many times I have to stop the project I am on because the boss's kid can't get his mac to work on the home wireless.
      The IT guys wear many hats unfortunately.
      A good idea is to get most projects are done after hours, work output is doubled seemingly because you are not pulled from the project every 15 minutes. Would be nice to be on the after hours team.

      The problem is in no way unique to IT departments. Every department suffers from the same thing. I manage hardware engineers and we face the same issues. Everybody thinks that because a problem is his biggest priority it should be your biggest priority.

      But I recognize that there's a particular problem in IT departments. They have day-to-day issues that have to be dealt with on a timely basis as well as long-term issues that absolutely must be dealt with but on a longer schedule. You have to segment the problem somehow.

      Some companies have a group that only handles system-down and user complaints and other people handle the longer-term projects. Some companies have babysitters for upper management.

    6. Re:Get a project manager by dubbreak · · Score: 4, Insightful

      To me it smells of poor management period. The fact that they were able to get into a position where projects are slipping and it is then the worker's job to convince management that something needs to be done.

      I've been in the same situation. More workers were needed so that new features, rewriting of core features for stability as well as general bug fixes could be done simultaneously. That was on the company's key product that generated >50% of the entire company's revenue ($10M company). Aside from the primary product slipping the CEO was heavily invested in his pet project for a new service, siphoning off existing resources and claiming all new hires. The new service was to compliment the existing product (but could be resold to competitors as well).

      After spending too much time trying to convince management of the obvious and watching all my coworkers become demotivated (hard to stay motivated when you spend all your time barely succeeding at treading water in an industry you should be swimming in) I made the obvious but difficult decision. I left. I make more money and work for a company that is focused on a single product. If you can't do a bunch of things well, then focus on one you can do well.

      I've seen it a bunch of times. Egos get in the way and management is focused on doing things that make them feel like they have ownership or are in control or are doing something 'cool' to brag to their cohorts about. The difficult thing is to drop everything but what you are good at. A friend saved a failing middleware company by doing exactly that. They were in the hole working on a bunch of revenue sucking 'products' that could have been the next greatest piece of middle ware (can you say bubble mentality? Great middleware? YA). The saving grace is they had a successful support and service side of the business. He dropped everything but the service and support then focused on having that be as profitable as possible. A decade later they are still alive and the company has the best employee remuneration of their field for the market they are involved in. The company would have gone under in months without more investment money had they continued to try and make a product. Looking back it is now easy to see that their big software products plans would have never panned out.

      --
      "If you are going through hell, keep going." - Winston Churchill
    7. Re:Get a project manager by DrLang21 · · Score: 1

      This. And fire the executive management that refuses to seriously what a good project manager tells them about realistic time lines with given resources. They are the scourge that will either sink your company or cause it to never become a great company. It sounds like your company needs to either table some of the projects for now or hire more resources. Though that still won't help you if you don't have good project management.

      --
      I see the glass as full with a FoS of 2.
    8. Re:Get a project manager by Bengie · · Score: 4, Insightful

      At my job, when us salaried programmers start averaging more than 40hr/week, they hire a new person. Once that person gets up to speed, we're working under 40hr/week, so they expand our projects.

      Happy workers are good workers.

    9. Re:Get a project manager by maple_shaft · · Score: 4, Informative

      Some companies have a group that only handles system-down and user complaints and other people handle the longer-term projects. Some companies have babysitters for upper management.

      This.

      You will be amazed how much more can get done on projects when you have dedicated Firefighers and Babysitters. Another helpful suggestion is to make sure that the Babysitters have teeth. Upper management is not going to care what IT processes are in place to keep the whole infrastructure from devolving into anarchy. They want what they want and they want it fast.

      Make sure your babysitters are the best of the best, and make sure that they can affect immediate change in IT without having to go through the proper channels. If they need to open a port on the firewall then they should have the passwords and access to do so. If they need to have an account created make sure that they can log into the LDAP server and create one, etc...

      So many IT people get angry about this claiming that they shouldn't get special treatment. Bullshit. They should get special treatment because they are the Upper Management, they are pretty damn special. You don't want them waiting and you don't want their IT requests to slow down the project guys at all.

    10. Re:Get a project manager by Anonymous Coward · · Score: 0

      Project A: Est. Hours, Est. Savings/Earnings (Conservative as possible). Justification (6 Sentances, Maximum)
      Project B: Est. Hours, Est. Savings/Earnings (Conservative as possible). Justification. (6 Sentances, Maximum)
      Etc. Etc. Etc.

      Have someone spend a day or two looking at the least REALLY hard, then take it to management.

      Projects that aren't worth that much, you setup a dev environment onsite and have contractors VPN in and work in a heavily monitored environment. Any competent sysadmin can inject that environment into the MZ/DMZ and watch it like a hawk. If they're from Bangalor, Hungary, or China it doesn't really matter. Every project your company passes up, X dollars = lost. Lose enough money, company = sunk.

      That cuts the fat from the project list and gives management a way to figure out what's going on.

      TRWTF is why you're working with managers who don't watch the que, or don't understand how water flows in and out of buckets.

    11. Re:Get a project manager by Tyler+Eaves · · Score: 1

      Err, if the project isn't judged to be worth much, why don't you just, ya know, not do it?

      --
      TODO: Something witty here...
    12. Re:Get a project manager by poetmatt · · Score: 1

      hmm. It goes both ways - it's not just shield them from interruptions and protecting staff from scope creep.

      It's also the staff themselves making sure people are aware of the project scope and not allowing the scope creep.

      thus - not just the high level manager, but the staff. they need people to say "wait, this isn't in scope".

    13. Re:Get a project manager by YrWrstNtmr · · Score: 4, Insightful

      Make sure your babysitters are the best of the best, and make sure that they can affect immediate change in IT without having to go through the proper channels. If they need to open a port on the firewall then they should have the passwords and access to do so. If they need to have an account created make sure that they can log into the LDAP server and create one, etc...

      They also need the balls to say "NO!" when appropriate. And then suggest a working alternative.
      "No, you can't install that application you downloaded from some dude in Romania. I've looked, and it is not what you think it is. But here's another way to do the thing you need to do."
      "No, we won't make that Excel file editable by the entire company. It won't work like you think it will. But here's a workaround."

    14. Re:Get a project manager by Anonymous Coward · · Score: 0

      Of course the problem normally stems from senior management's lack of ability to prioritize IT projects in the first place. Their lack of ability to manage goes even farther than poor prioritization of IT. They tend to even want IT to be the gatekeepers and tell the business units "no" when the business wants some functionality (whether it be something as simple as an iPhone or Blackberry or something more complex like a new system for managing inventory and sales). It would seem that senior management sets the budgets for these business units and should be able to help them prioritize the things they need to deliver and what tools they think they need. But no. IT gets told by senior business management, "there are too many Blackberrys and we are spending too much on them. Tell people in the business OPCOs 'no' when they ask for one.". All of this comes down to ineffective management. I hear they make good managers in India. Perhaps we could outsources these VP, P, and C-letter folks?

    15. Re:Get a project manager by jhumkey · · Score: 1

      You don't say it explicitly, but hint at what I've seen . . .

      It isn't always "feature creep" or "inflation of priorities" in many cases, so much as . . . "Not enough original resources, to solve the original problem in the original time frame." And the time overrun leads you into the normal "next problem/project" that would naturally occur, blending into your proceeding/existing project.

      If we could "deliver" instantly fast . . . no one would have time to slip in "the next" feature. So we should be asking, "Are they really adding new features to the current project? Or were we so slow delivering the current project, that we drifted into the 'next' project?"

      --
      No, I don't remember your name. But the memory mapped screen on a TRS80 from 1977 is from 15360 to 16383 if that helps.
    16. Re:Get a project manager by marcovje · · Score: 1

      The problem is that you assume it is a black/white reaction. IOW either they hear you or you get out. Unfortunately, most reactions will be gray, where people try to dispute your facts with some extreme cases where you can shave off a few minutes of work, and try those freak cases extrapolate that to double digit gains.

      A cynic's approach:

      Warn once, and once only, but make sure there is a permanent record. (e.g. minutes of a meeting). Do it subtle, and avoid pissing off to many people.

      Then after an half year, when the writing is on the wall, get rid of the projects that are the worst.

    17. Re:Get a project manager by __aaltlg1547 · · Score: 1

      The problem is that you assume it is a black/white reaction. IOW either they hear you or you get out. Unfortunately, most reactions will be gray, where people try to dispute your facts with some extreme cases where you can shave off a few minutes of work, and try those freak cases extrapolate that to double digit gains.

      A cynic's approach:

      Warn once, and once only, but make sure there is a permanent record. (e.g. minutes of a meeting). Do it subtle, and avoid pissing off to many people.

      Then after an half year, when the writing is on the wall, get rid of the projects that are the worst.

      No, I don't assume that. But I may have oversimplified.

      Sometimes managers think you're wrong -- underestimating your own ability or the ability of others on your team. And sometimes they are right about that. Junior personnel are usually not very good at assessing their own capability. Either they are way too pessimistic or more commonly way too optimistic.

      What the OP was describing was a systemic and ongoing situation. If upper management doesn't take action to correct such a problem, they are going to fail dramatically and you don't want to be there when it all comes crashing down.

      The employee, including lower-level managers, has to make an assessment whether they are working in a well-managed and sustainable business or in a dysfunctional and doomed business.

      But there is some gray area between the two. Most businesses are neither as well-managed as they could be nor so ill-managed that they are doomed to fail. It takes some insight an experience to distinguish where on the scale your business lies and much more to move it in the right direction.

    18. Re:Get a project manager by TENTH+SHOW+JAM · · Score: 3, Insightful

      And this is what makes the best of the best. The ability to extract from the customer what they need and then be able to offer the best solution in the framework provided. The tech skills are only handy in the second part. The first requires great communication skills. Something that can be lacking in some IT workers.

      --
      A sig is placed here
      To display how futile
      English Haiku is
    19. Re:Get a project manager by ohnocitizen · · Score: 1

      The presumes they want all the projects finished. Often some projects just don't have the same business priority as others, and they don't actually need to happen. However if you have interdepartmental warfare, each department tries to get *their* work done first, regardless of the priority to the company at large, which can lead to the situation described in the article. A couple of solutions that can work: 1. only allow the head of IT to set priorities in your bug tracking system, and have him/her refer requests to change priority up the chain if they conflict with stated business needs. 2. ignore inflated priorities (then duck) 3. address the issue in a meeting between department heads and senior management (also, duck!). 4. Quit, find a better job (good luck).

    20. Re:Get a project manager by ohnocitizen · · Score: 1

      (Ack, "This", not "The")

    21. Re:Get a project manager by Frostalicious · · Score: 1

      It sounds like they need more than one project manager and a number of additional worker-bees to get the jobs done.

      There are three responses that might generate:
      * "you'll just have to work harder" This response is not unusual but tells you you're going to fail anyway and is a signal to get out of the organization before it crashes and burns.
      * they'll cancel some projects and focus their people on the remaining ones
      * they'll hire some more warm bodies to get more work done.

      My recent favorite response: "I reject your linear thinking. You are much smarter than I about how to find technical solutions"

      Although it's clear I'm not smarter than him as I hadn't considered leveraging non-linear causality to complete technology projects on-time

  3. By not having the situation in the first place by Anonymous Coward · · Score: 4, Insightful

    Yes, it's that simple. Practice agile development and keep a prioritized backlog of work and this never happens. "50% of projects are rated [high]" basically means you have no prioritization.

    1. Re:By not having the situation in the first place by Anonymous Coward · · Score: 0

      Agile methodology is not appropriate for most projects. It's only really effective on very large projects, otherwise you get too bogged down in process and end up prolonging everything. Most of the time, iterative or waterfall project methods work better for medium and smaller projects.

      Far to much focus is being put on metrics and methods, and not enough on "how to get things done".

    2. Re:By not having the situation in the first place by Anonymous Coward · · Score: 0

      You can run an agile process on small projects with a small staff and only implement the pieces of the process you need.

      Agile is a set of guidelines not a forced process. For instance, if you do not need a backlog meeting, a stakeholder demo or burndown charts, don't do them. But keep development iterations short and re-prioritize based on the current business need. Agile allows you to change the direction quickly and not get bogged down on an out-dated spec.

      I've run both waterfall and agile projects and agile out-performs waterfall 95% of the time, if you let it.

    3. Re:By not having the situation in the first place by sjames · · Score: 4, Insightful

      Big 'A' agile NEVER works, full stop. Small 'a' agile IS an iterative approach with the size of the iterations scaled to the project's needs. Pairing will happen as deemed necessary by the actual developers. Note that for small projects, the number of iterations may be 1 and the size 100%.

      Like most management fads, big 'A' agile is a crude attempt to proceduralize the natural result of a group of well motivated and skilled developers with a management that knows when and how to stay out of the way such that a pack of monkeys saddled with a micro-managing idiot can supposedly produce the same result. It never works.

      If you do have a pack of monkeys and/or a micro-managing idiot, they'll find a way to mess up anyway and if you don't, then slavish dedication to 'the Method' will make them act like said monkeys and idiots. At that point, success if proportional to the team's ability to game the system in order to shoehorn 'the right thing' into the provided framework. They would have done better dedicating that effort to the actual project.

      Meanwhile, the true Scotsmen^wbelievers will be happy to tell you why the 99 out of 100 projects that failed miserably weren't really following the one true methodology.

    4. Re:By not having the situation in the first place by unrtst · · Score: 4, Insightful

      I agree that'd basically fix it, but "agile" itself isn't necessary.

      Just move to a stack instead of (or in addition to) priority numbers. IMO, priority numbers are nearly worthless. Put someone in charge of the stack order, and you're done.

      This will open up one new problem... you'll have to have the discussion/argument about how you operate on a stack about once every 3 months, and defend that position absolutely. You may allow priorities to be tagged on stuff for PM/reporting purposes, but make them absolutely aware that development completely ignores priority (and, if possible, remove it from display to developers).

      It's a pretty simple argument: You can not have two projects that are both the top most must be done now items. One MUST be more important than the other. They (management) can yell and fuss and scream all they want but, until they commit to changing the stack order, it's just hot air and can be completely ignored.

      "This other thing MUST be a TOP TOP TOP priority NOW!" - ok sir, then just drag it up to the top and make it so.

      "But this other thing must ALSO be TOP TOP priority!!!" - sir, do you hear what you just said? Here, just make these a simple list in the order you want them done.

      If people are doing double duty as production support and development, which will always happen to some degree, make sure to place one above the other (preferably production support - if current system isn't running and supporting your custom base, new features don't matter).

    5. Re:By not having the situation in the first place by husker_man · · Score: 3, Insightful

      They (management) can yell and fuss and scream all they want but, until they commit to changing the stack order, it's just hot air and can be completely ignored.

      "This other thing MUST be a TOP TOP TOP priority NOW!" - ok sir, then just drag it up to the top and make it so.

      "But this other thing must ALSO be TOP TOP priority!!!" - sir, do you hear what you just said? Here, just make these a simple list in the order you want them done.

      If people are doing double duty as production support and development, which will always happen to some degree, make sure to place one above the other (preferably production support - if current system isn't running and supporting your custom base, new features don't matter).

      This is where a change management board comes into play. If you have the management get into a room, along with key developers, and prioritize the list of projects, and most importantly get buy in from the participants this is how you get a hold of the project queue. Of course, this doesn't account for the "quickie projects" that get dropped on you, but that's where you need your manager to step in and take the arrows for you so that you don't get distracted.

    6. Re:By not having the situation in the first place by mypalmike · · Score: 1

      Agile doesn't solve this problem. The situation is almost certainly that upper management is unwilling to either properly staff the projects or adjust expectations of delivery dates. The solution is to try to educate them. They will not listen. Soon enough, every project is the number one priority, with an emphasis on a given project that shifts daily/weekly at the whim of the CXO. Eventually, you and your coworkers will jump off that sinking ship.

      --
      There are 0x40000000 types of people: those who understand 32-bit IEEE 754 floating point, and those who don't.
    7. Re:By not having the situation in the first place by arth1 · · Score: 5, Insightful

      Not all projects are incremental in nature. You can't jump a chasm in five small steps.

      There are projects where agile is a godsend, and there are projects where it will only do harm. Most are somewhere in the middle.

    8. Re:By not having the situation in the first place by maple_shaft · · Score: 1

      This is a great piece of advice if you are talking about software development. In this case however the question is about IT Projects. This could be hardware design, or networking a building, or installing and configuring a new ERP system.

      Agile really only makes sense in software development and even then Agile buys you nothing if you have poor management or company culture that isn't willing to be flexible in a way that Agile demands.

    9. Re:By not having the situation in the first place by arth1 · · Score: 4, Funny

      The true problem with agitating against Agile is that you may succeed, in which case it will be replaced with a new, shinier, and even more frustrating silver bullet. Better the devil you know than the devil you don't know.
      Play the game, use what's useful, assist others, produce your best, close your eyes and think of England.

    10. Re:By not having the situation in the first place by Anonymous Coward · · Score: 1

      Agile methodology is not appropriate for most projects. It's only really effective on very large projects, otherwise you get too bogged down in process and end up prolonging everything.

      The irony of this almost entirely true statement, when discussing a philosophy which started with the statement "people over processes" and was in direct opposition to the heavyweight processes of "waterfall" is gripping. Truly Agile has become the excuse of shitty managers everywhere.

      When you realise, however, that Scrum processes have very little to do with agile you will see it is not entirely true. Probably what they should be doing is extremely simple Kanban and not Scrum.

      The main thing, however, is just the simple fact;

      prioirity is an ordered list; not a set of levels;

      . Make sure that someone is keeping that list in order and that the outside world is aware of that order. If someone wants their thing done faster, then they can insist, but if they do, then everybody who was above them will see that their item has been pushed down. Now there needs to be someone somewhere that the development group listens to in order to decide who "won", but once they have done that, they should completely deliver whatever item it is that won.

    11. Re:By not having the situation in the first place by Aladrin · · Score: 1

      While I disagree that "Agile" never works, I totally agree that "agile" always works. If it's not working, then you're not "agile"... The very definition is to do what works best and not do what doesn't. Unlike "Agile" which has a set of prescribe methods to do things, just like Waterfall does.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    12. Re:By not having the situation in the first place by Anonymous Coward · · Score: 0

      Fix Kanban. Don't ask. Don't tell. I am glad I posted that anon rather than admitting to secretly reading Japanese Slashdot..

    13. Re:By not having the situation in the first place by Greyfox · · Score: 1

      It seems like it's pretty easy to make your case with agile; "You have 500 man hours of work in this cycle. We have 160 man hours of resources. What do you want deferred?" I kind of like IBM's method of internal groups charging each other "Blue Dollars", too. That does a pretty good job of keeping other departments from coming to you with frivolous requests, and I'm sure everything gets tracked precisely at a corporate level somewhere.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    14. Re:By not having the situation in the first place by Dastardly · · Score: 1

      Thirded on priority is an ordered list, and anyone who says two things are equal priority should be given a clue and if they don't get a clue fired. All that needs to be done is answer one simple question. If you can only have one of these items which would it be?

      Alternative less scary versions are:
      Which one do you want first?
      Which one will make the customer happiest?
      Which one makes more money? (Better ROI is also an option.)

    15. Re:By not having the situation in the first place by Dastardly · · Score: 1

      Yes, management gets into a room and overrides the key developers also and decides not to create an ordered list and instead goes back to tagging work items.

    16. Re:By not having the situation in the first place by sChatwin · · Score: 1

      Instead of ranking them as "high', "med" and "low", try force ranking them from 1 to however-many-you-have. Than a cutoff becomes more realistic. This is essentially the same approach taken in an 'agile' project with the backlog of user stories. To make this works requires the right group of stakeholders and empowering that group to make decisions that stick. Not easy!

    17. Re:By not having the situation in the first place by Anonymous Coward · · Score: 2, Interesting

      I see a lot of feedback from the software developer's perspective. I was an IT Portfolio Manager at a Fortune 100 Insurance company...and here is how we did it:

      When dealing with Business sponsors, it is important to have them see the workload and demand (new requests for new work or upgrades/mods). A Demand Management System that satisfies both the IT department and Business can be found in Clarity and Microsoft Project Server 2010/SharePoint 2010. A simple Excel list could also help.

      IT need not be order takers (I know, easier said than done) but IT needs to start the conversation with facts in hand.

      Gather the IT estimates for each demand item. We used stage gate estimates at the beginning of each project phase up through Test (Request > High Level Estimate (+100%, -50%) > Requirements Gathering > Refine Estimate As Needed > Initiate > Refine Estimate As Needed > Solution Scoping > Refine Estimate As Needed > Design > Refine Estimate As Needed > Develop > Refine Estimate As Needed > Test > Refine Estimate As Needed > Implement > Refine Estimate As Needed).
      This gave us a quantifiable range of estimated effort as the project progressed. Any project or request needs an estimate. Multiply the effort estimates by a blended rate (an average of hourly costs including overhead; typically $50-$100/hr depending on the resources required). The product of the multiplication is a dollar range of the IT effort.

      Using Excel or another spreadsheet tool, enter the project/request names in column 1 (A), the IT estimates in Column 2 (B, but hide this column before having the following conversation/meeting with business), and Business Value in column 3. It is easier for Business sponsors to think in terms of Business Value rather than Priorities...because if they are working on it the priority must be high! ("Everything I work on is High Priority"...no one wants to work on low priority projects...or at least no one wants to admit a project is low priority). Here is where the fine art of Portfolio Management comes in. Obviously, if left untended the Business sponsors will quibble over the business value of each project or request. Don't let them quibble...if they quibble, shelf that item until others are prioritized. Ask which project has the highest business value. Then continue going through the list. If you spend more than 1-2 minutes on an item then you have to refocus the conversation on business value. "If this is implemented, how much in revenue or profit or goodwill do you think it will create? Just a high level estimate, a ballpark. Is it Five Million? Twenty Billion? Two Thousand dollars?" Capture that number in the spreadsheet or tool. (If you are lucky enough to get Business Cases for requests/projects, then that really really really helps!)

      Then sort the list by business value. Un-hide the IT estimates column. Create a simple x-y plot chart of each project/request with the x-axis being IT Cost (or estimate) and the y-axis for the Business Value. Now place bisecting lines over the chart in both directions, creating four quadrants over the plot area.
      Now you can drive the conversation as follows:

      1) Explain that the Top-Left Quadrant contains projects with High Business Value and Low IT Costs...these projects are "Just Do It" as they make sense (high returns with little investment).
      2) Explain that the Top-Right Quadrant contains projects with High Business Value but with High IT Costs...these are Strategic Projects. A business case should be developed and the project should be scheduled with Marketing, Finance, and other considerations in mind.
      3) Explain that the Bottom-Left Quadrant contains projects with Low Business Value and Low IT Costs...these are "routine demand" projects and are typically scheduled as a percent of time per week ("I can have the developers work 15% of their week on these and the projects will be finished one at a time")
      4) Explain the Bottom-Right Quadrant contains projec

    18. Re:By not having the situation in the first place by Anonymous Coward · · Score: 0

      What is your manager doing, if he's not managing projects?

    19. Re:By not having the situation in the first place by advocate_one · · Score: 1

      I have a similar problem right now... my current task is top, top priority... yet my resources have almost all (except me and a new guy I'm having to bring up to speed on the job) been dragged off to the other top, top priority job... never mind the fact that I have a drop dead milestone next fscking Monday (customer is taking the product out to their customer and the flights, accomodation etc. have all been booked)... and the other top, top project has their next big milestone 6 months off...

      --
      Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
    20. Re:By not having the situation in the first place by husker_man · · Score: 2
      Yep, this happens as well. As noted, they've got a lot of thrashing going on. It takes maturity from management (of both the developers and the business) to realize that there's only so many "high priority" tasks that can be worked on simultaneously before you're not getting any effective work done. The problem is that it does take a "capacity maturity model" to scheduling the projects the developers are on.

      I actually had this happen to me - one of the admins reporting to me left, and I ended up taking on a ton of the tasks and projects he was working on. As a result, over time, I got completely overloaded. Fortunately, my manager recognized what was happening, acted as a buffer for me in intercepting the people coming directly to me, and helped me out by setting up a change management board to prioritize the tasks for my team. (It also helped that he got me another team member as soon as he could, too).

    21. Re:By not having the situation in the first place by klahnako · · Score: 1

      I have heard the priority queue is very effective at communicating the limited IT resources. Upper management, the product team, and especially marketing will have a hard time watching features move down queue as more TOP TOP items get added. At first it is hard for them to give up some features for others, but with *rigorous* defense, the whole company can be made to accept the queue, and come to terms with the limited IT resources.

    22. Re:By not having the situation in the first place by Dastardly · · Score: 2

      That is where the Agile angst I am seeing in the comments seems off. People over Process does not mean you don't have process or that having process excludes people. It means that the people are more important than the process. A change board is a pretty good process, but it is useless without the right people.

    23. Re:By not having the situation in the first place by Rysc · · Score: 1

      What do you do if you work for the government and nobody gives a damn about "Cost"?

      --
      I want my Cowboyneal
    24. Re:By not having the situation in the first place by OeLeWaPpErKe · · Score: 1

      This is like all management strategies. Your post comes down to "sort by ROI for the project, set a little time aside for support". This strategy requires that you can threaten other parts of the business into behaving, which is mostly not feasible.

    25. Re:By not having the situation in the first place by Anonymous Coward · · Score: 0

      Then the conversation is about budgets. I posted the facts: I worked for a Fortune 100 Company...not the government.

    26. Re:By not having the situation in the first place by Anonymous Coward · · Score: 2, Insightful

      Not really. First, all IT work is about Costs and business is about Profit. Some IT work actually generates revenue, and that's nice, but business is in the business of business: making money. IT needs to change from focusing on "Priorities" to focusing on "Business Value". In our organization approximately 15% of projects were support and KLO. I may have over-simplified, but our strategy was to divide IT into teams that focused one type of project (Fast, Strategic, Maintenance/KLO, Features, R&D, etc.). 15% of the IT staff supported or maintained software, 35% developed new software or features, 10% were network, etc. That's what worked for us...and it worked well for IT (I didn't hear any grumblings, instead I heard "this is the best I've felt since I started here twenty years ago." or "this is the only good change Management has done. I can breathe again.") and for Business, who now could focus on what they wanted to focus on, in the terms they want to hear ("Business Value").

      Further, negative one, no threatening was ever required. Business (Director-level and above 10+ departments) was represented in our Portfolio meetings, as was IT (Resource Managers, Application Leads, Directors, PMs, etc.). Just because a Project was proposed does not mean it should be implemented...technology and needs change, some project requests needed to be questioned. In the first three months we shaved off over 90 projects (in a Portfolio of 700+) and used that budget to hire more IT staff to work on the things that actually provided High Business Value and purchase better or more efficient tools like Test suites...while still keeping the operation running with the portion of the budget that was for KLO.

      I am sorry you missed the many gems in my post above. You should probably re-read it with a more open mind.

    27. Re:By not having the situation in the first place by husker_man · · Score: 1

      That's the key thing - the right people. You have to get the people (ideally on the change management board) to take responsibility for setting the priorities with reasonable timeframes (no death-marches, no pie-in-the sky project plans) as defined by the project proposals, and be willing to leave in some unallocated resources (both personnel, time, and hardware/software) to cope with the true emergencies (like server crashes, database failures, etc). It does take quite a while to get to that level of maturity, and to get the idea that if you are scheduled to be working on ten things all at once, then none of them are going to get done in a reasonable timeframe with good quality.

    28. Re:By not having the situation in the first place by Yogs · · Score: 1

      Yes, it's that simple. Practice agile development and keep a prioritized backlog of work and this never happens. "50% of projects are rated [high]" basically means you have no prioritization.

      Simple yes, easy no.

      The benefit is that the project manager acts as a filter on the insanity and the devs need not burn out.
      But the amount of work creating and maintaining a prioritized backlog as the list grows and tempers flare is insane and many PMs do burn out from it or become less effective filters over time.

      An idea I like very much is take away the single point of stress and outsource the problem of competing interests to the competing interests. Simply everyone gets in the back of the line and skips forward only with the agreement of those they're "cutting" in front of (or an override from their mutual manager). This also tends to get people to agree to put their stuff on hold so they don't get bugged ALL the time. This is a much healthier mindset on low priority issues than continuing to wonder when it might get in.

      Most PMs that don't burn out do something like this anyway, except it takes a ton of time being a party to the negotiations where they really have only two things to contribute... how much does it cost and what will it do to the projected release date of the things I care about? The rest is a business decision that they don't care about. In principle this sharing of costing, and timelines can be fulfilled automatically most of the time with conservative estimates, tracked responsibilities and workloads, tracked dependencies, and scheduling knowledge. It's information that should be tracked anyway so developers know the environment they're working on. The result will be misleading of course, but I don't see why it should have to be more misleading than a people reliant system where details and critical communication get forgotten all the time.

    29. Re:By not having the situation in the first place by Anonymous Coward · · Score: 0

      that is because they always have the time and money to hire new expensive and incapable 'incredible' management. its like each 2 people has a manager, or each 2 manager actually has a real worker? or probably at least each 10 managers (directors, leads, etc.) has one worker? uh? managers always comes on time while developers and other IT real personnel don't. the experienced IT people leave but new managers come! with no expertise and no knowledge, sometimes without even an appropriate background. it is only funny when the new management comes but it is always sad when the experienced developers or other real IT people leave. Coz the new management that has no clue will be mad, man. they have no clue but they want things on time because they hired the managers! what else they need? more developers? nah, what for? and the real sad time gets when all projects are stuck and management cannot even know at this point how to manage the situation because they never had been real good managers, you know? may be they will outsource it all because they know they have shit and they don't want to hold that shit! so they will just throw it away like very far away not only for the less money but because it is really far away and in such case it is not a shit anymore, not their, it would be the shit for the outsourcers who will loose sleep on questions "whats that shit and how am I going to handle it"

    30. Re:By not having the situation in the first place by Anonymous Coward · · Score: 0

      Or retarded management,

      I've noticed some people just can't see the "big picture" in IT, some of them have way too much money, but that's how life goes, if smarts were everything, "nerd" wouldn't be a word. What needs to happen is someone take the sword and push back on prioritization, nobody wants to do this because it can cause hard feelings, but it's what needs to be done, or the IT team gets it every time.

      P.S. adding layers doesn't work, hard to justify the cost, impossible in this economy.

    31. Re:By not having the situation in the first place by chrismcb · · Score: 1

      Practice agile development and keep a prioritized backlog of work

      "agile" doesn't solve every problem. Its like someone asking how to make breakfast, and your response is "practice agile."
      The OPs company can't prioritize, so how are they supposed to select the work for the next sprint?

    32. Re:By not having the situation in the first place by Anonymous Coward · · Score: 0

      No. Seriously. Agile, applied as a Band-Aid to this kind of project constipation, might start some oozing matter to leak from the clogged pipelines, but it's going to be accompanied by a lot of groaning, moaning, and explosive spew of truly shitty project work, because exactly the same people who screwed up the priority system in the first place will continue doing it under Agile, but with less long-term insight to what they're doing. The amount of time I've seen *wasted* in the last year because short-term "Agile" projects were completed and logjamming real work rather than anyone being allowed to solve the underlying problem would have paid for three engineers by saving half a million on wasted hardware and prevented the need for a data center move that cost millions in blown SLA's, because they couldn't be bothered to look at anything other than their tiny little tasks.

      Agile breeds "not on my tasklist" about fundamental architectural issues, and I refuse to work with it again.

    33. Re:By not having the situation in the first place by fgouget · · Score: 1

      It's a pretty simple argument: You can not have two projects that are both the top most must be done now items. One MUST be more important than the other. They (management) can yell and fuss and scream all they want but, until they commit to changing the stack order, it's just hot air and can be completely ignored.

      It's actually possible to have more than one top priority if you have more than one specialized development team. It just means you may need to manage more than one stack. So you'd have a priority stack for the client application development team, another for the backend server coders, and yet another for the web frontend ones. And yes, some features will require developments in two or more of these stacks and they will have to happen in the right order...

    34. Re:By not having the situation in the first place by unrtst · · Score: 1

      There's no need for separate stacks. Overall, everything falls into a stack. If two things are "equal" top top priority, then the guy(s) managing the stack has to pick which goes first.

      For the multiple specialists/teams/projects/etc, those get handled in a project view. Just show the same stack, but hide items not relevant to that team... that's the stack for that development resource. Works all the way down to individual level... assign things to people, and when a person views the stack, they can just view items assigned to them, and they see them as a subset of the global order.

      Multiple distinct stacks just confuse things. I'll concede to them being ok or even necessary if the projects are distinct enough (thinking Sears hardware versus Sears clothing), but as long as there is one boss up the chain somewhere responsible for the decisions in the end, one stack makes everything easier.

  4. Get a project manager. by khasim · · Score: 5, Insightful

    Or get a manager that can get the priorities / resources changed.

    Something isn't working at your company. If upper management is setting their expectations too high (or not providing the resources to meet those expectations) then someone needs to explain that to them.

    1. Re:Get a project manager. by rubycodez · · Score: 4, Insightful

      and if they don't get it, the company will fail or be acquired. the executives will go on to get high paying jobs elsewhere, their failures spun into tremendous success stories. haha, seen that time and again.

    2. Re:Get a project manager. by LostCluster · · Score: 2

      Yeah, there's some bad math going on here somewhere. He either has enough requests to justify more resources at least until the backlog is cleared, or he's got users who are sending in too many requests and some should be denied.

    3. Re:Get a project manager. by Gothmolly · · Score: 1

      Are you kidding? The "project managers" are the reason he's in this mess. You have non IT people dictating design, promising deliverables to other, higher-up, non IT people, and you wonder why your projects fail?

      --
      I want to delete my account but Slashdot doesn't allow it.
    4. Re:Get a project manager. by Anonymous Coward · · Score: 0

      Or the employees will start a revolt.

    5. Re:Get a project manager. by DigiShaman · · Score: 1

      I've never done project management before, but I have worked on many projects and reported to the person responsible for its resource allocation. In such a scenario outlined by the submission where you don't have a project manager, is there any software in which developers or technicians can help budget time against tasks and create a visual representation? Basically, something simple enough for staff to use and meaningful enough for management to use. The whole point is putting the final choice in management's court. Let them fight it out and ultimately delegate priorities with the resources you already have.

      --
      Life is not for the lazy.
    6. Re:Get a project manager. by Anonymous Coward · · Score: 0

      Are you kidding? The "project managers" are the reason he's in this mess. You have non IT people dictating design, promising deliverables to other, higher-up, non IT people, and you wonder why your projects fail?

      I guess that could all be true but it certainly looks as if you just made it up. At minimum you seem to have assumed a lot of facts that he didn't state. Do you find you do this a lot?

    7. Re:Get a project manager. by blue_teeth · · Score: 4, Informative

      Companies underbid projects with aggressive timelines and less resources.  Theme these days is, get projects at any cost, we will figure it out once the project starts moving.

      Who/what is responsible for this?

      1.  Sales teams who put pressure on project architects for low costing.
      2.  Solution Architects who think each of their project member is Linus Torvalds.
      3.  Existence of bench resources.  Idea is to underbid and deploy bench resources (unbilled) as anyway they are idle.
      4.  Unbilled bench resources suddenly getting deployed in new projects.

    8. Re:Get a project manager. by SydShamino · · Score: 2

      Uhh, project managers, business analysts, whatever you want to call them - should be IT people. They just aren't programmers. If they were programmers, the company should be paying them to program. The point of having IT business analysts is that they are IT and understand IT, but they spend their time interfacing with both IT programmers and the rest of the company.

      I think your experiences are with companies that try to dictate projects with the end user group supplying the project manager. I don't think that's what the GP is referring to.

      --
      It doesn't hurt to be nice.
    9. Re:Get a project manager. by Anonymous Coward · · Score: 0

      I find that his assumptions are the most common situation.

    10. Re:Get a project manager. by HideyoshiJP · · Score: 2

      +1 to this. I hate project management, but it has a very clear purpose and a well thought out project plan with a strong project manager can simplify your life.

    11. Re:Get a project manager. by v1 · · Score: 3, Informative

      This is somewhat appropriate here I think. Frequentlyt, Dilbert is on-target when management is not.

      --
      I work for the Department of Redundancy Department.
    12. Re:Get a project manager. by Maxo-Texas · · Score: 3, Interesting

      True story...

      The business committed delivery of a huge pile of work in 60 days. Despite working around the clock with offshore resources, it still wasn't possible to make it.

      Moral: The business needs to pay for any custom development out of their bonuses.

      Right now- they pay a fixed amount ot IT and get an "all you can eat buffet" of work based on how hard and loud they scream.

      Our current workload is 10 projects per person plus support work plus validation of data for deployment plus determining scope for the next release.

      About 6 months ago they recognized we were grossly understaffed and just this week new resources started arriving. In 90 days, we'll have 4x the staff we do now. But that staff will be unproductive for 15 to 30 days after each one arrives.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    13. Re:Get a project manager. by maple_shaft · · Score: 3, Interesting

      Yeah some of the worst mis-management stories I have heard came out of Texas. It is like business people over there aren't in the club unless they are abusing and overworking foreigners.

      You got people who don't know how to manage, distributing far too much work to offshore resources who don't know how to develop software, for mission and business critical applications. If that is their idea of what offshoring brings to the table then they were doomed for failure even if they were appropriately staffed.

      Software Development Lesson 1: NEVER assign mission critical or project critical tasks to offshore resources. NEVER. You want the ability to handle this and the knowledge for this in-house. Offshore the menial shit that doesn't matter or the bells and whistles, but NEVER offshore your bread and butter.

    14. Re:Get a project manager. by maple_shaft · · Score: 3, Insightful

      Theme these days is, get projects at any cost, we will figure it out once the project starts moving.

      Survival in the global economy demands this kind of business strategy though. It sucks I know but when you are a small company with a tight budget and you got ferociously hungry competitors in a super-saturated market then you have some tough choices to make.

      I used to think this way until I saw the books and I participated in sales meetings. When the choice is to sell fiction and hope for the best, or just hope another opportunity comes around in 3 months before you run out of money for payroll... well then maybe you wouldn't be so quick to point fingers at sales.

    15. Re:Get a project manager. by Mark_in_Brazil · · Score: 2

      The important thing is not to get a project manager, but to give the project manager the power to actually do things like manage priorities. I worked at a software start-up in 1999. At the first company meeting after I got there, I tried to get an idea of what were the highest priorities among the tasks facing the company at that point, not necessarily in order, but just putting a priority from "1" to "3" (I had originally suggested 1 to 5) on each item. Out of 20-odd items, one got a "2" and the rest were "1." I tried to explain that I understood that everything was important and urgent, but that in order to get anywhere, we'd have to give some things higher priorities than others. I explained that "3" didn't mean "unimportant," just "less of a priority than a 1 or a 2." They all looked at me like I had 9 heads and outvoted me 3-1 to keep the utterly useless priority list as it was.

      --
      "It is nice to know that the computer understands the problem. But I would like to understand it too." --Eugene Wigner
    16. Re:Get a project manager. by Ryanrule · · Score: 1

      BS. It is this way because salespeople are the ones in charge, and they want it this way. Look at any ceos career path. Nearly always a sales background.

    17. Re:Get a project manager. by Nethead · · Score: 1

      Yeah, because the goal is to make money by selling stuff. Ya know, so the bank will cash your paycheck. Don't like it, then go work for a not-for-profit or start your own firm where sales aren't important (and see how long you last.)

      --
      -- I have a private email server in my basement.
    18. Re:Get a project manager. by 10101001+10101001 · · Score: 1

      Theme these days is, get projects at any cost, we will figure it out once the project starts moving.

      Survival in the global economy demands this kind of business strategy though. It sucks I know but when you are a small company with a tight budget and you got ferociously hungry competitors in a super-saturated market then you have some tough choices to make.

      I used to think this way until I saw the books and I participated in sales meetings. When the choice is to sell fiction and hope for the best, or just hope another opportunity comes around in 3 months before you run out of money for payroll... well then maybe you wouldn't be so quick to point fingers at sales.

      How does that logic follow, exactly? If you're surrounded by ferociously hungry competitors in a super-saturated market, you don't behave just them to get ahead or even stay above water. You set yourself as different. How do you do that? By actually knowing what you're doing, for a start. That means knowing up front realistic deadlines, realistic costs, etc, and then you sell it to your buyers showing exactly why you think not only why you're the right company for the job but also why anyone else who claims they can do it faster and cheaper is likely wrong.

      Will it mean you'll lose out on opportunities when they don't believe you? Yes, almost certainly. But is it better to nearly lie and have a lot of one time customers or have a few repeat customer who will be unpaid spokesmen for your company so in the long-term you'll have a steady supply of customers? Yes, I can see how it sucks to be in an economic downturn and want to guarantee a payroll for employees you know deserve to have a steady job, but it's your job as a salesman to find more opportunities, be they large or small, when such times occur. It's not your job to nearly lie, no matter how many other people do it or how little backfire you've received from it so far because that sort of thinking, while it sadly might get you ahead and give you steady employment for life, is also the very essence of why so few people actually trust sales people and honestly is the cause of the economic downturn in the first place. To fight a disease by spewing your own version of it just makes the situation worse in the long-term for everyone. :(

      --
      Eurohacker European paranoia, gun rights, and h
    19. Re:Get a project manager. by rubycodez · · Score: 1

      they'd all be fired. plenty of desperate job seekers out there to replace them

    20. Re:Get a project manager. by maple_shaft · · Score: 1

      It's not your job to nearly lie, no matter how many other people do it or how little backfire you've received from it so far because that sort of thinking, while it sadly might get you ahead and give you steady employment for life, is also the very essence of why so few people actually trust sales people and honestly is the cause of the economic downturn in the first place.

      Agreed. All of the other sales people have already lied to your potential customer so what do you have to do? Bad mouth the competition? Thats not professional. Tell them that you do things differently? It is not like they haven't heard that before. Give them testimonials from other clients who were happy with you? That is a great idea, if you have testimonials, but the customer doesn't care if you have good reputation and a high price, during the economic downturn these decisions almost exclusively come down to who has the lowest price. So sadly you have nothing left to do but say, "Yes we can do that at that price under that timeframe."

      To fight a disease by spewing your own version of it just makes the situation worse in the long-term for everyone.

      I am all for it, but when it comes to business you just can't think in terms of what is in the best long term interest for everyone. When you are struggling to get off the ground and keep the lights on you can't even think in terms of long term interest for yourself and your company, let alone the entire industry.

      I agree something must be done but this is why the market is a horrible tool to affect positive changes to social and community policy. The problem isn't poor sales practices, it is the symptom of too many competitors in the market and clients with smaller and smaller budgets to play with. Some think that this can only be a good thing for Purchasers in the market but in reality it hurts them too because the quality is so wildly different, and impossible to predict, it is just too volatile.

      There are so many wildly different players in the market because software development is not a regulated engineering discipline with the accepted authority of other engineering fields. If engineers had to become licensed it helps weed out the incompetent companies and talent, as well as raise the barrier to entry of a market that has too many players as it is. This is the prime reason why even though I can start up a building architectural firm with some office space and some drawing tools, that the market for building architecture is stable because quality is more consistent, and the requirements to be an architect make for a higher barrier of entry. In software development, I can start a software company in my garage using only open source tools and a shoestring budget and offer a low price for a contract that I can't deliver on while a larger more experienced operation would lose that revenue. Volatility. Uncertainty in quality.

    21. Re:Get a project manager. by OeLeWaPpErKe · · Score: 1

      The problem here is the reality of the world. Exponentially diminishing resources is ... well it's reality. Utilize this well, by constantly finding the "next big thing" by having 1000 people try and 999 fail, and you become the leader of the world. Try to force reality to bend to your plan, your version of "justice", and it ... well we've all had history classes.

      Add to that that those demands people have "more, less money, now !" isn't a shortcoming of managers. It's a shortcoming of the human race. Frankly, most animals behave that way too, and the others are probably doing it too, except we don't understand how it works yet.

    22. Re:Get a project manager. by drolli · · Score: 1

      Funnily, i am just reading a book about project management. The triangle "Resources, time, quality" in mentioned in the first chapter. And that exactly it. If you put everything to "very important" you are in the quality corner. Either you hire or rent more people or you will wait longer. The fundamental task of a project manger is to help to balance these things.

      a) identify the stakeholders and the associated risks

      b) Identify which things are needed to make them happy

      c) allocate resources to do so. if you over-allocate (it will happen), reduce the quality criteria wanted by the least important (in terms of risk) stakeholders.

      I am always amazed how systematic the project manager managing me monitors these things.

    23. Re:Get a project manager. by 10101001+10101001 · · Score: 2

      Agreed. All of the other sales people have already lied to your potential customer so what do you have to do? Bad mouth the competition? Thats not professional.

      Not necessary. You spell out how you do things, how much things cost and why, and why you give your timeframe. Ie, if you have n developers then they cost n*~$ to pay for the time allotted. You know from past experience that a project of the given scope will take about ~y time, and throwing more developers at it than n won't speed up the job while cutting n by even a few will drastically increasing the time. Etc. Obviously, you Power Point the overview of why you think it'll cost ~$X and take ~Y time, and you can spell out the calculations in a more thorough report (which should probably be only a few pages long, if it's a small enough project); most of the data should be similar enough so the actual calculations, Power Point, etc is mostly reusable.

      Oh, and if it's unprofessional to tell the truth and bad mouth the competition, how is it not unprofessional to lie and overpromte yourself?

      Tell them that you do things differently? It is not like they haven't heard that before.

      Show them you're different. Give past examples of where it cost ~$X and took ~Y time for a similar project. Make it clear to them that simply doing rough calculations without a more systematic analysis after the fact to confirm those calculations often produces unrealistically low price and time figures, which rarely panned out and leave the costumer upset that a product isn't done on time and often, through efforts to speed up the project (hiring more developers, pushing the developers to work longer hours which is less efficient and more error prone, etc), ends up costing more than what your figures show. If necessary, give them an example of the "before we did it this way" to show how it's true. Just make sure it's an example that's old enough that you can make it clear you've changed your ways since then.

      Give them testimonials from other clients who were happy with you? That is a great idea, if you have testimonials, but the customer doesn't care if you have good reputation and a high price, during the economic downturn these decisions almost exclusively come down to who has the lowest price. So sadly you have nothing left to do but say, "Yes we can do that at that price under that timeframe."

      And tell them it'll possibly cost them in the long term, when that attractive low price ends up including a ton of baggage that costs more in the long term. If they're worried about the sticker price and convinced it'll look better if they can just buy it cheap now and leave it to others to fix it later with additional fees, offer to provide a payment plan to take the bite off the price. You'll still get most (if not all) the needed capital flowing in when you need it and you're more likely to get the sale.

      I am all for it, but when it comes to business you just can't think in terms of what is in the best long term interest for everyone. When you are struggling to get off the ground and keep the lights on you can't even think in terms of long term interest for yourself and your company, let alone the entire industry.

      I agree something must be done but this is why the market is a horrible tool to affect positive changes to social and community policy.

      Well, with that I can agree, so I can understand how you feel about it. At the same time, the above is also used as an excuse to do nothing which makes the situation stay the same or become worse. It's the same thing with government spending. When times are good, taxes are lowered because there's a "surplus" of funds. When times are bad, spending and deficits are increased to pay for all those social services that can no longer be paid for by taxes, in part because of lower taxes but also because of few tax payers. Lather, rinse, repeat,

      --
      Eurohacker European paranoia, gun rights, and h
    24. Re:Get a project manager. by Ryanrule · · Score: 2

      Yes, sales that end up COSTING THE COMPANY MONEY are always winner! The salesasshole gets a bonus. The vp of sales gets a bonus. The ceo gets a bonus. The engineer works weekends making a round peg fit a square hole.

    25. Re:Get a project manager. by Maxo-Texas · · Score: 2

      Oh please. The on shore resources are working 80 hour weeks.

      It's not about the on shore or off shore. The off shore resources are reasonably productive at a fraction of the price (after a couple months).

      It's about assigning 22 people worth of work to 5 people. Be they on or off shore.

      It's about assigning 50 projects and saying all of them are top priority.

      And not slipping release dates - but holding you to them.

      We already have people looking elsewhere. If the economy improved just a smidge, this would all fall apart.

      They drank the Koolaid and really believed they could deliver a 7 to 10 year project in 3 years.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    26. Re:Get a project manager. by Anonymous Coward · · Score: 1

      False. This is a recipe for disaster. You are racing to the bottom. This is ok if everyone only cares about price, but eventually they care about results. (after buying lots of really cheap, really useless services). My (small) consulting company simply refuses. We can do X for Y dollars. They can probably do it cheaper, but we do it better. You will amass clients who KNOW you are better than your competition who are bidding without understanding what is going on. If you think this guy has a point, I'm glad I don't work with you.

    27. Re:Get a project manager. by maple_shaft · · Score: 1

      If you don't mind my asking, what the hell kind of software is this company writing that it takes them 3+ years to deliver on? You coding the software for the LHC? The AI behind Watson? I can't even see Windows taking 3+ years to develop.

    28. Re:Get a project manager. by Maxo-Texas · · Score: 1

      Sure. gives me a chance to apologize for the "Oh please" above.

      --
      Here's what we are implementing and 11 implementations...
      Note the Army version was just to be installed for the first time in 2007. It was pushed back to 2010... and I think it was cancelled in 2011.

      http://www.computerworlduk.com/news/public-sector/3290394/us-armys-huge-sap-project-at-high-risk-warn-auditors/
      US Army's huge SAP project at high risk, warn auditors
      The SAP project, which is called the General Fund Enterprise Business System (GFEBS), will manage a $140 billion annual budget and serve nearly 80,000 users once it is complete. Some 15,500 users are now live on the system.

      It has already seen delays and more than $53 million in cost overruns, according to the auditors' report. An initial "operational capability" milestone first set for August 2007 was pushed back to September 2010, it stated. A proposed December 2009 target date for "full operational capability" was moved to December of this year, it added.

      Here are ten more failures.
      http://www.cio.com/article/486284/10_Famous_ERP_Disasters_Dustups_and_Disappointments

      You should NEVER trust SAP consultants. It was clear to the existing staff that what they were promising was impossible before we started the project. They say- "this project needs complete buy in. If you have any naysayers you need to remove them. everyone needs to beleive in this". So a few naysayers are fired to make the point and everyone else shuts up and the train wreck proceeds.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  5. Staff by MBGMorden · · Score: 3, Informative

    Sounds like you're honestly understaffed. If you guys are honestly working as hard as possible and things are still going unfinished then its not a problem of priorities - it's a manpower problem. Hire more people.

    --
    "People who think they know everything are very annoying to those of us who do."-Mark Twain
    1. Re:Staff by houstonbofh · · Score: 2

      Or, if there is no budget for that, refuse more projects. Give a real timeline of when the "High Priority" projects will be done, and drop everything else, and tell management that there are no new projects until May 2013. When they crap, you can start the discussion of "Wants vs Needs" and if they really need everything on the list.

    2. Re:Staff by nahdude812 · · Score: 2

      Although additional staffing will probably help with the backlog, it might not be the right solution. For one thing, depending on the complexity of the systems involved, new hires may for a while reduce the efficiency of the existing staff. Sometimes new hires cause dates to slip which would have been met without the hire.

      Also, just because your business units are requesting work be done doesn't mean that work is necessarily worth the investment. The individual business unit can't provide a good ROI evaluation because their investment is minimal when the work is done by staff developers. In a large shop, that analysis should be being performed by the project manager or business analyst, but not everyone has this luxury.

      In small to mid-sized shops, you make due with what you have, hiring more guys won't necessarily be a win for the business even if it makes Engineering's job less stressful.

      In the past we've had bad luck with the word "priority," everyone makes their work the lowest priority they think places it above everyone else, so it's an escalation arms race. We had settled on rankings instead. Require the various business users to rank work against each other. It can't be inflated since it's a binary relationship between any two projects - A is more important than B, or it's not. It's up to them to come to a consensus as to whether the latest marketing blitz is really more important than codifying this year's new tax codes. If Marketing and Finance say the blitz is more important, then that's what you work on even if you're confused why that's the outcome.

    3. Re:Staff by Anonymous Coward · · Score: 0

      Sounds like you're honestly understaffed. If you guys are honestly working as hard as possible and things are still going unfinished then its not a problem of priorities - it's a manpower problem. Hire more people.

      While specifically created for software development, Brooks's Law may also apply to other projects as well:

      Brooks's law is a principle in software development which says that "adding manpower to a late software project makes it later".

      http://en.wikipedia.org/wiki/Brooks's_law

  6. Don't let users score their own tasks by LostCluster · · Score: 5, Insightful

    Every user wants their project first and everybody else to wait. You can't let users declare their own priority unless there's a strictly followed grading system or rubric based on the priorities of the business. (Ex. Customer facing systems are more important than internal ones.) If you've got 5x of the "high" priority tasks either you;re making too many mistakes or priority inflation needs to be addressed with the users.

    1. Re:Don't let users score their own tasks by Orne · · Score: 1

      If there was only some system where all of the users could post comments on the changes they wanted, and then the users themselves could rate the requests up or down, and the highest modded comments could get the most visibility.

      Nah, a system like that could never work...

    2. Re:Don't let users score their own tasks by dedmorris · · Score: 4, Funny

      That won't work - most of the feature requests would be about GreatBunzinni.

    3. Re:Don't let users score their own tasks by RyoShin · · Score: 4, Interesting

      This reminds me of an internal application I (re)developed for a very large shipping company. The company used conveyer belts to move most of their packages between sections of a central shipping hub. At the end of the shift the floor manager for each section would walk along to find issues with the belts in their sections, which could then be submitted with a rating of 1 (unimportant) to 5 (critical). Without fail, the floor manager would rate every problem 4 or 5. This caused issues when running reports for higher management because they would see a bunch of 4s and 5s that had been in the system for weeks. Despite instructions to stop doing this, it continued.

      I took the (spaghetti code) application and rewrote it, including a large number of enhancements. One was that whenever one of the mechanics went in to check on a problem, they could assign it their own level of importance, which was usually far closer to the actual severity of the issue. Then they'd take care of what they considered 5s, then 4s, etc. In addition, the floor managers got to see what the mechanics rated an issue. While I'm sure they didn't like their problems being downgraded, it gave better feedback, and if they felt an issue was truly a 4/5 then they could take it up with someone higher; maybe they didn't explain the problem correctly. Reports also showed both ratings so there was a better understanding all around.

      In short, let the users dictate their own priority, but with the understanding that it's not the ultimate priority. IT can then assign their own, and if the user feels wronged they can go higher about it. (Obnoxious users will do this anyway, but having a system that compares the two gives one more wall for them to climb.)

    4. Re:Don't let users score their own tasks by firewrought · · Score: 2

      the floor managers got to see what the mechanics rated an issue. While I'm sure they didn't like their problems being downgraded, it gave better feedback, and if they felt an issue was truly a 4/5 then they could take it up with someone higher

      Interesting... how quickly (and how completely) did you see the ratings discrepancies dissipate? Could you see a definite change in the distribution of floor manager ratings?

      --
      -1, Too Many Layers Of Abstraction
    5. Re:Don't let users score their own tasks by El+Torico · · Score: 1

      That's the funniest post I've read in a long time. Too bad I don't have mod points today.

      --
      In the land of the blind, the one-eyed man is usually crucified.
    6. Re:Don't let users score their own tasks by RyoShin · · Score: 1

      Sadly, I was more a code monkey than a PM; after the project was completed, my only involvement in it was bugfixes and a few minor enhancements. I didn't keep track of how the new data changed the workflow, though the few times I had to look at reports to fix stuff there seemed to be a decrease in 4/5s.

      My manager related to me that the application was well received by everyone involved, though, so I imagine it lessened discrepancies somewhat.

    7. Re:Don't let users score their own tasks by dedmorris · · Score: 1

      And the people who understand the ref and could have modded me 'funny' wasted their points on troll-bashing. Ironic.

    8. Re:Don't let users score their own tasks by King_TJ · · Score: 2

      Exactly!

      But where I've seen this fall apart is when management lacks the backbone to manage properly.

      EG. My wife works in I.T. for an area hospital, and their department is insanely stressed out and disorganized. They have a system in place, at least on paper, for assigning priority level to trouble tickets. (It's based on pretty clear criteria, such as only getting the highest level if it's a piece of computer equipment required by doctors in the process of doing medical procedures.) The problem is, any of their medical staff who complain loudly enough about an issue get priority, thanks to managers who regard high-paid medical staff as "more important to please" than anyone working in I.T. (There's a general, overall perception of the I.T. workforce as similar to the janitors or other maintenance people ... useful when you need them, but ultimately disposable, if it turns into one of them vs. a doctor, nurse, or medical technician.)

      Just last week, she encountered a situation where a manager went along with assigning "level 1" priority to a staffer because she didn't have enough mice on hand for a bunch of spare computers she wanted to set up in a conference room for training. (She should have been prepared in advance, but wasn't bothered to make sure everything was ready ahead of time, so she put in the emergency ticket a couple hours before training began, making an on-call I.T. person drive in, very early in the morning, just to give her extra mice!)

    9. Re:Don't let users score their own tasks by Anonymous Coward · · Score: 0

      Good advice.

    10. Re:Don't let users score their own tasks by Hognoxious · · Score: 1

      Priorities shouldn't be able to increase across the board; they should be expressed in relative terms, or if you prefer as ordinals.

      That's to say that if something becomes first on the list, the old 1st must shift down to 2nd, 2nd to 3rd and so on.

      Of course, somebody smart will come up with the idea of equal first (and trust me, it will be first, not last). Don't allow it. Take them outside and beat them up. Even if two runners record the same time they can be split using the photo.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    11. Re:Don't let users score their own tasks by Hognoxious · · Score: 1

      It shouldn't be a case of who needs pleasing, it should be a case of what needs to be done.

      People tend to treat "priority level" and "importance" as synonyms. This is wrong. For one, what's important to one person might not be important in the big picture. Secondly, resources are finite. Priority isn't a wish list for Santa Claus, it's the tool you use to allocate those resources. It's impossible (or at least futile) for everything to be top priority if you don't have time to do everything.

      Beware of prioritizing emergencies, by the way. People will intentionally create them to try and jump the queue. One place I worked we successfully clamped down on this. Sure, they cried, but they couldn't make the case that it wasn't foreseeable and were made to wait their turn. At another it was pissing in the wind, because the IT director was as spineless as the one you described. Guess what the trends for the numbers of urgent incidents looked like at the two places...

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  7. Clearly you need to invent a bell curve. by Samantha+Wright · · Score: 5, Interesting

    Replace your current priority-tracking system with a floating point number. Add buttons to the interface that increase or decrease its value by small increments. Next to that, display a z-score, ideally presented offset so that the base priority is higher than zero (to reduce the number of negative numbers shown—or perhaps don't do this if you really want to discourage people from working on low-priority items.)

    Statistics: fun for the whole family.

    --
    Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    1. Re:Clearly you need to invent a bell curve. by Tablizer · · Score: 1

      Just have them ranked: 1, 2, 3, 4, etc. Somebody will have to call the final ranking shots, probably the CIO or higher. A bunch of floating point numbers will just confuse executives.

  8. Typical problem by hcs_$reboot · · Score: 1

    The development head should only accept dev requests coming from the heads of other departments.
    A weekly meeting with those dept heads and the dev head to discuss priorities.
    This way, priorities are not your problem anymore. Dept heads "fight" / discuss / negotiate to be on top of list. Dev staff / budget issues come clear on the table.
    It's a win win.

    --
    Slashdot, fix the reply notifications... You won't get away with it...
    1. Re:Typical problem by AlXtreme · · Score: 2

      This is probably the best way, avoid/ignore any priorities that don't come in from up top.

      Even better is not using priorities at all: simply set milestones and allocate people to meet those milestones. If during the weekly meeting one of the dept heads wants something done quick let them fight it out with the dept heads whose pet project is currently underway and will be delayed due to "reduced resources". The impact of "pet project will be delayed by 4 weeks" is much more concrete than "pet project is now a minor priority instead of major".

      Business people need to understand that, unless they bring additional resources to the table, they will simply have to wait in line until it is their turn.

      --
      This sig is intentionally left blank
  9. Create more priorities by Chemisor · · Score: 5, Funny

    Obviously, you need more priorities. Nobody wants to mark his pet project as "low" priority, so you need to be creative. Ask marketing for help, and you'll end up with your new priorities: "High", "Very High", "Red", "Extreme", "Platinum", "Overclocked", "Done Yesterday", "Drop Everything", and "The Boss Is Watching".

    1. Re:Create more priorities by berashith · · Score: 1

      this will at least guarantee that less than 10% of projects will be marked as high priority. mission accomplished!

    2. Re:Create more priorities by rrohbeck · · Score: 1

      We have numeric priorities, P1 being the highest. Unless a P0 comes along. I'm waiting for a P-1, then all bets are off.

    3. Re:Create more priorities by fastest+fascist · · Score: 1

      Don't forget "Funny".

    4. Re:Create more priorities by joebagodonuts · · Score: 2

      I've adopted the Scoville scale to help prioritization. "Yes. I know your project is 'hot', but is it Peperoncini hot? Or Scotch-Bonnet hot?"

      --
      "Give a woman two glasses of wine and some pad thai, and they'll agree to just about anything." the Sports Guy
    5. Re:Create more priorities by BetterSense · · Score: 1

      Or just go straight to "ludicrous priority".

    6. Re:Create more priorities by Anonymous Coward · · Score: 0

      Don't forget "plaid"!

    7. Re:Create more priorities by bassman2k · · Score: 1

      You forgot the "Customer is Coming Tomorrow to Pick It Up" option. Quite common at my job lately.

  10. Hold it!!! by Anon-Admin · · Score: 3, Insightful

    Wait a sec, you have projects that are not "Top Priority"?

    I am currently working on 7 migration projects and every one of them is top priority. To top that off, the VP has told each and every PM that their project is top priority and I am dedicated to to getting their project done first.

    1. Re:Hold it!!! by berashith · · Score: 5, Interesting

      I have done this before too. I had fun with it. I told the PMs that I would be working on the project of whichever PM was in the room looking over my shoulder. They literally had to stake out their turf if they wanted my time. This did two things... 1 if the issue was really important, they dropped their tasks also. 2) If another PM thought I should be on their tasks, they had to talk to whoever was in the room watching me. If no one was there, then I changed gears to the new request, and let my manager know that the constant shifting was slowing me down and preventing any real momentum.

      Once the PMs werent able to blame me, management sorted things out and stopped giving me multiple top priorities, and most importantly, the PMs all realized that they had been sold a lie.

    2. Re:Hold it!!! by houstonbofh · · Score: 1

      So where have you applied so far?

    3. Re:Hold it!!! by themightythor · · Score: 2

      I've been in this situation before. When it happens and there's one PM in charge of all the projects I'm working on, I sit down with them and say "There are n things on my list. Rank them 1 to n." If they say everything is a 1, I tell them that they had their chance and the order is now up to me and arbitrary. If it's multiple PMs, I set up a meeting with them to expose the problem. It usually resolves itself there, but if it doesn't, see the one PM strategy.

    4. Re:Hold it!!! by berashith · · Score: 2

      I have seen this version fail. Two PMs sat in a room, and when presented with the resource limitation, by the resource they were both tasking at greater than full time, they agreed that they were both priority 1. One of them would be 1a and the other would be 1b. The resource quit on the spot.

    5. Re:Hold it!!! by arth1 · · Score: 1

      I am currently working on 7 migration projects and every one of them is top priority.

      You have to tell them that if all of them are top priority, none of them are top priority.

      Likewise, you can only focus on one task. If they tell you to focus on A and B, per definition it's not a focus. Sure, you can multitask, but then you can't focus.

    6. Re:Hold it!!! by Anonymous Coward · · Score: 0

      They need to be reminded that they have set everything to be lowest priority. When the steam stops coming out of their ears and they try to point out that what you really must have meant was "highest" priority, point out that if everything has the same priority, then that is the *lowest* priority. If they won't accept this, get another job.

  11. % of list complete = % of bonus recieved by Anonymous Coward · · Score: 5, Interesting

    Our company makes the corporate bonus program dependent on the project list. So everyone in the company has a vested interest in the projects that were defined near the beginning of the year. That's not to say that individual projects don't have the inevitable and constant feature creep, but release dates NEVER slip, we have a solid group of PM's I like to consider as enforcers, and a corporate structure where if something turns from green to yellow the person to blame immediately gets his schedule cleared until his piece is caught up. It seems to work, but it depends on everyone being pretty good at estimating work tasks, so there's a lot of double buffering to allow time for maintenance work... even then we stay really busy.

  12. No one has a "low priority" project by omgwtfroflbbqwasd · · Score: 5, Insightful

    The answer lies in quantifying the project impact, not in calling it low/medium/high (which is a subjective, relative term). Also, as business grows (or shrinks), the measurement of impact should be weighted as well. For example, a project that generates $1M/yr in revenue is a big deal when you're making $2M/yr, but not as much when you're making $20M/yr.

    In the end, limited resources need to be focused on the area where it makes the most impact rather than trying to solve everyone's problems. That is exactly what IT management's job is.

    The other answer is that no group/team/company does this really well, it comes down to individual manager's or IC's style and how you dismiss the trivial requests.

    1. Re:No one has a "low priority" project by SQLGuru · · Score: 2

      I agree. Make the priority based on a metric instead of customer driven. Return on investment is one that most business people understand ($$$ returned for $ spent). Exceptions being legal obligations such as law changes (it's not like businesses WANTED to implement SOX compliance or tax law changes or....etc.).

      Sure, you'll get people that game the system in terms of how they evaluate the return and the cost, but it should be a lot harder than the old "mine is top priority because it's mine" that goes on otherwise.

    2. Re:No one has a "low priority" project by Rich0 · · Score: 1

      Agreed.

      Also - priority must always be relative. It doesn't matter if project A is high and project B is low. What matters is that A is higher than B. If that is based on an ROI calculation of some sort, then it gets simpler - either a project is worthwhile or it isn't. If it isn't then you should never do it. If it is, then somebody should be finding money to do it. If you have a cashflow issue then the highest ROI gets done first.

    3. Re:No one has a "low priority" project by Anonymous Coward · · Score: 0

      Sure, you'll get people that game the system in terms of how they evaluate the return and the cost.

      Well, as long as the ROI doesn't change mid-project then overestimating ROI will be managements problem rather than the developers problem. The developer can still show that he/she finished a specific number of poject with the highest estimated ROI. The company will suffer if the developers work on the wrong projects but it will be possible to go after whoever did the estimate.
      Regardless the company will still be better off than with "Everything is most important!!11!!" since projects will actually be finished instead of the situation where the developers just jump between projects without really being able to work on them.

  13. Screw the rankings ! by ACK!! · · Score: 5, Interesting

    Someone wants a good project manager ? Good luck with that man. Either you have too few PMs and too many projects or more PMs than actual engineers. No one I mean absolutely no one at all seems to have a clue about finding a balance in terms of staffing project managers inside of a technology department. Now with that bit of fussing out of the way. What you do is you look at the list sit with your immediate manager. You both logically discuss the insanity of a full sheet of top priority 1 emergency projects and figure out which ones really need to get done and when. Remember who signs off on your yearly review and focus your priorities from what your immediate and his manager above really need for you to get done. You cannot let the bullshit of 50% of your projects being ranked as a high run you into the ground. Focus on what NEEDS to be done and then after that what your boss WANTS to get done and then on what the boss's boss would LIKE to have done.

    --
    ACK /ak/ interj. 2. [from the comic strip "Bloom County"] An exclamation of surprised disgust, esp. i
  14. The standard producer solution: by robthebloke · · Score: 2, Insightful

    become more agile

    I'm not a massive fan of agile, but in this case re-prioritizing tickets once a year is simply not often enough. Priorities change on a weekly basis. Your process should reflect that.

    1. Re:The standard producer solution: by Anonymous Coward · · Score: 0

      The problem with this is that companies these days treat "Agile" as meaning "No project management, program everything on the fly." I've been at (and currently am at) places that say they are "Agile" but have not a single clue what project management really is...

    2. Re:The standard producer solution: by pr0fessor · · Score: 1

      I can see the IT Department on the front lawn doing calisthenics before work. It may not help productivity but it sure would help moral at least for those watching not the ones that get injured.

    3. Re:The standard producer solution: by Anonymous Coward · · Score: 0

      I've been there. In practice it means that someone wastes all his time shuffling priorities around while a lot of tickets end up in a half-worked state. It's better to not have priorities but an order in which things need to be done, established by management. As soon as someone starts on something, that ticket needs to be finished before everything else (barring catastrophic cataclysms of course). And you need to hire more monkeys, because it doesn't matter how good your management is if you don't have the manpower to nuke the tickets faster than they're created.

  15. We just let it slip away, simple. by Kaleidoscopio · · Score: 1

    Most of our projects are irrealistic, so after a roll of preventive measures we just gave up...

    Measures attempted:

    New priority levels - We moved from 3 priority levels to 5. Everybody kept using the highest available...
    Re-Evaluation of requests by an independent team - Time lost in the team = time lost in delivery...
    Mandatory rule book for project requests, namely better designed requests - Administration kept ignoring the rules and we could do nothing about it...

    And the list goes on.

  16. Ranking tasks by Anonymous Coward · · Score: 3, Insightful

    While I cannot speak for how my company deals with prioritization (on account of there not being a defined standard for the company) I can mention how I deal with this issue. Instead of putting every task into a category (low, medium, high, etc.), I like to rank each task relative to every other task. This means that, if one task becomes more important, other tasks must be moved down the list. Transferring this idea to a company would require that a single person (likely a manager) maintain this list.

  17. Scheduling algorithm by Anonymous Coward · · Score: 3, Interesting

    You have a classic scheduling algorithm problem. From the sound of things, your current algorithm is such that Project A, with priority n, submitted a month ago, will never complete so long as there exists a Project B, with priority > n, submitted more recently. There are scheduling algorithms that can help to deal with this, but only if you stick to them.

    Also, publish your project list, including submitted dates, priorities, and lead stakeholders. If a VIP demands a project be inserted with a higher priority, make sure that that goes up on the board so that the other VIPs know why theirs was bumped back. Let them fight it out with each other.

    1. Re:Scheduling algorithm by maple_shaft · · Score: 1

      If a VIP demands a project be inserted with a higher priority, make sure that that goes up on the board so that the other VIPs know why theirs was bumped back. Let them fight it out with each other.

      Trust me that is not the answer that management wants. I find it cute that so many scheduler worker bees will pontificate over problems like this and just assume that these kinds of problems will simply go away once Manager X sees the logic of Y.

      It is a logical fallacy to assume that Manager X must be rational, rational people make logical choices, thus Manager X makes logical choices. Logical choices are not being made therefore Manager X must be ill informed.

      Here is a more logical evaluation and more likely. Manager X is actually pretty damn smart and quite logical to have gotten to his position. Managers tend to have an ego or bonuses on the line that affect rational judgement as it pertains to the best choice for the company. Manager X has more tenure than the worker bee and is probably already aware of the problem and some potential solutions. Managers with lots of tenure tend to value the status quo as a self preservation instinct. All of the solutions to the problems described cause change or affect the status quo of Management in some way, thus all known solutions are not viable.

      Bottom line is that project management at that company is this way for a very clear and very real reason. It is not a giant mystery to assume that if it has been this way for years before you started and that it wasn't addressed, that is not because nobody as smart as you hasn't figured out that there was a problem yet. It is that this problem is unsolvable at this company under the current management structure, thus only an upper manager or executive can likely affect the change necessary within the organization to improve it.

      It is far more likely for change to be affected from above then it is to be affected from below, especially in a tiered command structure. In all my years and experiences and failed attempts to save companies from their own putrid vile mistakes I have eventually figured this out to be the case, and this is something that only comes with the destruction of the idealism of youth and the seniority of repeated failures.

    2. Re:Scheduling algorithm by Anonymous Coward · · Score: 0

      Trust me that is not the answer that management wants. I find it cute that so many scheduler worker bees will pontificate over problems like this and just assume that these kinds of problems will simply go away once Manager X sees the logic of Y.

      Where did you get that? That's not at all what I said. I said that you should have a policy, be open and honest about it, and then let managers solve management problems.

      You seem to be venting about your own work problems, so good luck with that, bro.

  18. Value by Anonymous Coward · · Score: 0

    This is easy. All projects have value, by having a few "high" priority projects it makes clear the sense of urgency imparted on these projects. Now, if ALL projects are "high" priority then no projects have any higher priority over the others. Should half of the projects have "high" priority management is just saying "Do these first if you can". So, don't worry about it too much. Just send out a list of all the projects and their priority to your boss. If your boss already gets such a list just change the formatting so it looks original.

  19. 10% by BasilBrush · · Score: 5, Insightful

    From the sound of it, your problem is that anyone is allowed to mark an issue as high without restriction.

    You say the goal is to have no more than 10% marked as high. So it seems the answer is simple. When you have 10% marked as high, you don't allow another item to be marked as high unless and until something else is removed from high.

    That could be manually managed by a project manager, or it could be a business rule in your issue tracking database.

    1. Re:10% by praxis · · Score: 2

      Just look out for those that will automate generation of junk low-priority issues to get that percent of high-priority issues down to 10% so they can file their high-priority issue.

    2. Re:10% by praxis · · Score: 1

      I overlooked in my preview that Slashdot ate the less-than sign before the '10%'. I meant of course 'down to < 10%'.

  20. Do not use priority levels, use a priority list. by Anonymous Coward · · Score: 2, Insightful

    Priority levels "low", "medium" and "high" are useless, because every user thinks their features are high priority - and there is no way to differentiate high priority and really really high priority features.

    Instead of priority levels, use a priority list of features or projects. All tasks go into this list, strictly ordered by priority. *No two tasks may ever share priorities*, the users (or their managers/representatives) must choose one to be above the other.

    I have used pivotaltracker.com as a tool for managing this list in the past, but I'm sure other similar tools (or just a big board of post-it notes) exist as well.

  21. Relative priorities is the only solution by roberthead · · Score: 2

    Projects should not be organized into buckets. They should be organized into One True List. Absolute priority values (High, Higher, Highest, Ludicrous Speed...) are meaningless. The only workable solution is relative priorities. One PM should have the authority to prioritize one list of projects. Dev just does whatever is at the top of the list. This is the only process that I have ever seen work effectively and painlessly.

  22. Re: by GMCaesar · · Score: 1

    Your project management people need to provide data to management to demonstrate the capacity of your department, then make the case for either reprioritization of existing projects, or addition of more people to do the work.

  23. Rule of thumb by advid.net · · Score: 1

    Remember that a typical IT project has used 95% of its planed resources when it reaches 95% achievement.
    Then it will use 95% of its resources as well for the remaining 5%.

    Have this rule in mind. Once you plan resources accordingly, your IT project management runs smoothly.

    1. Re:Rule of thumb by Dastardly · · Score: 2

      That is because percent complete is a lie to make burn down charts look good. In addition, the pain of telling the truth that at 20% complete you have discovered that whatever you are working on will take twice as long is greater over a greater period of time than pretending you can complete on time until you are "95%" done, at which point, you then deal with the pain of saying you need the extra time. That way you have avoided several weeks of annoyance and negative attention from management.

      This is directly related to why all estimates are inflated because management punishes people for exceeding an estimate by 10%, but does rewards people when the work is done 30% under the estimate. Add to that the tendency to fill up the estimated time even when you do overestimate, and everything ends up costing way more than it should, and every one continues pretending that those pre-project estimates are actually accurate.

      My take away from SCRUM, Agile, etc... Is "Stop lying to yourself". You don't actually know how many hours it will take to complete a software project. In part, because you and your customer either can't articulate or do not really know what you want until you see it. Accept the uncertainty and deal with it. So, it is much more effective to get something functional in front of your stake holders to discover what they really want, rather than spend a bunch of time writing documents and having meetings trying to figure out what everyone wants. Even if 50% of what was developed gets thrown out, you now have 50% of the work done in likely less time than it would have taken to have all those meetings and write the documents and get approvals.

  24. Analytic Hierarchy Process by Vo1t · · Score: 3, Insightful

    Try Analytic Hierarchy Process (AHP). It's very well described in reference to software development in "Lean Software Strategies" book (which I recommend btw).

    Basically you dont rank priorities of projects/tasks not on absolute scale, but on relative scale (project A vs project B, etc.) based on gut feelings, discussions with stakeholders, CFOs, etc. You end up with a matrix you have to solve to get normalized new absolute weights of each project/task.

    I had the opportunity to use it once for new project kick off, I liked it and will use this method in the future. The book presents this method in context of other case studies, and it certainly has been used in many other situations.

    1. Re:Analytic Hierarchy Process by Anonymous Coward · · Score: 0

      I am impressed that someone actually knew to mention AHP in this situation.

      One correction though, comparison matrix eigenvector weights are also on a relative scale.
      And yes, AHP suits very well to sort out the problem (pun intended).

  25. There is only one top priority by Patrick+May · · Score: 1

    Keep your list of projects and tasks within projects in priority order. If management wants to increase the priority of something, they need to see that means lowering the priority of something else.

  26. Too many subject matters here by Anonymous Coward · · Score: 1

    You put up way too many different issues to address. Yes, we all face all of those but if you want one answer that fits every case you won't find it.
    My best recommendation to start with a meeting with upper management to get approval on this. Create a 'steering committee'. What you are striving for is to form a direction committee that includes top stake holders, the people with influence not those that wine the most. The purpose is to let them decide what the give and takes are. You job would be to provide estimates and to meet those targets that you set forth.

    As for feature crawl, you repeat over and over in your meetings that 1.) Any new features must be reviewed, estimated, presented in front of the super committee for a vote. Allow your new group to decide priorities for the company. 2.) Repeat... new features require new design documents, new test plans, more work, more time, more costs. Be realistic about it but provide the numbers along with the feature for a vote. 3.) Work on what projects will slip if new features or projects are added. Let them take the responsibility for what they want to fail and succeed.

    That's a quick and very rough and poorly stated objective. But good project managers can do it. And a good project manager dos not need to know programming. But good project managers are very rare.

    1. Re:Too many subject matters here by unixisc · · Score: 3, Informative
      One suggestion - for any feature creep, make it clear that it will
      • Delay the project by time t
      • Lower the priority of the project to the 5th or 6th in priority

      One of the problems w/ project management when one is bombarded w/ projects is that one has to have a continuous line of communication to the boss, which obviously means less time actually working. Oh, that, and meetings regarding the project as well. One solution is an online status tracking system that gives anybody an instant status level as to where in the project it's there. That way, one can determine where the bottleneck is, and work towards addressing it there.

  27. Nothing will change by Anonymous Coward · · Score: 0

    Get used to it.

    It comes down to money and profit and how much B.S. can people take before they walk out the door. A lot of companies want to make money off the project phase and by God they are going to do it.

    You will never get the resources you need and you will always be playing catch up.

    I don't want to quote statistics but I am willing to bet everyone who has been in your situation will say Ditto.

  28. Convert the priorities into dollars by Anonymous Coward · · Score: 0

    Work with the business to figure out the business benefit in dollars for each project.

    Business benefit is a combination of:
      - income (if we launch this new project we will make $x)
      - risk avoidance (if we don't do this we will lose $x)
      - cost avoidance (if we do this, our employees will save $x minutes/day = $y hours/year * $z/hour = $total/year).

    Order your list by $benefit - $costToImplement and you have your list of priorities. Some requests will drop off as the business sponsors realize they can't make a case for them.

  29. Look at the problem from the other side by Anonymous Coward · · Score: 1

    You really need to understand why this is happening. Are the projects you are delivering so far away from user needs that they need massive repair? Or, is it really just a case of priorities being poorly assigned?

    Take one project and sit down with some product managers, salespeople, and (if you are lucky) users.

    If they are bundle of frustration because the software just doesn't work they way they need it to, then yes, there are a massive number of issues that are top priority. In that case, you need to rethink your development process (including product specification).

    If you hear a long wish list about a usable product, then the users need to get better at telling you what is important. And I see that there are already some comments about how to approach that problem.

  30. I still get a paycheck by johnlcallaway · · Score: 2

    I tell the powers that be what I can get done, what is slipping and let them decide. I also make it clear we don't work 60 hours weeks every week, they don't pay us enough and I'm not going to burn out. I state very clearly in projects what the EFFORT is, not the duration and only commit to timelines with the caveat that if other projects get in the way, the projects won't be done on time.

    If they want us to be inefficient, that's their call, not mine. I still get a paycheck. I gave up a long time ago stressing out over the choices other people make that I have no control over. I just show up and do the job I agreed to do for the amount I agreed to get paid for it. If I don't like it, I can leave. I've had other companies call me, I know where I can go if it gets worse than the other companies already are.

    If someone is working 60 hours/week every week, then they are either not good enough to get a job that doesn't require it, or don't have the cajones to tell their boss they will leave if it keeps up.

    Deal with it, the only person to blame is ... you.

    --
    I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
    1. Re:I still get a paycheck by timeOday · · Score: 0

      It sounds like you've decided to step away from trying to help the company improve its process, for example by telling them when they are giving you directions that ruin efficiency. Is that because it's simply "not your problem," or because you tried being constructive in the past and got consistently bad outcomes from it?

    2. Re:I still get a paycheck by Anonymous Coward · · Score: 0

      Nice work. I agree with you. By working 60 hours consistently, you're basically enabling them and their bad behavior and allowing them to not bother hiring more people or becoming more efficient. I came to this same conclusion awhile ago and it worked out as well for me.

    3. Re:I still get a paycheck by Anonymous Coward · · Score: 0

      Exactly!!!

    4. Re:I still get a paycheck by Anonymous Coward · · Score: 0

      AFAICT he is not a manager, so it isn't his job to improve the efficiency of his company. He has done his part by telling them that he can get x and y done, but doesn't have time for z, it is up to his managers to decide if z needs to be done instead of x or y.

  31. Portfolio Management by svendsen · · Score: 2

    Do you have one?

    1. Understanding your current capacity by phase (initiation, requirements, dev, etc) by Role is critical. if you don't have this you are screwed from the start.
    2. before you launch each project have you done discovery to understand business and IS hours needed to complete the project? Costs, ROI, CBA, etc. Basically do you understand the full costs (as best as you can at this point) vs. what you are getting?
    3. Do you constantly go back to #2 as you complete each phase? If not you might be doing projects that no longer bring value.
    4. Do you understand your strategies to help pick the projects regardless of their cost/benefits? For example if your goals are to win market share but all your projects focus on operational improvements you might have a problem?
    5. Building off of #4 do you know all your strategies and what percentage you are focused on for each one? 50% operational improvement, 25% win the market, 10% shake up the market, etc.
    6. Do you revisit all of the above as market changes? This should be done quarterly at least.
    7. Do you understand how bringing in contractors helps your capacity model? It doesn't matter if you bring in 50 java developers but your bottle neck to testing. 8. Does leadership understand all of the above? are they educated and given data to show the above?

    That would at least help your discussions.

    1. Re:Portfolio Management by Saroful · · Score: 1

      Mod parent up!

      This is really something that needs to be done by your PMO. (If you don't have one, this would be a perfect example of why you need one!) The PMO should be conducting periodic reviews on all of the projects in progress or in queue, analyzing and prioritizing them on both quantitative and qualitative factors. This should include such things as financial benefit (NPV/IRR/ROI), alignment with the company's strategic goals, risk, etc. Projects are then prioritized by score. Projects at the top of the list get the funds and staff to complete them, those at the bottom do not.

    2. Re:Portfolio Management by Anonymous Coward · · Score: 0

      Good comment.

      If management will let you, put hurdles in the way of new projects. Require a written business case with a cost/benefit analysis, signed off by a department manager, for each project. Your own manager will provide the 'costs' side of the equation. Then prioritise strictly according to the cost/benefit analysis given.

      If the company likes to think of itself as "low bureaucracy" or "agile" or some such delusion, adopt SCRUM. Publish the things you're trying to achieve each month month, update the list on a monthly basis. If anyone wants to add something to next month's list (or this months' for that matter), tell them to negotiate with the people whose items are already there.

  32. Learn to say no by cccc828 · · Score: 4, Insightful

    I have no idea if you work in development or system administration, but generally improving the situation depends on two things:
    1) Do what you agree to do on time and within budget
    2) Say no to anything else

    There are lots of books on the subject of time management, project management or the software development processes and they all boil down to these two rules. If you work in a company that does not allow you to say no, read one of those books and then explain to management why working with $method would greatly improve everything (including the coffee). As soon as you get them to agree to $method you can use $method to say no (i.e. $feature is not in our sprint, $task is on the KanBan board and blocked by $actually_important_task, etc).

    If you have no support from management, consider updating you resume.
    Here are three books that I found worth reading:
    Kanban: Successful Evolutionary Change for Your Technology Busines by David J. Anderson
    Time Management for System Administrators by Thomas A. Limoncelli
    Agile Software Development with Scrum by Ken Schwaber and Mike Beedle (Author)

    The most interesting part are the case studies and how the authors manage to say "no" in a management-compatible way.

    1. Re:Learn to say no by Anonymous Coward · · Score: 0

      Can you give some examples of this management-compatible way of saying 'no'? :)

    2. Re:Learn to say no by Ryanrule · · Score: 1

      Spread out your no. If you can spend the entire day saying no once, they wont even notice you said no.

    3. Re:Learn to say no by weicco · · Score: 1

      I was in a brief seminar some time ago where a consultant came to tell us (among other things) about time management. What strike me first funny, then rather interesting, was that his first sentences was "Time management is a stupid concept. You can't manage time.". The simple idea was that you have X amount of time in your calendar and that X doesn't change, ever. How you fill that X is other question. The thing is, just like you say, to learn to say no. If you need to start prioritize your tasks, you are already failing, because you need to fill in a spot in your calendar when you prioritize your tasks, which takes time off of the actual work. It's a vicious circle. You are simply doing too much because you didn't say no.

      Now, of course, every person is not his own boss so taking this idea of doing-too-much upwards in a corporate ladder is hard. But analysis says (can't remember which analysis) that people who doesn't have to think about prioritizing work tasks all the time tend to be happier at work and happier worker means more effective work.

      Currently I'm curiously observing how and if these consultant's ideas work. He had some interesting ideas other than time managing also.

      --
      You don't know what you don't know.
    4. Re:Learn to say no by pixr99 · · Score: 1

      Another nod to Limoncelli. "Time Management for System Administrators" really helped me handle the stress. Turns out, I needed a method to help me pick one thing to focus on at a time. He provides that. Now I don't go anywhere without my planner.

  33. Use the Scotty principal. by Kenja · · Score: 5, Funny

    If you think something will take an hour, say it will take three. Then when it takes you two you're a genius for getting it done early. Oh... and shout "I've given 'er all she's got cap'in" every now and then.

    --

    "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
    1. Re:Use the Scotty principal. by Saroful · · Score: 1

      That works up until the boss realizes you're padding the schedule/budget. Then, when you tell him it takes 3, he'll budget you for 1.5, and when it take 2 you are behind schedule/over budget. Repeat it across the entire project and you're hosed.

    2. Re:Use the Scotty principal. by Anonymous Coward · · Score: 0

      I make it very clear that I'm padding the time with language like: "The average time for creating a new [whatever] is about n days. Many will be done in n-2 days, but a few wind up being n+5 days. I'm willing to commit to an average of n days." Then I hit an average of n days no matter what. If someone schedules something differently then I don't worry about it and continue to hit the average of n days per [whatever] for the duration of the project. When the project is over, regardless of how the over-all project went, I sit down with my manager and show them the project schedule and how I met all of my estimates and even if the project went sour I make it clear in a nonchalant way that I expect to have a positive review for it. Of course.. these days I don't have reviews because I'm a consultant.

    3. Re:Use the Scotty principal. by Anonymous Coward · · Score: 0

      Multiplying by PI can work better in some cases as the result looks calculated (which it is) instead of just a random number that is thrown into the air.

  34. Playing with the priorities doesn't help by russotto · · Score: 1

    It's not clear why the priorities are increasing. If management is setting high priorities on everything because they've figured out that anything lower won't get done, you have to either stop that behavior (ha!) or set up a "shadow" priority list with the real priority for each project. If priorities are rising because a project really does become more urgent as its due date approaches and passes... well, the system is working. You can't have more work than resources and expect it all to get done, so if none of it can be dropped on the floor, work is going to pile up.

  35. Relative priorities by Hatta · · Score: 3, Insightful

    "High" is not a priority. "Before this, and after this", that's a priority. List your projects in order of priority. In order to increase one's priority, you have to change it's position on the list. This means that if you increase the priority of one task, you necessarily decrease the priority of other tasks. Obviously, since your time is finite, priority is zero sum.

    --
    Give me Classic Slashdot or give me death!
  36. If you still have an American IT job in 2012.... by Anonymous Coward · · Score: 3, Funny

    ...then the policy is "The beatings will continue until productivity improves!"

  37. 1 in 1 out by ath1901 · · Score: 2

    Set a maximum of at most N top priority projects. If someone wants to upgrade project X, another top prio project must be downgraded. That should make people think twice before suggesting a prio upgrade.

  38. One possible solution by dkleinsc · · Score: 3, Interesting

    If you're in a larger organization, you need a project manager who is powerful enough to tell 14 of the 15 managers with "top priority" projects to go to hell and get away with it.

    The other thing you need to do is stop looking at priorities as categories, and instead think in terms of scheduling. If somebody wants to get their project done sooner, they have to move ahead in the scheduling, and the only way to move ahead in the scheduling is to negotiate with somebody who's project is scheduled before there's. For instance, assume developer A will be working on Foo, then Bar, then Baz, and developer B will be working on Fred, Barney, then Baz. If the person pushing Baz wants to get it done sooner, he has to convince the owners of Bar and Barney to move back in the line. Make the schedule very public, along with whatever changes occurred in the last week.

    The point of doing that is it makes the shouting occur somewhere else, so you can get things done.

    --
    I am officially gone from /. Long live http://www.soylentnews.com/
  39. governance by Anonymous Coward · · Score: 0

    Governance processes are really easy if you always include everything every possible user could ever want.

    Somebody needs to say no. That somebody should not be in IT, but that somebody should be in the business.

  40. business question by Anonymous Coward · · Score: 0

    developers can't solve business question

  41. Poker Chips by bradorsomething · · Score: 2

    Give each Manager poker chips quarterly, and make them bid for priority. That will sort the order naturally. If people act like children, it is best to let them play with toys.

    Note: set a cap limit of one year's chips at any one time, or some joker will hoard them and then spend lavishly on stupid projects.

    1. Re:Poker Chips by tokul · · Score: 1

      or some joker will hoard them

      What other names you have for CEO?

  42. Leadership much? by Anonymous Coward · · Score: 0

    http://www.sans.org/reading_room/whitepapers/leadership/death-leadership-management_1876

    Sound like you have too much management and not enough leadership.

  43. Iterate Faster by jimmerz28 · · Score: 2

    Get a scrum master (not a project manager, those are worthless). Train people in Agile or at least some form of iterative process if you decide against an Agile environment.

    Since your delivery rates are slipping start estimating time for projects and see which give the most value; complete those first.

    This whole idea that things can wait a year to be looked at was ridiculous in 1990. If you're not interative already you're decades behind.

  44. Rules and Numbers by aero2600-5 · · Score: 2

    Not that this is being perfectly implemented at the company I work at, (we're working on it) I suggest changing the rules for your prioritization.

    Rule 1: Projects will be prioritized with numbers, not words. No more 'high', 'medium', 'low', 'if you have time'. Projects will be assigned a priority number. The lower the number, the higher the priority.

    Rule 2: Projects cannot have the same priority number. Got five projects ranked 1? Somebody has to decide which one is really project 1, and which are really 2, 3, 4, and 5. It doesn't matter who makes the decisions, as long as someone makes them.

    If you're IT department doesn't set rules for non-IT departments regarding priority, and enforce them, then you will have the standard chaos.

    --
    Please stop hurting America -- Jon Stewart
    1. Re:Rules and Numbers by Anonymous Coward · · Score: 0

      You also have to limit how often the numbers get rejiggered. If the priorities change every week, you'll never finish anything. If the priorities really are based on strategic needs, they should not change any more often than once a quarter.

  45. Priorities by miltonw · · Score: 1

    I found the secret was to tell all the other interested parties how the new project would delay their project. Let them all sort it out -- they will, one way or the other.

  46. We see this now... by Anonymous Coward · · Score: 0

    Its a bad culture to be in, we see this now, everything is marked high priority, and you end up prioritizing high priority items. if someone submits something marked low priority, they get an email saying "lol no" and it gets shredded.

  47. Use Scrum by morningstar8 · · Score: 2

    I recommend Scrum (http://bugzilla/bugzilla-3.0.3/show_bug.cgi?id=251245). The work having already been separated into reasonable chunks, at the beginning of each three-week sprint, we again ask the decision makers, "What are the most important results that we can deliver during the next few weeks?" We effectively wipe out the project list once every three weeks! It allows us to turn very quickly to deal with new priorities.

    We also have technical support issues to deal with. We attempt to manage them during sprint planning by planning time to resolve them, considering our past history. On occasion, the issues mean that some priorities can't be handled during the sprint, but we usually still get most of our important work done.

    Rating each item in a long list of critical modifications is not what you really want, anyway. What you really want is a periodic answer to the question above. It is almost always easier to answer that one question than it is to prioritize a long modification list. The question naturally forces decision makers to think in well-defined, manageable chunks, and it forces teams to estimate well and to deliver results regularly. Scrum puts ceremony around the question.

    1. Re:Use Scrum by morningstar8 · · Score: 1
  48. Don't use arbitrary priority levels. by Anonymous Coward · · Score: 0

    Having a list of arbitrary priority levels is asking for all your tickets to end up in the highest priority; everyone thinks their own tickets are important. But the solution is simple: have a priority ORDER. Don't distinguish between high and low priority items; simply sort the tickets into priority order.

    That way, if a new ticket is created it can be inserted into the priority order anywhere you like, or likewise an existing one can be moved up the list -- but doing so also implicitly lowers the priority of any items placed below it.

    When they see this happening, project owners will quickly realise that not everything can be high priority. If everyone carries on putting their own tickets at the top of the tree, the tickets that were previously important will drop down the list. It's a good way to focus people's minds on what is genuinely important.

  49. rank ordering by Surt · · Score: 1

    You don't rate your projects priorities to an absolute scale, that invites exactly the abuse you are seeing. Instead, you rank order them, and work on the items at the top of the list. You may need a high level decision maker to make choices in the event that there is disagreement among project owners about relative rank.

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    1. Re:rank ordering by sjames · · Score: 1

      EXACTLY! priority is a relative scale. Just as importantly, make sure someone OUTSIDE of development arbitrates priority. They can decide by reasonable discussion, lottery, hair pulling, cage matches, whatever, but it's up to THEM, not you. THEIR projects languishing in THEIR queue are THEIR problem. If they want the queue to move faster, they are free to petition management to provide more resources to development to make it happen, beat up the other people who are in front of them, or they can wait.

  50. Cap priority levels by GodfatherofSoul · · Score: 1

    Say you've got 100 features to implement and 10 priority levels. Only permit 20% at each level. If you don't have some mechanism in place, your stakeholders are naturally going to call everything lvl 9-10.

    --
    I swear to God...I swear to God! That is NOT how you treat your human!
  51. Don't use priority buckets! by kbs · · Score: 1

    The way that we handle priorities is to have everything rated relative to everything else. In practice this means that all of the stakeholders have to talk to each other and agree. If Product Management wants A, B, C, D, and the team can only get 3 done, then the first priority item gets worked on first, then second, then third.

    --
    yours,
    kbs
  52. The Rosanne Barr Method by CanHasDIY · · Score: 2

    Step 1: Place the abstracts from each project in their own labeled, sealed envelope.

    Step 2: Throw the stack of envelopes in the air.

    Step 3: Sort priority by A) which ones landed face up, and B) the order in which they landed - i.e., topmost face up envelope is priority 1, second topmost face up is priority 2, etc.


    While that method may, on the surface, seem idiotic, it's no more so than the methods employed by most companies I've worked for.

    --
    An enigma, wrapped in a riddle, shrouded in bacon and cheese
  53. The old fasioned approach by Big+Hairy+Ian · · Score: 1

    Just take the two stake holders who are giving you grief and lock them in a room with one sandwich :)

    --

    Build a Man a Fire, and He'll Be Warm for a Day. Set a Man on Fire, and He'll Be Warm for the Rest of His Life.

  54. Focus by Anonymous Coward · · Score: 0

    The head of IT is not pushing back and losing focus

  55. Simples by maroberts · · Score: 2

    a) have a manager to designate which projects are the most important.
    b) queue the projects to give a more realistic idea of when they will be actually completed
    c) if the result is that some projects are going to be unacceptably late, you have a case for more staff, subject of course to the restriction that 9 people cannot make a baby in one month,

    --

    Donte Alistair Anderson Roberts - hi son!
    Karma: Chameleon

  56. Mod the above up +9999 by microphage · · Score: 0

    "We typically fire the entire IT staff every couple of years and try to hire replacements at 70% salary under threat of outsourcing.

    Haaaaaa !

  57. This is the whole point of kanban by Colin+Smith · · Score: 3, Insightful

    Minimise work in progress. The key is to put a limit on the things which will be actively worked on. This puts an economic value on your team's time within the company. If you don't do this, you are effectively free and why wouldn't they then just chuck more and more junk at you?

    It's then up to management to actually do their jobs and decide what is important and what is wishful thinking.

    Note, it's probably not your job to decide the business priorities.

    --
    Deleted
    1. Re:This is the whole point of kanban by RogerWilco · · Score: 1

      Minimise work in progress. The key is to put a limit on the things which will be actively worked on.

      I think this is very good advice on multiple levels. Not just as it makes you a rare commodity in the company, but also because if your developers can focus on one thing at a time it gets done better and sooner than if they'd have to do several things in parallel.

      --
      RogerWilco the Adventurous Janitor
    2. Re:This is the whole point of kanban by Anonymous Coward · · Score: 0

      Minimise work in progress. The key is to put a limit on the things which will be actively worked on.

      I had a job once with the same situation -- too much work, not enough people on the team. Some manager decided that we needed to send weekly status reports on all of our ongoing projects, and report whether the progress was green (on schedule), yellow (at-risk), or red (will not meet the schedule).

      My strategy was a variation of Colin's suggestion to "minimize work in progress". I always made sure to keep one or two projects green, and let everything else go red. Having one green and one red project is better than having 2 yellow projects because it makes you feel like you are accomplishing _something_, so you can maintain your sanity.

      Also, it makes the manager's decision easier. Eventually she'll realize that some of the projects aren't going to get done. If you have one or two projects that are close to completion and several projects that haven't even been started yet, it becomes easy to argue for finishing the ones that are almost done.

    3. Re:This is the whole point of kanban by Colin+Smith · · Score: 1

      There is some very good real world evidence (and several books on the subject) that the kanban approach both increases throughput of work, and more crucially, the quality of the work.

      It has the added benefit that the work done is work which the business values highly.
       

      --
      Deleted
  58. I had a system for this at my old job... by leonbev · · Score: 2

    It was pretty basic, and damned effective. We had an online request system with three priority levels (Low, Medium, High), and a warning that choosing the incorrect priority level for your project would cause it to be delayed. If someone chose High priority when we knew that it wasn't (like they wanted a test server to play with), it instantly got demoted to Low and the customer had to wait an extra week for it to be done.

    After seeing their co-workers low and medium priority projects being completed long before their own, most people took the hint and started categorizing their requests properly. The ones who didn't waited a lot. Sure, they occasionally bitched to management about the delay, but we usually had the work done before our management even bothered to respond to their complaint.

  59. How to deal with this inflation of priorities by microphage · · Score: 1

    "I work for an IT company that has a steady stream of projects .. our development resources are not sufficient to cover the amount of projects. As a result, our delivery dates are slipping .. How does your company deal with this inflation of priorities?"

    Fire whoever compiles the project list and then have the technical staff choose a single project and work on it until completion, then move onto the next one.

  60. Quotas pro priority bands by Anonymous Coward · · Score: 0

    We were in the same situation.

    We have spent over 80% of time on P1 projects, and the lower priority ones, whatever small they were, did never make it. The users realized, they have to push for P1 if they want to make it happen, making it even worse.

    Then came the ROI ranking. Work on projects with highest return on investment. Just same happened! Some gigantic projects could prove a high ROI, and took all the resources. Also bigger projects are higher risk, so it happened a few times that we spent a lot on a high ROI project, and then it was cancelled for external reasons.

    We now have an allocation like we spend 50% on high priority projects, and assign 50% to high ROI low priority/low risk/small projects. Like a real portfolio :-)

    anon coward

  61. Rank order by neurojab · · Score: 1

    In my experience, the only way to deal with this is to use a force rank priority system, meaning everything is put into a stack, and you work from the top of the stack. You only rank your requirements relative to each other and not against some sort of "high, med, low" system. If you do this, you need to expose the ranking to all the stakeholders. If they have problems with the ranking, they can negotiate with the other stakeholders. Yes, "deadlines" will absolutely slip, but you are providing value by doing the most important things first, and everyone knew what was most important. A lot of people have trouble with this, because they are used to just kicking and screaming until they get what they want, but it is better to train the stakeholders to work this way than to deal with the alternative.

  62. Learn terminologies. by 140Mandak262Jamuna · · Score: 1
    When we were a small company I decided on the priority of all my team's project my self. I would listen to all the project requests, feature requests, have an idea of how much work was needed for each. Then I would do what I thought was biggest bang for the buck. I was very sincere and worked hard. But it was kind of autocratic and when the company was small I had enough coffee machine talk and water cooler talk to satisfy all PMs their project will get attention, and that whatever I was doing was for the larger benefit of the company. I had full backing from the upper management. It was fine, we grew sales ten times in ten years.

    Then we were acquired by a bigger company, we became a smaller sub assembly in a larger machine and I became a smaller cog in proportion. Initially all the new fangled process requirements, paperwork and bureaucracy looked like waste of time, time taken away from actually working on delivering features. But I realized what the upper management really wanted was accurate estimate of feature delivery dates, good reliable feedback etc and the paperwork was their way of asking for it. Then I learnt all the terminology. I specify my team capacity. "You can assign any priority you want for your work. I will give you the story points needed to get the work done. My team capacity is limited. You guys fight among yourselves and tell me what to schedule when. " is my position. It is actually working.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  63. We had to switch to and order system by lendog · · Score: 1

    as soon as the project manager suggestion adding a "medium high" category. IT staff flipped. We would normally have five high priority projects. All of IT said put them in the order you want done. Now they just keep changing the order.

  64. Mythical Man Month by Anonymous Coward · · Score: 0

    Go get a copy of the Mythical Man Month - read.
    Divide up your IT staff accordingly - especially in the area of support (level 1, 2 & 3).
    Level 1 - interacts with the customer - handles 80 of the calls themselves.
    Level 2 - Keeps the overall support operations intact (making sure that Level 1 is consistently working with customers) - they also meet regularly with Level 3 on what could be done to reduce calls. They need to be able to handle 90% of the remaining issues.
    Level 3 support is also apart of development. They the the messily, remaining, 2% of calls. However, these are the intractable issues that require a developer's touch. Once a level 3 solution is found, level 2 can disseminate it to the Level 1's.

    The point here is that you have folks that are primarily dedicated to a particular specialty. But you also have a system whereby issues get communicated back and forth. Solutions bubble down, intractable problems bubble up. Developers find what issues are costing money and have an incentive to fix them on the next go-around.

  65. we have a hard ceiling of 10% by Lumpy · · Score: 1

    For example. 100 projects. 10 are high priority. if an 11th comes in before ANY work is done on it one of the top 10 MUST be demoted to lower priority.

    It makes a bunch of the management whine like babies, but it works and keeps us at optimal.

    IT requires a CTO that has a backbone though.

    --
    Do not look at laser with remaining good eye.
  66. How to get more resources by OriginalSpaceMan · · Score: 1

    Everyone is telling you that you need more resources (people, project managers) to get the work done, but I think you already know this. What people aren't telling you is how to go about convincing upper management that you need more resources. So, without giving you a full college course, here's what you need to do: 1) Start recording metrics. As much as possible. How much time is being spend on which projects? How much money does that time cost? How much money is the the result of that project going to save/make the company? How much OT is your team putting in, which reduces their quality of life, which reduces their overall focus? If you don't know how to answer these, then start taking "quality questions" to your management regarding some of these concerns. 2) Once you have metrics, find which projects are marked "high" which aren't actually resulting in high-output. 3) Once you have even more metrics, prove that your team is saving the company money and you can save them even more if you have a bigger team. 4) Good luck!

    --

    You talk better than you fool!
  67. Microsoft Project. by khasim · · Score: 2

    In such a scenario outlined by the submission where you don't have a project manager, is there any software in which developers or technicians can help budget time against tasks and create a visual representation?

    Sure. Microsoft Project. But it won't work.

    The problem is management, not software.

    The developers will have to spend some of their time updating the charts .........

    But the real problem will be that management can "work" the numbers so that their goals LOOK like they'll be met on the charts.

    Then the developers will have to explain to management why they aren't hitting their deliverables at those milestones. The software says that they should be doing it.

    So the developers will have to spend more time updating the software to show why they're behind.

    And the cycle continues.

    Someone at the management level needs to be able to say "No, we don't have funding" even for the "little" projects and "minor" changes. Otherwise the other projects will all slip.

    But it's okay if Project X slips a week, right? As long as I get my project (which won't take any time at all I'm sure) along side it, right?

    Maybe if we just change this "works 8 hours a day" to "works 8.5 hours a day". There! The software says that it can be done!

    Why are all the projects slipping again?

  68. Re-Categorize by QuadEddie · · Score: 0

    When working for a military contractor, our client (the Army), would constantly rate every project of theirs as a 10 (on a 1-10 scale). Because we couldn't distinguish which project was more important to them, we had to create a secondary rating scale just for them. We would then ask them if the project was a 10 - A, a 10 - B, or a 10 - C... (rolleyes)

  69. Limit managers' abilities to escalate by Anonymous Coward · · Score: 0

    Allow every manager to escalate exactly one or two projects to "High" priority at a time. If they escalate a third project, they have to downgrade one first.

  70. Take the emotial element out by DarkOx · · Score: 2

    Nobody wants to hear their project is not a priority. Terms like High,Medium,Low etc are attached peoples ego. What you need to do is come up with some other system of classification. Ideally one that does not make it entirely clear what 'priority' is even attached. Use a system like "Customer facing, feature", "Customer facing cosmetic", "Internal process improvement", "Bug fix", "Regulatory Compliance", etc.

    These things that have a more objective criteria, a requester project is customer facing or it is not, its cosmetic (I want this to be different font size) or its not. You get the idea. Next you get upper management to assign a "priority" to your project classification criteria, which you don't need to publish to the rest of the organization.

    This way you don't Bob, feeling like he less important than Ted because his project was not classified at as high a priority. You avoid the whole power conflict aspect.

    --
    Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    1. Re:Take the emotial element out by Anonymous Coward · · Score: 0

      With an approach like this, you'll generally find that "upper management" assigns priorities along these lines:
      Highest Priority
      1. Keep upper management out of orange jumpsuits. (Regulartory compliance where non-compliance means jail terms.)
      2. Bring in money. (Customer facing sales-related things - either new or bugfix to existing)
      3. Keep stockholders happy. (See #2)
      4. Shiny Object Of The Day (some salesman had a golf-meeting with a VP, this is now "a priority")
      5. Avoid unnecessary expenses (regulatory compliance where non-compliance means fines they don't want to pay)
      6. Infrastructure maintenance
      7. Internal process improvement.
      Lowest priority.

    2. Re:Take the emotial element out by DarkOx · · Score: 1

      That is problem for the rest of the business not for a development team in IT. The IT team needs a system of classification and prioritization of projects that allows them to A) schedule and complete work and B) keeps their immediate manager, and the C-Level folks happy.

      The fact that Jim in accounting is struggling with the same crappy spreadsheet + maco process he has fought with since the mid 90's and now has 5x the workload, with no other option than to drink himself into oblivion after work each day is not is not some developer in IT's problem. If upper management wants to treat their people that way, well its their company. This guy with a pile of projects all marked 'high' is just waiting to be made the scape goat for whatever goes wrong. His objective assuming he is putting on honest days work in on these projects really should be to get himself out of the firing line. An objective classification scheme does that, it gets him and his team out of middle managements power struggle and as long as their output looks reasonable, makes them safe from people trying to burn them by going to upper management; so long as its upper management that determined the priority scheme.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    3. Re:Take the emotial element out by Anonymous Coward · · Score: 0

      This very much. We did add "affects multiple people" "affects single user" "there is a work around". That way, Bob can see that his one problem isn't nearly as critical since he can see that Ted's entire dept is down.

    4. Re:Take the emotial element out by azadrozny · · Score: 1

      This is the most practical advice. Creating objective measures of priority or importance is the best ways to manage individual tasks on a project. I try to quantify how many users are impacted, or how frequently an error happens relative to other. Mapping requirements at this level will help reveal the changes that provide the widest impact. Once scores are assigned, I put them in order, selecting some from the top, middle and lower third of the list. This makes sure that even your "low" priorities in the backlog get done, eventually.

  71. Ask for ROI Estimates by Bob9113 · · Score: 4, Insightful

    Ask for ROI estimates instead of (or as well as) priority estimates. This won't work in every environment, but where it works, it can have a lot of upside.

    I put it in play at a company where the engineers worked directly with marketing. One of the marketing guys was a pure sociopath -- lied about his priorities every single time, regardless of the upside for the company, just to keep his numbers up. After one particularly expensive project that generated about enough revenue to cover the electricity for the coffeemaker, I asked him for an estimate of ROI on the next project.

    As it happens, he was actually a pretty sharp analyst, and he gave me some really accurate figures. They were low, and he acknowledged that his new project wasn't really high priority compared to the other things on the plate. He didn't even seem upset about it -- once he had run the numbers, he couldn't deny reality. It was the numbers' fault, not mine.

    As noted above, this obviously won't work in every situation. When it does, however, it is quite effective. It also has some significant upside for marketing the IT department internally. If you keep track of the estimated ROI figures, and follow up for actual figures, you can make a clear case that IT is a profit center, not a cost center (as it is often perceived).

  72. Backlog by Aladrin · · Score: 1

    I'm okay with infinite backlog. I simply make sure that I know at any given time what my first and second priorities are (in case I finish the first, or get stuck) and then start working. They can change priorities all the want. I told them there was one thing they had to mind, and it was that changing tasks in the middle of something was extremely stressful, and they shouldn't do that if they can help it. Since then, new priorities are always 'after you finish what you're on' and everything is fine. They change their priorities every day, so long as I can get out of what I'm doing that quickly.

    That's what they pay me for, and they appreciate it.

    --
    "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
  73. Project management methodology by Anonymous Coward · · Score: 0

    One of our Senior VPs was tired of similar situations at my company, so he brought in a Project Manager whose sole focus was to implement a Phase Gate methodology to all the Business projects that involve requesting resources from other departments (such as IT). Part of the process is a discovery phase so that the project can be analyzed for viability (business case, resources from other departments like IT, Finance, Engineering, etc). Large projects have a steering committee consisting of the department heads (VPs) who can say, "I have X number of people, and all are committed. If you want this project to go through, I have to pull people from one of these other projects."

    The business units are then responsible for prioritizing their projects so that the resources from each group can be allocated. Occasionally, things get shifted. But not without consultation with various executives and leadership to ensure that everyone can properly adjust.

    It's big. It's cumbersome. It has its politics. It's not suitable for everyone. But damn, it works pretty well.

  74. Most people don't prioritize correctly by Anonymous Coward · · Score: 0

    First of all priority is not simply ranking something H/M/L it's putting them in order even if it is the result of flipping a coin. You also have to perform this activity on a fairly regular basis (at least once a quarter). Finally the governance structure you have in place for changing prioritization needs to be formal with a single point of accountability to decide prioritization disputes when needed. If you do this then a few good things will happen. 1. Individuals won't easily be able to overstate their priority as they aren't just bamboozalling the develop and PM they're having to explain it to other business folks with competing priorities. Additionally when they disagree it will get escalated and decided based on some reasonable higher level principle like financial business case or risk reduction. 2. When priorities change (due to delay and inflation or something totally different) the users have to decide among themselves rather than with IT how it change the queue. 3. When IT is short staffed and can't deliver on the priorities it will be very obvious to all involved and you'll have metrics to show it. If they choose to continue to underfund the department then at least you can project how much will get done ever year from their list and manage expectations accordingly.

  75. Either / or / either by Anonymous Coward · · Score: 0

    Fire some of your sales staff, hire and train more employees, or start turning business away.

  76. Everyone who doesn't code is whacko by bodhisattva · · Score: 1

    That's nothing. Every time the director mentions a project, the manager moves it to #1. I like going to a staff meeting first thing in the morning to find out what the project requirements are today. I remember Paul Newman in the film "Hombre". After wounding a guy he tells the guy to quit moving around so he can do better. It's hard to lead a target moving in an infinite number of dimensions.

  77. Define "priority" and "goal"Where the goal was to by MobyDisk · · Score: 1

    Where the goal was to have only 10% of projects rated high, within a year nearly 50% of projects are rated as such.

    You need to have definitions for terms like priority, high, and goal. If "high priority" is defined as "The most important 3 projects" then you will only have 3 projects that are high priority. If it is defined by a democratic vote of what people think sounds important, everything will be priority.

    Priority is really a consequence of other factors such as deadline, cost, or opportunity. So you could define "high priority" as anything where a schedule slip of more than 10% jeopardizes the viability of the project.

  78. Charge differently - higher priority=higher costs by Anonymous Coward · · Score: 0

    Charge differently for different priorities

    Higher priority = higher rates.

    I'm serious. Charge 50% more for high priority tasks. In this way, the project is not strapped for funding in any way and expedite fees can be used to get outside help.

    It is also important to properly estimate projects - money AND time. Explain to management that no matter how many woman you put on the "baby order", it is gonna take 9 months, but if you don't have the right women for the job, you will never get a baby.

    If a project is lower priority, then it gets a discount. It will probably never be worked, since at the next funding cycle, other projects will get higher priorities again.

    Prioritization is a management responsibility. Give them 5 priority levels and only 20% can be in any category. Somehow the estimated level of effort also needs to be included, since putting 20% by count could end up with 2 HUGE projects.

    I've seen this model work at a company with over $500M in annual IT budget, so it scales.
    OTOH, for a small company with limited budget, I doubt this will ever work and you'd be seen as an obstruction to progress.

  79. Too generic of a question by themusicgod1 · · Score: 1

    You can't simply take 2 Generic Projects and deal with them in an intelligent way to make this problem dissappear -- you need to find convergances and synergies to make the multiple high priority problems a subset of a single issue that is tackleable quicker than had you tried to take them each on independently. And that requires domain specific understanding of each problem. Repeat for everything in your queue.

    This, by the way is really hard but it is the best way of dealing with this problem and is why the best programmers justify 10,000x the pay of the average ones.

    --
    GENERATION 26: The first time you see this, copy it into your sig on any forum and add 1 to the generation.
  80. I don't by msobkow · · Score: 1

    Simply put: I don't.

    I set MY OWN priorities based on the technical analysis of the problems and the resources available, and publish them.

    The company priorities are NOT IT priorities. They are a factor in the decision about IT priorities, but they do not SET IT's priorities unless you're fool enough to LET THEM.

    Every user or department who is allowed to set IT's priorities will claim their pet project is priority one, regardless of what's good for the company. Only the people who KNOW the resources available and have to deal with ALL the customer departments can set realistic priorities for the IT department itself.

    --
    I do not fail; I succeed at finding out what does not work.
  81. Definition by Vlijmen+Fileer · · Score: 1

    It's a matter of definition; Priority in its normal sense should be interpreted as the order of importance for /all projects/.
    However you, as is customary (to be able to present primary-colours-only pie charts to dim-lighted management) do /not/ order all projects, but instead make a very limited number of classes (low, normal, high), and allow an increasing share of the projects to "migrate" to the "high" class.
    That way you yourself are defeating the very concept of prioritizing.
    Either prioritize each project in the full set (so for 100 projects, you have priorities 1-100), or only allow a maximum number of projects in each class.

  82. PM by Anonymous Coward · · Score: 0

    We use a technique called “Project Management”, works wonders

  83. Priorities are just one part of planning by Anonymous Coward · · Score: 0

    Priorities are helpful, but without estimating the work effort they lead to chaos and stress.

    Try this: Estimate the amount of time each project will take, then block out that time on a highly visible calendar. Then you know what project you will spend what day on, and everybody will see your estimated completion dates.

    If someone reorganizes your priorities, you reorder the days on your calendar, and notify the people whose project gets screwed over. Then they will fight it out between themselves.

    Welcome to resource driven project management.

  84. Adopt a public priority list by goffster · · Score: 1

    Here are all of the tasks we are working on in priority.

    If someone wants to bump up the priority of one task, then they will
    have to duke out with the owner of the task they are bumping.

    Not you.

    1. Re:Adopt a public priority list by PPH · · Score: 1

      A bidding system.

      Here's what we have resources to do this year. Want your project moved up the list? Its going to cost you. Funds get added to your department's budget and you can add resources to tackle more work.

      Its a free market solution. But upper management in most companies is modeled after Soviet style central planning. So they'll reject that approach in favor of something akin to a 5 year plan. And you just keep cranking out Trabants and hope for the best.

      --
      Have gnu, will travel.
  85. Not priorities, priority order by Todd+Knarr · · Score: 1

    The easiest way is to not assign priorities to projects. You do need to prioritize, but don't start with a list of priority levels and assign them to projects. Start with a list of projects, list the benefits to business if they're completed, the costs to business if they're not (including things like increased development times) and the resources needed for each one, and have business sit down with IT and sort that list into order by priority. There's no such thing as a high-priority project, only one that's higher on the priority list than another. Then, IT will work on the highest-priority projects that they've got the resources available to complete. That eliminates priority inflation, and forces business to really deal with the big picture instead of looking at each project in isolation and making it someone else's job to make it all come together.

    Tools like Microsoft Project help here, if you've got the resource management tools set up properly then it just won't permit schedules that allocate more resources than are available and it won't let you reduce the fraction of a resource allocated to a project without increasing the time needed to complete that project. And you won't have to try having IT convince business that you have to follow the scheduling software's arbitrary rules, you can get outside trainers to come in and explain that as part of teaching the business people how to get the most out of the scheduling software. You just need to make sure that it's IT, not business, responsible for determining the level of effort needed on each project, and there's a fairly easy way to do that: the person responsible for determining the level of effort is also the person responsible for any schedule over-runs. It'll take a bit of politicking to do this, but in this age of increased compliance reporting it should be an easier sell.

  86. We took a cue from social networking by Provocateur · · Score: 1

    We adopted a system where we 'friend' the critical issues. The one that gets the most 'friends' climbs up the priority list.

    Everything else gets a nicetohave tag. They can just join us later for dessert.

    --
    WARNING: Smartphones have side effects--most of them undocumented.
  87. Do the Math by geohump · · Score: 3, Interesting

    I deal with this very simply: Each 'Project' or "work effort" has an estimated number of work (in man weeks) associated with it and each one has an estimated delivery date, a desired delivery date.

    Any worker who is working on more than one thing at a time has their time multiplied by a "task switching co-efficient" which is

    1.2 - ( 0.20 * number of projects they are doing simultaneously).

    So a worker doing only 1 project is fully productive, 2 projects, they are only 80% productive, 3 projects, they are 60% productive, etc...

    Each "customer" (manager) gets shown what their calculated delivery date is, and what it would be if their project was deferred until it could have only dedicated workers on it. They also get shown predictions of what the delivery dates are if more resources are added to the development group.

    It blows the minds of the customer(Managers) when they see deliveries get later when resources are added! Each worker has a familiarity co-efficient that is calculated by multiplying the inverse of the project complexity rank by the number of weeks they have been on the project. How valid is all this stuff? per individual - not very valid, but overall it forces the other managers to understand the impacts of resources and changes on the amount of time it will take their project to get done. By making it mathematical, and more realistic than simply (Manweeks of work / # of workers) It forces them to look more realistically at the problem.

    I have an internal web page that lets other customer/managers tweak the schedule to see what happens when they make changes. I encourage them to use it during meetings so each customer/manager can see what the other customer/manager thinks each others project should be delayed by. (They fight each other, not development.)

    I also use Individual co-efficients for each worker: productivity, affinity, flexibility, robustness as well as each worker having a different calendar. These measures are kept private. Only I see them, but they are used to calculate the time it takes to produce each project. They are kept private for 2 reasons, #1 - the managers waiting for delivery will try to force the development department to put the engineers they perceive as best, on 'their' project. #2 - to protect the privacy of the engineers. These rankings are arbitrary and , being produced by a human, are also fallible. I refuse to let these "labels" become public, there is to much potential for harm.

    Affinity- a ranking of that person's Project domain knowledge and how expert they are with the languages and tools being used on that project (and how much they like/dislike the tools or the domain). Used as part of their productivity rating, which - note this: is different for each project!

    flelxibility- People multi-task differently. some folks are 140% productive when working on just 1 project and drop to 50% productive when they have to work on more than one project at a time. So each person gets their own co-efficient on this as well. Some people are best used by dedicating them to one thing at a time. Forcing the "140% on 1 and 50% on 2 " people to multi-task is incredibly stupid.

    robustness: This a measure of 2 things - First - how "strong" is their code algorithmicly? eg - does their code do the work by being well thought out and therefore have a 'simple' flow? Or is it a long running chain that handles each condition as a special case instead of having the solution fall out by design.
    Second, What is the defect rate in their code? (includes mechanical/transcriptional defects as well as algorithmic and domain defects)

    Many people in software development are naturally "single threaded" and I laugh whenever I see the job ads that include "Must be a good multi-tasker" for software developers. Forcing developers to multi-task is always a bad idea in that it usually slows down all the work being down. In IT

    1. Re:Do the Math by dogbowl · · Score: 1

      Very interesting system you have in place. Thanks

      --

      These pretzels are making me thirsty.
  88. Yet another example of mis-management by SmallFurryCreature · · Score: 2

    If you were to suggest at say a shipping company that at the end of the year you dump all the unshipped packages in the ocean and start with a clean slate... welll, some might do that but it is not policy! Just practice.

    But to be serious, the idea that you got more work then people to do it and that this is done year after year is insane. You can't have any sensible planning this way. It means projects that are not high priority have no chance of being completed, so they are elevated and this just adds to the load.

    There are only two solutions, either optimize your production methods OR increase the amount of staff working on it. Yeah yeah, training new staff costs time but if that is your excuse, just resign and kill yourself. Understaffing is only fixed by the company going bust, so if you don't fix it now, you will only have even less hours to train new people in the future.

    You can of course start to reduce the number of projects but they SHOULD all be mandated by business needs and anyway, changing this when you are already overloaded will just consume even more resources and telling people THEIR needs are not important... well, do you want to continue working at said company?

    Any other methods are just putting your head in the sand and hoping that with continued growth of the company, customer base, feature set and code complexity, things will magically get better.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  89. Two words: Users Conference by Anonymous Coward · · Score: 0

    I used to work in an industry like that. So we started setting up annual Users Conferences and have them duke it out.

  90. There can be only one by Anonymous Coward · · Score: 0

    There can be only one... top priority. Do not multitask. You are only increasing your own pain as people attempt to make multiple top priorities upon you if they see you multitasking.

  91. CAPITALISM by Anonymous Coward · · Score: 0

    Fairly simple: create 3 categories only, with one category stratified

    1: Low priority
    2: normal priority
    3: bonus pay approved

    the department or manager wishing to have a project in the bonus pay approved category approves a %bonus to anyone while actively working the project
    Highest bonus projects get highest priority.
    This bonus comes from THEIR budget.

  92. Re:If you still have an American IT job in 2012... by OeLeWaPpErKe · · Score: 1

    Just threaten those developers with a mandatory editor, vim, emacs, eclipse or nano, switching every week.

    The productivity (measured in broken bones per week) will skyrocket without expensive goons.

  93. book recommendation by Anonymous Coward · · Score: 0

    If you have some sparse time (yes, this is a paradox) you might want to have a look at the book "making things happen" by author Scott Berkun (Ex Microsoft project manager).
    The first edition was also featured in a slashdot post:
    http://slashdot.org/story/05/11/14/236200/book-excerpt-the-art-of-project-management

    Though I'm an engineer and not directly involved in project manager topics i found it highly helpful. It covers basically just the questions you're asking.

    note #1: I have no relationship whatsoever with the author
    note #2: Also, I'm no native english speaker. Hope this explains possible grammar and translation errors.

  94. Babysitters/firefighters by OeLeWaPpErKe · · Score: 1

    This is outlawed since Clinton was in office in any public company. The penalty for doing this is that it can expose senior management to personal liability.

    So : good luck with that.

    1. Re:Babysitters/firefighters by Anonymous Coward · · Score: 0

      There were literally ten different points the parent made, what about any of this is illegal? Care to cite a few examples instead of just being a troll?

    2. Re:Babysitters/firefighters by OeLeWaPpErKe · · Score: 1

      Giving the firefighters/babysitters on a programming team direct unchecked (beforehand) access to operational systems.

    3. Re:Babysitters/firefighters by GreyyGuy · · Score: 4, Informative

      Ye flipping gods- another one.

      No. Just No.

      Sarbanes-Oxley did NOT make it illegal to change production software in public companies. What it DID do was make it a requirement that the management of a company was legally responsible for the financial reporting of the company. So even if the financial reporting software had a problem, they are still on the hook for it. All the IT auditing firms got together and agreed that meant the FINANCIAL software needed to have all the changes be approved by the proper applications owners and that there needed to be an approval process, documentation, and all the other stuff that makes auditors (and no one else) happy.

      Those same auditors have pushed that in order to avoid risk, EVERY software application should go through that same process even if it has nothing to do with finance. Risk-adverse management agreed. So now most public companies force Sarbanes-Oxley compliant processes on every bit of development, costing huge amounts of wasted time and money.

      Skipping it doesn't mean it is illegal. It means that if your company is audited and a set of software is found to be the cause then it is possible the management might get fined. To the best of my knowledge, this has NEVER happened. And I feel comfortable saying it is unlikely to ever happen.

    4. Re:Babysitters/firefighters by dbIII · · Score: 1

      Bullshit. With adequate lines of communication and people that know what they are doing there's no reason why multiple people can't make changes to the same system. That's what comments in config files are for, or email, change documentation, or plenty of other ways to keep track of changes. Get your head out of the desktop and look around to see what's been done for decades in IT and centuries elsewhere.
      WTF does it have to do with Clinton or any other former head of state anyway?

    5. Re:Babysitters/firefighters by scgops · · Score: 1

      You are only half-right.

      Top executives can be prosecuted and jailed if anyone in the company causes fraudulent financial information to be reported to the SEC. Generally accepted accounting principles now require change control and independent audits of any IT infrastructure related to financial records or reports.

      The firewall that protects financial systems is generally considered "in scope." So is the LDAP database that controls who has access.

      In a publicly traded company, giving executive babysitters free reign to fly fast and loose without change control very well could incur civil liability and lead to criminal charges. That is improbable, true, but not impossible.

      What is far more likely, though, is that the auditors would report some important things in their findings. First, there are failures related to separation of duties. Rather than the network security team being the only people with access to make firewall changes, there is a separate group with that same ability. Rather than the IT sysadmins who participate in the hiring and firing process making all changes to the LDAP database, a separate group has that ability, too. Beyond merely having the ability to make changes, the separate group of babysitters has, in fact, made changes to those systems. The change control procedures were violated in that none of the babysitter group's changes were approved in advance or made during change windows. Combined, it becomes clear that the babysitter team has sufficient access to make changes that materially affect the security or fidelity of the financial record keeping systems, and that no one is overseeing them sufficiently closely to ensure that fraud does not occur.

      As a result, the financial audit report could very well report that, although no evidence shows that actual fraud has occurred, the audit team is unable to say with confidence that fraud has definitively not occurred. As such, there is are material weaknesses in the company's ability to guarantee the accuracy of their SEC filings.

      That could get IT executives fired and probably cause the company's stock price to drop.

    6. Re:Babysitters/firefighters by OeLeWaPpErKe · · Score: 1

      Heh ... while I don't pretend to understand it, our company legal department insists that this means you can't give any one person the means to shut down the company. That, according to them, means giving all the firewall passwords to one guy. Same with router accounts, root accounts, ... you name it.

      It's not about accountability afterwards, it's about preventive controls. One person must not be able to do too much by himself. What is "too much" ... well that's where we circumvent legal, of course.

    7. Re:Babysitters/firefighters by dbIII · · Score: 1

      I suppose it's like "quality assurance" creeping into areas where it was not only inappropriate but an unnnessary encumberance back in the day. But why blame Clinton? The guy that signed some kneejerk reaction to Enron or whatever no longer has anything to do with what your legal department is doing now and there's been more than a decade for mistakes to be corrected by others. It's like blaming Ford for the batshit insane elements of the Republican party today. He may have kicked things off but there have been a lot of others in control (or failing to exert control) since.
      If SOX is to blame then blame it instead of leaving us to guess which thing on a long list of actions of a former President you hate.
      It's like the Koch brothers saying "we can't do proper business here because of Nixon" when they are referring to pollution control laws.

  95. negative priority by Anonymous Coward · · Score: 0

    At my employer we deal with this by assigning all features and bugs a relative priority number. Cleverly we make 1 the highest priority and 4 the lowest priority. While counterintuitive, this means that you can't just add new features and give each one a higher priority number than all existing features by increasing the old highest priority number by one. So instead we add new features and give them a higher priority by giving them a lower priority number. The first new feature gets priority 0, and subsequent new features get negative priority numbers. We consider small projects a success if features with priority higher than -8 get implemented, and large projects a success if features with a priority higher than -32 get implemented. Occasionally original features get reassigned lower priority numbers to give them higher priority to indicate that they actually are as important as the features that were added by our management just before we would have released it.

  96. Wrong approach by Anonymous Coward · · Score: 0

    Priorities should never "rise" since they shouldn't have a nominal priority in the first place. Instead, all projects should be sorted top to bottom. They can always be resorted as dates slip and business needs arise, but the very fact of giving someone the possibility of making something "high" priority or some such nonsense is the mistake.

  97. Sounds like it's time for a Network Audit by Chordonblue · · Score: 2

    This was pulled on me last week. Apparently, my email about understaffing didn't go over too well, and it was assumed that the network was incorrectly configured. The funny thing was, it had NOTHING to do with anything but normal network issues, and for the most part had more to do with getting everyone's itch scratched concerning more mundane issues like laptop battery replacements and toner.

    Management simply does not grok what I do (everything from A+ level to VMware), and with a tripling of students in the last three years, things have gotten out of hand. So the 'network audit' told them nothing but that we had 'a leg up' on most schools and that I could use some help... Heh.

    --
    "...Well, there's egg and bacon; egg sausage and bacon; egg and spam; egg bacon and spam; egg bacon sausage and spam..."
  98. or... Cage Match! Re:We dont deal with it by Fubari · · Score: 5, Insightful

    Simple - cage match. This is a political problem, not a technology problem.
    So: Invite your stakeholders to a Priority Planning Meeting (this is the 'cage match') and tell them:
    1) Here is the list of invited stakeholders (name names).
    2) If your priorities aren't important enough to come to the meeting, they'll be rated unimportant.
    3) Come prepared to convince your peers why your projects are more important than theirs.
    4) Your choices will set the project priorities for the next month (or week, or quarter.. some multiple of your iterations).
    5) List the projects that are "on the table", along with their respective stakeholder(s) and your team's "cost" estimates.

    *shrug* Then let them hash it out.
    Agile fans would call this a kind of planning game; you'll probably make more progress telling your stakeholders it is a Priority Planning Meeting.
    The smart ones will line up political support and make deals before the meeting.
    Pro-tip: if you don't know who your stakeholders are, you have bigger problems than you are aware of. Seek professional help and with a qualified consultant to help you find out who they are.

    Other random bits of advice:
    A) Don't try to make everybody happy.
    Even if it were possible (which it isn't), that simply isn't your job.
    Your job is to allocate scarce dev resources to best serve company goals.
    B) Verify with your boss that your job is to Allocate scarce dev resources to best serve company goals before holding the meeting, and let your boss know what you're planning so they don't get blind sided by it (that makes bosses unhappy).
    C) There is a very real chance that everyone will be unhappy. Throw the unhappy people a bone and ask them to give you additional funding options: "Ok, so if your project is so important, what budget will cover it?" Then you have more options about how to get things done.
    D) Work out (in advance) how to choose the winning projects: you could hope for consensus (100% unanimous agreement) but... a more practical method might be to give everybody one vote, or N-votes based on their %ge of their operating budget. Also work out how to handle tie-breaking; perhaps recruiting an arguably neutral third party, like the "Product Visionary" or someone, so you stay out of that hot-seat.

    1. Re:or... Cage Match! Re:We dont deal with it by Anonymous Coward · · Score: 0

      We've started doing this ... the problem is that we aren't (yet) an Agile shop. Thus, two weeks later, we're just about done with requirements gathering for the old "top priorities" when things get reshuffled and we get an entire new list of "top priorities". Lather, rinse, repeat and you have a great set of business requirements documents and no actual work done.

      Don't even get me started on the two-week "review period" for production change requests.

    2. Re:or... Cage Match! Re:We dont deal with it by Anonymous Coward · · Score: 0

      This is what we do in our Agile shop. There is a backlog of features and bug fixes, and over the course of 5 or 6 meetings the dev team assigns points to each item based on how much effort will be involved. We know that the next release is X number of Sprints away, and we can complete Y number of points per sprint. X * Y = how many points the stakeholders can spend for the next release cycle. This is just typical Agile stuff. They get together with the Product Manager, and as a group they determine what gets done in the next release cycle. We don't talk to the stakeholders when it comes to prioritization; that's the Product Manager's responsibility.

    3. Re:or... Cage Match! Re:We dont deal with it by AmiMoJo · · Score: 1

      A variation of this that tries to cope with all the random requests and changes that happen between planning meetings is to use a board with all the projects on it in a list. Each project name is accompanied by who it is for. Highest up the list gets done first.

      Any time anyone wants to add anything to the board they can place it as high up as they like, they just have to deal with everyone they are bumping down. If it doesn't work informally require them to get a signature from everyone they want to bump. Post new projects to a mailing list of stakeholders so they know the instant their project is going to be delayed.

      In addition if anyone tells you to hurry up with their project get them to specify which features they want to drop, what testing to skip and so on.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    4. Re:or... Cage Match! Re:We dont deal with it by SomeStupidNickName12 · · Score: 1

      Had to laugh reading your post, for me this type of thing is common sense but I suppose most developers don't actually get it spend their time complaining about unrealistic demands.

  99. Just charge differently by Anonymous Coward · · Score: 2, Interesting

    Usually :
    * users assign priorities, from critical to low
    * you have several users comepting for IT time
    * everyone marks his project as critical

    I found a simple answer, which needs some balls to impose, but which works for small dev support issues
    * critical priority : issues is billed @ least 1 man day and escalated to upper management
    * high priority : issue is billed expensive. So I work 1 horu on it, I bill two
    * normal : normal, but will be internally prioritizeded as high past a week (but bille dnormally)
    * low : discount billing

    This method should be applicable to any porject where yiou charge /time. If you stand still on it at the beginning, result gurantees priority control.

  100. Priority list not priority level by jklovanc · · Score: 1

    The issue with using a priority level is that there can be many projects with the same priority. The better way is to have an ordered list of projects where the order is the fine level of priority in the broad category. This allows a few things to happen.
    1. The Dev manager can the allocate time to each project and when he runs out of dev time it becomes obvious as to what will get done and what will not.
    2. It puts the onus on the project proposer to make the case as to why their project should get more resources.
    3. It allows the departments to allocate some of their budget to hire contractors to fulfill their needs without impacting the Dev budget too much.

  101. Work smarter, not harder by Anonymous Coward · · Score: 1

    Priorities back up because you're not working efficiently and getting things done quickly enough. You also can't just arbitrarily dismiss your priorities and start over every year. That's just giving up.

    I suspect you're allowing your priorities to slip because you're trying too hard to be everyones' "friend," instead of an effective IT manager.

    I cut the bottom out of the totem pole every 3-6 months or so, or whenever things get too far behind, and hire more effective people. I am willing to pay for them. I can hire someone who commands 10% higher salary, but they do twice as much work as someone who sits around playing angry birds all day.

    Not a single one of my staff earns less than $150K, but I have less than half as many of them as other companies would have for the same mission. When I started here, the IT budget was 50% larger than it is today under my direction, and provided fewer services.

    I hate to give it to you bluntly, but if you're leading an organization that has issues, those issues start with you, because you are the leader.

  102. If one of my former employers is any example... by __Paul__ · · Score: 2

    ...just pressure the staff to work late every night and all weekend, but keep paying them only for 40 hours per week. And cancel all leave around Christmas.

    --
    worldmobilenet.com -- World Prepaid Wireless Internet plans
  103. Discipline. by lanner · · Score: 2

    I have dealt with this issue many many times in my career.

    You need the discipline to know what is important, what is not, and to ignore the things which are not. That is it.

    This is always a sign of management failure. Quit your job and find a new company to work for, because the managers you are working with are incompetent.

    If you are managing your own workload, see my second sentence above.

    1. Re:Discipline. by Anonymous Coward · · Score: 0

      excellent editorial on scope/feature creep with a calculation method to show roughly how much each additional feature will cost, from Sound & Vibration trade mag:
          http://www.sandv.com/downloads/1111lang.pdf [pdf]

  104. I've been there by chord.wav · · Score: 1

    As it is customary, though, our development resources are not sufficient to cover the amount of projects.

    Stop taking new projects until the team can catch up or hire more people. Whatever is easier to sell to upper management.... However, my personal thought is that you are experiencing the result of a business model already studied and executed by the upper management, so you are doomed.

  105. You Are The Quintessential Middle Manager by Anonymous Coward · · Score: 0

    Rather than gathering and focusing new and existing resources to actually get the project done, you focus on managing the prioritization. Then you plan in advance to do an annual chuck-it-all and re-prioritize everything that you already know has no chance of getting done from scratch, never actually getting the project done.

    To hell with middle management! You've got a real future in government bureaucracy.

    To answer your question; my company hires more resources to get the job done. Occasionally we'll clean house and eliminate the "dead wood" that isn't producing as well as it should or did in the past.

  106. What Worked for Me by jon3k · · Score: 2

    Establish an IT steering committee. Get all those people who have projects assigned to IT (director, executive, vp, etc) into one room and make them argue over what's most important. Use a 1-10 number system based on functional area to start with. For us (mid-sized healthcare company) it would be like: Clinical, Finance, Operations, Legal (etc).

    Have this meeting every other month (at least), because priorities change. One of the main goals here is just to make sure that everyone knows what you have going on. When one random director gives you a project he doesn't realize you have 900 other projects going on, how could he? A big part is just giving everyone more visibility into IT's workload and priorities.

  107. prioritize! by Anonymous Coward · · Score: 0

    P1 through P6
    P0
    Must fix list.
    Top 10 Must fix issues.
    Ship blockers.
    Sales blockers
    Must fix in next release (really, we mean it) :-)

    Here's a tip: They'll ship it and sell it anyway whatever it is. They always do.

    That's not to say you shouldn't strive for excellence, but you have to keep these kind of arbitrary list of stuff that MUST BE DONE OMG! prioritizations in perspective. Most people don't use any more than two of the 1000 features anyway. (If only they'd agree on which two).

  108. I'll tell you how I dealt with it... by drfreak · · Score: 1

    I bought a motorcycle.

  109. Prioritize correctly by Anonymous Coward · · Score: 0

    High/Medium/Low don't work as priorities when you have more projects than priority levels. Sit all stakeholders down together in a meeting with a list of all the projects to be done. Give them two rules:

    • 1. No two projects shall have the same priority.
    • 2. Nobody leaves until all projects are assigned a priority.

    Presto, an organized list.

  110. FP Ratio by EmperorOfCanada · · Score: 1

    I call it the Feature to Production ratio. That is the ratio of required production capacity to develop the stream of incoming features as compared to the actual production capacity. I am not joking when I say that I am right now at around 10-20 to 1. I can't say exactly as I don't even bother examining the incoming stream in detail; I just pick the most valuable features out of the stream and pretend the rest don't exist.
    I would say the main problem is that the incoming stream sometimes contains interesting Gems that can distract from finishing an earlier, nearing completion, feature.

    In a perfect world there would be a certain amount of self filtering that would polish the gems and then hold on to them until the last feature was completed and deployed.

  111. Easy solution by Anonymous Coward · · Score: 0

    We just hire more managers. Hasn't failed yet. (Posting anonymously, which I normally don't do, because it's actually true.)

  112. Require approval from the requestor supervisor by chromaexcursion · · Score: 1

    Any change in budget requires approval. Simply require any request for change in your projects to require their supervisor's approval, which includes any changes need in your budget to handle their request without impacting the rest of your requirements. It's simple. You want more, you have to pay for it. If it's the president of the company, ask him/her what don't they want you to do. If that person can't give you an answer it's time to start looking for a new job. Until it's in your budget, it goes in the circular file.

  113. watch out for low priority never getting done by Anonymous Coward · · Score: 0

    There are numerous tasks that need to be done eventually, even if they are notionally lower priority. Either their priority rises with time, or you have a scheduling algorithm that guarantees that low priority tasks get *some* resources.

  114. Show that they cost money and time by tchdab1 · · Score: 2

    Stack the priorities up, if they must have them.
    Show them what the added cost will be. If they're willing to pay for it all, its their money and their project. Just be sure they're doing with eyes open.

  115. Just prioritize by chrismcb · · Score: 1

    It is REAL simple, reprioritize. you claim the original plan was 10% priority one. STICK to that. When you get too many items in the 10% bucket, bump something out.
    If someone comes up with something else that has to GET DONE RIGHT THIS VERY MINUTE. Then they need to lobby for it, and drop something else. Fairly simple.

  116. six sigma baby by Anonymous Coward · · Score: 0

    six sigma!

  117. reverse the priorities by Gunstick · · Score: 1

    1=lowest
    2=medium
    3=high

    If there is over 20% at level 3, just add one level, so you get this:
    1=lowest
    2=medium
    3=hich
    4=top

    And in some years the top priority will be at level 10 etc...
    That way you will never have 50% of high, and never have to purge the list to start from scratch.

    --
    Atari rules... ermm... ruled.
  118. Politics and re-prioritisation hell by wye43 · · Score: 1

    So what you're saying is that we should rename our High/Medium/Low priorities as: Need/Want/Like. Its all about semantics. Oh, and about ass kissing :) Not far from the truth.

    Now, to get serious, projects that are higher than the level of a "hello world" program are always political. The assigned/official priority are just for looks, the real priority is ... ethereal, being re-decided perhaps every day, for each person.

    I know you all want to reach that level when you just at those lovely priority numbers and make your decision based on a simple comparison like 2 3. Trying to simplify the problem is human and somehow understandable. But its still lazy.

    No, you need to handle conflicts on a case by case basis. Again. And again. Forever. There is no way out. That is your job and you have to do it.

  119. Re: high priority projects by rnturn · · Score: 1

    "Where the goal was to have only 10% of projects rated high, within a year nearly 50% of projects are rated as such."

    In a previous life, when I was working in IT at a Chicago bank, we had a weekly project review meeting run by a VP. When I began attending, the project list was a printout from a spreadsheet: typically seven pages of projects rated from 0 (low) to 99 (critical). Nearly all of the projects were wish-list items -- but ranked at "99" -- that required an outside software vendor to modify their software. (IT was routinely hammered over not getting these changes made to a commercial product. Like we had a lot of clout to make that happen.) The projects that the IT folks needed to get done were all ranked at priority "1". I cannot recall a single meeting where a project was ranked anywhere between those two extremes. So we had a growing list of projects consisting of page after page of priority "99" projects that were going nowhere and important IT projects like upgrading storage, patches, etc. sitting at the bottom of the last page at priority "1". Good times.

    --
    CUR ALLOC 20195.....5804M
  120. Use (a bounded limit of) points to determine prio by E-Prime · · Score: 1

    If you have a limited resource (such as developers) to go around, find an appropriate number (i.e. points) to represent a single developer and assign points to projects in order to determine their priority. This ensures that the overall number of points that can be assigned remains the same, thus preventing inflation. To increase the priority of one project you will have to decrease the priority elsewhere, since the points allocated will have to be taken away from another project. This is similar to how UserVoice lets people assign a fixed number of votes on suggested enhancements.

  121. Change Control and Charge Backs by jsfetzik · · Score: 1

    It depends on what your goal is. Do you want to stop the change requests or reduce them?

    If you just want to reduce them put in a change control process and make sure everyone, including IT, follows it, no exceptions other than a true production stop situation. Half the request will go away simply because someone has to actually fill out a form and commit stuff to writing.

    If you want to stop all but the most essential stuff do charge backs for everything you do. The moment the actual cost of making changes moves out of IT, requests will drop off drastically. People will ask for all kinds of stuff as long as it doesn't cost them anything. The moment they have to pay for it they pay a lot more attention to things and only pay for what they really need..

  122. simple solution by KernelMuncher · · Score: 1

    At my firm we rank-order the projects in terms of priorities. That completely simplifies the resource crunch. If we're out of resources, the last unsupported project just waits.

    Just make sure to allocate 10 or 20 % time to support or that will wreck your timelines.

  123. Easy by jgoemat · · Score: 1

    Just create a new level above high called "critical" and move a random 10% of the projects to it. As programmers you should have seen this completely logical solution...

  124. Project management office by NewYork · · Score: 1
  125. When I was a project manager by rhalstead · · Score: 1

    When I was a computer systems project manager for a large multinational corporation, we used what were called "Project Charters". These described the project, it's priority, and the criteria that determined when the project was finished. To change anything required that *all* those involved (who signed off on the project to begin with) had to meet, change the charter, and sign off just as if it were a new charter. Anyone could could come to me and ask for additions or deletions, but no matter how large or small the changes the charter had to be rewritten and again signed off. This added enough work and spreading the responsibility for lowering the priorities (few wanted to be openly responsible for changing the priority of some one else s project) on other projects that it was very rare for a charter to be changed and corporate policy was absolutely nothing could be changed without going the whole development route. Project creep, or feature creep became almost non existent after we adopted this approach. In the day-to-day stuff, if some one came in and wanted something, my usual response was, "I'd be glad to, but you pick which other project will have to wait". All of our resources are tied up so something will have to wait. I was far enough up "the food chain" that this did not create any problems for me. Also even had I not been that far up the food chain I'd have still asked them which project did they want to replace as I was already working 12 to 16 hour days and teams were already assigned on the high priority stuff and no way was I going to have a corporate team do some one's pet project. Never over extend yourself trying to please those above. You are likely to end up behind on everything and look like a poor performer in the process no matter how hard you work.

  126. hire more programmers. by Anonymous Coward · · Score: 0

    hire more programmers. duh. i'm sure your overworked and underpaid programmers will love to hear all your insightful plans about how to cram more code down their throats. meanwhile, they'll hint "hmm, well if you're understaffed, maybe hire more staff? just a thought."