Slashdot Mirror


On Managing Developers

An anonymous reader writes: A columnist at TechCrunch takes a crack at advice on how to manage developers. He has some decent starting points. For example, "Basically a manager's job is to make other people more productive. What's one really good way to do that? Do the work that is getting in their way. Which means: find out what kind of important work your developers dislike the most, and do it for them." Also: "[D]on't bull$%^& anyone, ever. ... Speak the truth as you see it. Speak it diplomatically, don't get me wrong; but be trustworthy. Only then will you be able to trust others." But some of his statements are open enough to be nearly devoid of meaning: "Any particular process artifact is probably irrelevant. The finest tech team I ever worked on began every day with a daily standup; so did one of the worst, most dysfunctional teams I ever encountered. ... [T]he systems and processes you choose for any given project should be fluid, and flexible, and depend in large part on the team and the context." If you are or have been a developer, what qualities have made your managers good or poor? If you've been in position to do the managing, does you experience jive with this guy's?

146 comments

  1. Good managers "jive"? by technomom · · Score: 1

    ... As in "I speak Jive" from the movie Airplane?

    Or maybe he means "jibe"?

    1. Re:Good managers "jive"? by monkeyzoo · · Score: 1

      Or maybe he means "jibe"?

      Why the cheap *jab*? ;-)

    2. Re:Good managers "jive"? by packrat0x · · Score: 1

      How about: "Does anyone speak L33T?"

      --
      227-3517
    3. Re: Good managers "jive"? by Anonymous Coward · · Score: 0

      Chump don't want da elp, chump don't get da elp

    4. Re:Good managers "jive"? by Bengie · · Score: 1

      omg, I forgot about that comic, thanks!

    5. Re: Good managers "jive"? by Anonymous Coward · · Score: 0

      jive turkey ain't got no brains anyhow

    6. Re:Good managers "jive"? by Aighearach · · Score: 1

      No need to search in pop culture, just use an English dictionary.

      It is a type of swing dance. In context, it means to move in coordination with developers, as if in a dance.

      If you can't even use a dictionary, turn in your nerd card.

  2. If it were easy by Crashmarik · · Score: 5, Insightful

    Everyone would be great at it. Anyone that thinks you can find the secrets to being a good anything in a couple of paragraphs, just doesn't know very much about the topic.

    1. Re:If it were easy by Anonymous Coward · · Score: 5, Insightful

      Pretty much this.

      I've been a first-line development manager for twenty years (one of the reasons I am still "first line," is because I have zero desire to lose my tech edge, which would be a requirement for moving up the food chain. I loves coding).

      In that time, I've learned a lot; much of it by screwing up.

      "Good judgment comes from experience. Experience comes from bad judgment."

      Honesty is a biggie. That's probably one thing that makes the difference. I'm dead solid honest with my team; including up front about how my first duty is to the corporation, but part of my duty to that corporation is to maintain a cohesive, productive team. That sometimes means that I'm honest to my supervisors when they make dumbass decisions or impose bad process.

      That also means courage, personal integrity and a good self-knowledge. Insecure managers are a blight.

      We need to manage ourselves first. An unpopular opinion that doesn't sell many books.

    2. Re:If it were easy by Anonymous Coward · · Score: 1, Insightful

      Do what your engineers hate is pretty much the one thing that I've found in my current job (where managers actually turn out to be good)...

      Managers here defend me from having to go to meetings by going to them for me, arguing for what I've chatted to them about, and giving me good reasoned explanations for the outcome. It lets me get on with my job, while I trust them to fight for a good solution.

    3. Re:If it were easy by Ol+Olsoc · · Score: 5, Funny

      Honesty is a biggie.

      And once you can fake that, you got it made.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    4. Re:If it were easy by Livius · · Score: 4, Insightful

      But very few people can fake that for their entire career.

      Actually being honest is less work. It just takes a minimum of courage.

    5. Re:If it were easy by Anonymous Coward · · Score: 2, Insightful

      Actually, I have to disagree with that position. My experience has been that being a good manager is much like being a good parent. The manager's role is to guide and mentor their reports, not coddle them and do their job for them. Treat the employees as adults and help them understand what their jobs are and how to do them effectively. That means a combination of facilitating them and educating them. Try to setup the employee for success, but ensure that they realize they have a responsibility to fulfill as well. An employee who never learns that working at a company inherently involves not always getting your way is not going to be effective and eventually the employee will fail which does not work to anyone's benefit. Let the employee know what is going on in the company so that they can understand why they are being asked to perform certain tasks or do things in a certain way. Simply understanding how what they are doing fits into the big picture empowers them to make better decisions and understand the trade-offs which is a huge part of both being successful at work and making peace with the inevitable trade offs that have to be made.

      Bottom line, the employee needs to be an adult who understands the concept of responsibility and the manager needs to encourage, mentor and reward adult behavior and provide the resources, information, etc that the employee needs to be effective.

    6. Re:If it were easy by Kjella · · Score: 4, Informative

      Everyone would be great at it. Anyone that thinks you can find the secrets to being a good anything in a couple of paragraphs, just doesn't know very much about the topic.

      I don't think you can learn the how in a few paragraphs, but sometimes you can learn about what developers expect from a manager. Let's face it, a lot of managers just ended up there by being put in charge and is learning by doing whatever they think a manager should be doing. And sometimes not even that because they're still techs at heart and want to dive into problems, not manage them. Others have just gone the management 101 school and don't have anything but generic theory.

      In particular, there's a massive difference between production work and creative work when it comes to estimates. If I need to get my car repaired or order catering, I expect a rather good time and cost estimate because it's standardized inputs and known quantities of work, at least for the most part. And you can fairly easily scale production with overtime, extra shifts, rush orders etc. to meet deadlines. And if a part is not in stock or you burn the cake there's a fairly standard and known fix.

      Most time I've wasted with management is discussing timelines or estimates that are as good as it gets and they're not going to get better by repeating the question. In the end you just fudge it up by a factor of x you hope is big enough and give them a number, because that's what they wanted. This is particularly true when there's bugs or problems that I really don't know where is, what the root cause is, how long it'll take to fix or even if I can fix it since it's in third party code/systems/tools.

      The best managers understand enough about computers to know this variation is natural and are pragmatic about working with it and working around issues when they arise. Those who come from a production industry seem to think you can beat a square peg into a round hole and act like I'm in the one being intentionally obtuse. "Can you do it man, yes or no?" which makes sense if you got a painter with three walls left to paint. It does fuck all when you got a developer who has no idea what to fix, but it's probably a one-liner when he finds it.

      Furthermore, those who don't understand that you want me out of that meeting and working on plan A - getting it done - while you work on a plan B, what to do if it doesn't get done on time or fixed in a reasonable time. I've had to sit through rescheduling sessions which were almost as pointless as the original scheduling sessions, the problem is that you don't have good data on how long it'll take. And rather than accept that you just double down on the developers and their poor estimating ability and demand that this time, you need correct estimates. In their eyes, we're the hopeless ones...

      --
      Live today, because you never know what tomorrow brings
    7. Re:If it were easy by Bengie · · Score: 2

      The way my manager described himself is the company pays him to make us better. We are his first duty.

    8. Re:If it were easy by Ol+Olsoc · · Score: 3, Interesting

      Actually being honest is less work. It just takes a minimum of courage.

      Very true, But I have found that probably 99 percent of humans lie very easily in self interest. That led me to be a very meticulous documenter. Which was also what taught people that lying to me was not even remotely in their self interest.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    9. Re:If it were easy by umghhh · · Score: 1

      So by 'managers' (the good ones that you have) you mean architects that can make technical decisions for you as it would not work any other way.
      Also there are plenty of situations in which this is not what is better for the project as usually having a prima donna in a project means more work for some so that you can avoid meetings etc. There some situations where that is optimal but there are more where it is not.

    10. Re:If it were easy by Anonymous Coward · · Score: 0

      That is great that you can admit that you are a corporate whore.

    11. Re:If it were easy by plopez · · Score: 2

      All you have to do is fake it long enough to move up the ladder before it catches up with you or better yet move on to another sucker. The basic 'short con' approach.

      --
      putting the 'B' in LGBTQ+
    12. Re: If it were easy by Anonymous Coward · · Score: 0

      For small projects simply doing nothing would make the project finish in about half of the normal time. For a large project with more than 20 people I have no idea as that has never been tested as far as I know. But it could not be any worse than average results.

    13. Re:If it were easy by Anonymous Coward · · Score: 0

      That is great that you can admit that you are a corporate whore.

      And it's great that you can admit that you are a loser in your mommy's basement. You certainly aren't working in ANY kind of environment thinking like that. You can't even get a McJob with that attitude.

      Of course, part of being a good manager is weeding out deadwood.

      If you worked for me (or were ever looking to work for me), that attitude wouldn't be helpful.

      The team is the most important thing. Virtuosos are great. I have a couple in my team.

      Prima Donnas, on the other hand, need to be shown the door. It doesn't matter how good they are (or, as is usually the case, how good they think they are). If they damage the team, then they are not to be suffered. myBoot->theirAss.

      In my team, if you are a good coder, enjoy your work, play well with others, and deliver what needs to be delivered, I don't waste a whole lot of time enforcing more than a minimum of the company's edicts. There's a minimum level that needs to be imposed, but much of the company's overhead can be taken care of by a manager that is alert and considerate. We need to keep the yoke as light as possible. Often, this means shouldering more of it ourselves.

      Basically: If you do a good job, it's like being paid to go to Disneyland. If you don't, I am the micromanager diaper boss from hell (on your ass, and full of shit).

      Enjoy your bountiful career. At least, it seems it won't be boring.

    14. Re:If it were easy by Ihlosi · · Score: 1
      But very few people can fake that for their entire career.

      You just need to fake it until you get your first golden parachute, and then switch careers, e.g. into politics.

    15. Re:If it were easy by LaurenCates · · Score: 1

      Better a corporate whore than an Anonymous Coward.

      --
      Some people don't believe in fairies. I don't believe in The Patriarchy.
    16. Re:If it were easy by internerdj · · Score: 1

      He just said that he wasn't interested in leaving first line management.

  3. same as maanaging any other productive group by ihtoit · · Score: 0

    from a distance. Say "Make this do this" and stand back, let the kids do their magic (hell, being a manager doesn't require technical knowledge) and look forward to the result. Micromanaging is for kindergarten teachers. You have a team of devs because they know how to code and you probably don't, keep thy nose in thine own trough.

    --
    Political debates have me rolling my eyes so much I think I got optical whiplash. I should sue. - Foamy The Squirrel
    1. Re:same as maanaging any other productive group by Anonymous Coward · · Score: 0

      Exactly. Developers are not unique snowflakes that need special management.

    2. Re:same as maanaging any other productive group by ranton · · Score: 2

      from a distance. Say "Make this do this" and stand back, let the kids do their magic (hell, being a manager doesn't require technical knowledge) and look forward to the result. Micromanaging is for kindergarten teachers. You have a team of devs because they know how to code and you probably don't, keep thy nose in thine own trough.

      While I like the overall message here of not micromanaging, I think an important distinction needs to be made between telling developers how to do their work and constantly validating that developers are doing their work. The latter is counterproductive but the former is absolutely necessary. Junior level employees often don't understand one of the major differences between managers and non-managers: in the eyes of executives your managers are ultimately responsible for the project's success or failure, regardless of who actually messed up. So they absolutely cannot just sit back and wait for developers to be done with their work and hope for the best.

      While I agree with this article's advice that a good manager will find ways to take grunt work away from developers, that is such a minor part of their role as manager. The most important, and most difficult, part of being a manager is finding a way of constantly validating the project's progress without being a major hindrance to the developers. There is no easy answer to this that I can give in a Slashdot post, but it is vital to the success of any project.

      As a senior level developer, one task I take upon myself is ensuring that our non-technical personnel have a method of validating our work throughout the project. I prefer having these milestones at least every other week. This doesn't have to mean you create a releasable product every other week like some Agile methodologies suggest, but you should at least find a way that your project / product managers, business analysts, and other key stakeholders can validate the project is on track.

      When I join a new company (like I just did four months ago) I am very clear with my managers that I will take on this responsibility, but it means they are expected to trust me to do my job as long as they are happy with these validations. So far it has been working well for both me and my employers over the years, although that only comes from experience with two employers since I became a senior level resource.

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    3. Re:same as maanaging any other productive group by Wycliffe · · Score: 1

      Micromanaging is for kindergarten teachers. You have a team of devs because they know how to code and you probably don't, keep thy nose in thine own trough.

      As a manager I hate to micromanage and I've discovered that there are two types of developers: Those that can self-manage and those
      that can't. Being a small shop we are unable to efficiently micromanage the later type of employees and eventually have to let them go.
      I've stayed in contact with a few of these later type that get into a highly structured and micromanaged business and they do just fine
      even though they were incapable of completing even simple projects if left on their own.

    4. Re:same as maanaging any other productive group by Bengie · · Score: 1

      in the eyes of executives your managers are ultimately responsible for the project's success or failure, regardless of who actually messed up. So they absolutely cannot just sit back and wait for developers to be done with their work and hope for the best.

      Not always. Many of my projects are special requests by VPs and directors that are ASAP with no real deadline because it needs to be done yesterday or very important projects that need tight turn-arounds for nearly everything, like bug fixes and new features, live in prod.

      When the normal process can take hours, I can take minutes. It's a trade off. They know I am a single point of failure and there is good reason to have a formal process for most things, but some times customers have outrageous demands and too many hands in the pot makes that impossible. So they throw me at the problem and I design, code, QA, maintain, and tools for ops for the entire stack. Because I appreciate the role of an admin or ops, I'm on a very short list of programmers that admins trust. Many times my design decisions affect how the admins will need to support stuff. I typically give them a few options on how I could design stuff, and how that would impact them. I let them make the choice of how it will affect them instead of just being forced upon them.

      I have a decade track record at my company for getting stuff done faster, fewer bugs, and handles feature creep. I can tell you exactly what can or cannot be done and what trade offs there are. I've been told I take the longest to get a product out, but the quickest to a final product and virtually no issues. I'm not the only "me" over here. There are a few others, we get shoved together and pretty much given free reign. I have a much longer design phase than most, several times longer, but I spend a lot of time thinking of edge and corner cases and how to design the system to handle them gracefully and in predictable ways. This is why I'm slow to getting something to show for my work. But the end product is completed several time faster.

      Because I spend so much time thinking about the many interactions of the systems that work together and the edge and corner cases those interactions create, I rarely have a "bug" submitted. Nearly everything is a feature, designed to work and fail exactly as I thought it to.

      When it comes to these kinds of projects, my manager is just there to help me when I request it.

      I really hate customer deliverables, too much feature creep. I prefer to write internal tools for performance sensitive systems. I love writing scalable multi-threaded code. Lots of theory, lots of algorithms and data-structures.

      Large systems are a lot like multi-threaded programs. Lots of race conditions to think about, possible pathological worst cases to make sure cannot happen, should be well structured, and are a pain to debug if you don't have a clear vision of what your design should be. I remember writing my first mutil-threaded program ever, fresh out of college at my new job. One bug in production, been running for nearly a decade now. I always thought multi-threading was easy and I never understood why people think it's so hard. Debugging race conditions is easy if you make sure certain race conditions can only happen in certain parts of the code and only under certain conditions. If you design your code such that certain states can only occur in certain parts of the code and the transitions happen in well defined ways, if a race condition occurs, it's simple to know where in the code it occurred and many times how to fix it, without even using a debugger.

    5. Re:same as maanaging any other productive group by Anonymous Coward · · Score: 1

      Kind of ironic? Or kind of fitting? . . . how everyone who complains about individualized treatment uses the SAME EXACT METAPHOR.

    6. Re:same as maanaging any other productive group by St.Creed · · Score: 2

      Amen to that. I once had someone removed from a project I worked on, because even after a week of explaining WHAT I wanted, it wasn't getting anywhere. I later worked on another project where they brought in a new programmer - lo and behold, the person I managed to get fired walked in. As it turned out, when given explicit instructions and a template, we got passable code. It just took a bit of time to set things up at first.

      Personally, I'd not have hired that person in the first place, but when you lead a team that's been selected for you, you have to play the hand you're dealt.

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    7. Re: same as maanaging any other productive group by Anonymous Coward · · Score: 0

      One thing that I miss is that someone would remove hopeless devs out frim the project. They can cause much faster than anyone can fix.

    8. Re:same as maanaging any other productive group by dbIII · · Score: 1

      hell, being a manager doesn't require technical knowledge

      Actually it does or a massive fuckup due to a newbie mistake lies in your future when you mess up a "but everyone knows that" situation that nobody thought to advise you about. Some understanding of the field saves you from that much even if you don't know the tricky stuff.
      A classic example I saw was an Non Destructive Testing manager who spectacularly fucked up a major quote and resulted in the shut down of that part of a company because his newbie mistake was not understanding that you can't use industrial radiography equipment when there are a lot of people standing in the area where you want to use it. Thus his plan to work shifts 24/7 was not going to work because the client wanted to actually build stuff (a blast furnace) for most of the day. That's the one that got the section laid off halfway through the job, but there were other newbie mistakes that took the place from very profitable to shut down in less than a year. His previous experience was in sales in a different company but he was confident that he could manage, he even said something like "being a manager doesn't require technical knowledge" and expressed it as a virtue because he could "look at the big picture instead of the technical details". Maybe that works with someone willing to take advice, but flying blind is a different story.

    9. Re:same as maanaging any other productive group by Ihlosi · · Score: 1
      Maybe that works with someone willing to take advice, but flying blind is a different story.

      Usually, industrial radiography equipment is fairly unforgiving to people who aren't willing to learn. Maybe leaving said manager alone with the equipment, just for a few minutes, would have resolved the issue.

    10. Re:same as maanaging any other productive group by LaurenCates · · Score: 1

      I have mod points, but there are times when what I want to say is more nuanced than a mod point can convey.

      That in this case being, thank you for sharing your experience. Primarily because I appreciate it when someone who "just loves to code" speaks up and shows how truly valuable he or she is.

      --
      Some people don't believe in fairies. I don't believe in The Patriarchy.
    11. Re:same as maanaging any other productive group by LaurenCates · · Score: 1

      I guess I'm going to be that person that raises a hand and says this isn't a binary condition.

      I'm smart and highly motivated. I'm a pretty good self-starter in an environment where things are well-structured. But I'm also a trifle scatter-brained and lose focus without decent structure in my environment (where everyone is expected to be a self-starter...yes, there are environments where this happens).

      Maybe we'll be in disagreement and you'd think that the second is simply a case in poor management. Well, I agree there. You're probably a good manager and keep the chaos to a minimum, and you don't work in an environment where people are expected to produce projects from whole cloth. But I'd still argue that self-management works by degrees: you can have people who are good self-starters for projects but not programs. And you can have people that order the hell out of chaos at the program level, but readily admit they'd be lost at the nuts-and-bolts level.

      --
      Some people don't believe in fairies. I don't believe in The Patriarchy.
  4. How is this devoid of meaning? by drinkypoo · · Score: 2

    "But some of his statements are open enough to be nearly devoid of meaning: "Any particular process artifact is probably irrelevant. The finest tech team I ever worked on began every day with a daily standup; so did one of the worst, most dysfunctional teams I ever encountered. ... [T]he systems and processes you choose for any given project should be fluid, and flexible, and depend in large part on the team and the context."

    Uh, what? Devoid of meaning? Maybe you should learn to read at a Junior High school level. What that sentence would tell you, could you read English, is that the religion of a specific process and procedure is not sufficient to guarantee success. A process which works correctly in one environment will result in doom in another. Nobody should have to spell this out for you; in the quote above, the text which precedes the ellipsis is sufficient to deliver this information. If you can't read and comprehend the above, perhaps you are not cut out to be an Editor (or story submitter?)

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    1. Re:How is this devoid of meaning? by monkeyzoo · · Score: 1

      I agree completely! The advice about not treating any artifact or process as a holy cow I found much more meaningful than the "advice" that a manager should do what the developers hate for them. Sounds like a way to waste your time doing busy work instead of managine. Developers hate commenting their code. So should the manager spend all their time doing that??? Yeah, I'm sure that would help productivity.

    2. Re:How is this devoid of meaning? by Anonymous Coward · · Score: 0

      Developers hate commenting their code. So should the manager spend all their time doing that??? Yeah, I'm sure that would help productivity.

      It would for sure have a positive effect on quality, and hence a long-term effect on productivity. If comments are written by a manager this implies they can be understood by a manager - this means they are very basic and helpful, much more useful than what a developer writing the code would often provide. (of course, this requires the manager to distrub people working to ask questions to get good comments done.)

    3. Re:How is this devoid of meaning? by ArcadeMan · · Score: 1

      "Basically a manager's job is to make other people more productive. What's one really good way to do that? Do the work that is getting in their way. Which means: find out what kind of important work your developers dislike the most, and do it for them."

      Developers hate commenting their code. So should the manager spend all their time doing that?

      Hey, you're that guy!

    4. Re:How is this devoid of meaning? by St.Creed · · Score: 1

      Yes, that was a painfully dumb remark in the summary.

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    5. Re: How is this devoid of meaning? by Anonymous Coward · · Score: 0

      I like commenting my code. Obviously I prever using a good variable name rather than commenting the variable. But I do like commenting the non obvious things.

    6. Re:How is this devoid of meaning? by dbIII · · Score: 1

      Damn - can't mod it up but it really needs it.

    7. Re:How is this devoid of meaning? by Karmashock · · Score: 0

      ... you missed the irony that you're that guy... didn't you?

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    8. Re:How is this devoid of meaning? by dbIII · · Score: 1

      It's you I had in mind especially the links that don't back up your words.

    9. Re:How is this devoid of meaning? by ArcadeMan · · Score: 1

      I quoted monkeyzoo and you think I was referring to dbIII?

    10. Re: How is this devoid of meaning? by monkeyzoo · · Score: 1

      (thumbs)

    11. Re:How is this devoid of meaning? by Karmashock · · Score: 0

      I actually quoted the link and went through It line by line to show that it did. You refused to respond to that post. You just went back to making more specious claims like saying I said I was against all science in my first post in that other thread.

      I asked you to quote where I said any such thing. And the best you could do was a quotation where I said you personally were a piece of shit.That was your evidence that I was against science. That i thought you personally were garbage.

      You are garbage. ;)

      --
      I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    12. Re:How is this devoid of meaning? by monkeyzoo · · Score: 1

      No, he's referring to you. :-)
      I think you did miss the irony.

      I like the Dilbert, however. Thanks for sharing.

    13. Re:How is this devoid of meaning? by monkeyzoo · · Score: 1

      I think he *did* miss the irony, dbill. ;-)
      Cute comic though.

    14. Re:How is this devoid of meaning? by ArcadeMan · · Score: 1

      He was referring to me by replying to dblll?

    15. Re:How is this devoid of meaning? by monkeyzoo · · Score: 1

      He was referring to me by replying to dblll?

      Mind blowing, eh?
      Yeah, dude, you're your own guy.
      The guy who comes in and injects hostility.
      Thus the irony.

    16. Re:How is this devoid of meaning? by ArcadeMan · · Score: 1

      I'm not your guy, friend!

    17. Re:How is this devoid of meaning? by monkeyzoo · · Score: 1

      You seem very confused by this thread. Don't worry; we understood what you meant and liked your joke anyway.

  5. My approach by CaptainJeff · · Score: 4, Insightful

    Here is my approach to managing engineers.

    1. Get the right people.
    2. Get the right work.
    3. Get obstacles out of the people's way.
    4. Get myself our of the people's way.

    1. Re:My approach by antiperimetaparalogo · · Score: 1

      Here is my approach to managing engineers. 1. Get the right people. 2. Get the right work. 3. Get obstacles out of the people's way. 4. Get myself our of the people's way.

      I think you forgot the "0. Get a watch and a gun." item of your zero-based numbering list - love them or hate them, NaZi managers know how to manage (watch a sort online management video tutorial called Arbeit Macht Frei).

      --
      Antisthenes: "Wisdom begins by examining the words/names." - excuse my English, i am (slightly...) better with my Greek!
    2. Re:My approach by Lunix+Nutcase · · Score: 1

      So basically no different than managing any group of people?

    3. Re:My approach by Anonymous Coward · · Score: 1

      5. Regularly evaluate the work being produced. Not everyone lives up to expectations, does a good job, or fits into a team; add/remove people based on results.

    4. Re:My approach by AchilleTalon · · Score: 2

      The problem with your method is you have to know, find and get the right people. What is right and what isn't? Just this simple thing is not that simple for any manager to tackle with. The right people mixed with some other right people may lead to a wrong as well. Then, the same reasoning apply to your point number 2. This is always easy to come with such a list: Do the right thing, that's it! You see, mine is even better than yours, but it is totally helpless and pointless.

      --
      Achille Talon
      Hop!
    5. Re:My approach by Anonymous Coward · · Score: 0

      5. ?
      6. Profit!

  6. Fast, cheap, flexible - choose one by Anonymous Coward · · Score: 2, Interesting

    This reminds me of the "Fast, cheap, flexible - choose one"-idiom.

    You can be a great developer, a shitty manager and a good spouse.
    You can be a good developer, good manager and a shitty spouse.
    Or you can be a shitty developer, great manager and a good spouse.
    (Forget about being a great spouse if your mission in life is to please a company!)

    One of the best managers I've had have been technical, and got the boring parts done.
    One of the best managers I''ve had have not been technical at all, but championed our services well and established a good network of connections throughout the organization that made the processes actually work.

    It's all trade-offs. This also goes for "agile", which is just a choice for some trade-offs over another set of trade-offs.
    The main problem is when people don't work together to find the best solutions, together.
    Often, new hyped-up processes and tools become yet another excuse for people to NOT work together!
    This even escalates the bigger the company gets.
    Oh, and you should compensate work well done.

    1. Re:Fast, cheap, flexible - choose one by phantomfive · · Score: 1

      Often, new hyped-up processes and tools become yet another excuse for people to NOT work together!

      Mythical Man Month had this one covered decades ago......it says when you have a small team of competent programmers, any development methodology can work. Remember that next time someone tells you, "you're doing Agile wrong!" because it's BS.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:Fast, cheap, flexible - choose one by Aighearach · · Score: 1

      This reminds me of the "Fast, cheap, flexible - choose one"-idiom.

      Normally you would be expected to achieve two. Your product must be snake oil!

    3. Re:Fast, cheap, flexible - choose one by Hognoxious · · Score: 1

      Mythical Man Month had this one covered decades ago......it says when you have a small team of competent programmers, any development methodology can work.

      Not sure if it actually says that, but there's a huge difference between "can" and "will".

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    4. Re:Fast, cheap, flexible - choose one by Ihlosi · · Score: 1
      Not sure if it actually says that, but there's a huge difference between "can" and "will".

      Any development methodology that's guaranteed to work should be viewed with a healthy dose of suspicion.

    5. Re:Fast, cheap, flexible - choose one by phantomfive · · Score: 1

      Not sure if it actually says that, but there's a huge difference between "can" and "will".

      It really does say that, but your statement seems to be saying, "I don't want that to be true, but I can't see how it's wrong...."

      Maybe you are a true-believer in Agile? Maybe it bothers you that something called 'waterfall' could actually work? Agile works when it teaches programmers the necessary competencies......things like taking responsibility for their work, how to adhere to a schedule, how to accurately estimate their tasks, how to handle it when things take longer than expected.

      Competent developers will roll their eyes that yet another bug tracking tool has been foisted upon them, then get the work done anyway. If programmers don't have those skills, Agile won't work very well.

      --
      "First they came for the slanderers and i said nothing."
  7. BS from managers by Anonymous Coward · · Score: 2, Informative

    Well, if I'm left alone (no bullshit), it doesn't bother me to work extra time to get something done well. As soon as I have to deal with bullshit from a manager, I move into my 8 hour mode. That means I come in and do 8 hours a day as per my contract and don't give a shit.

    1. Re:BS from managers by ArcadeMan · · Score: 2

      If you're only getting paid 8 hours per day, you shouldn't do more than 8 hours per day.

      Unless you work for a non-profit or something and you want to give them your time.

  8. Basically a manager's job is to make other people by QuietLagoon · · Score: 0, Troll

    ...He has some decent starting points. For example, Basically a manager's job is to make other people more productive...

    Well, if the summary starts off on such a wrong assumption, it can only get worse from there.

    .
    A manager's job is not to make anyone do anything, whether it is being more productive or coming to work earlier. Indeed, TFA says just the opposite, i.e., "Just Because You’re In Charge Doesn’t Mean You’re In Control".

    imo, one of a software development manager's jobs is to create an environment that allows the software developers to do their jobs. If the manager has to "make" them do their jobs or be more productive, then the wrong people are in the software developer jobs.

  9. I'd make at least one change by Registered+Coward+v2 · · Score: 4, Interesting

    I would disagree with "Which means: find out what kind of important work your developers dislike the most, and do it for them." I would say:

    "Find out what non-essential stuff is interfering with real work and protect them from it."

    There often is work that is important that must be done but is not exactly fun, such as documenting code, helping tech writers prepare user manuals, listening to users and getting feedback on the UI, etc. Developers may dislike that work but they are the ones that need to be involved with it or do it. Sometimes it's the manager's job to point out stuff that needs to be done and find a way to get it done; even if it isn't what they want to do.

    --
    I'm a consultant - I convert gibberish into cash-flow.
  10. Mostly similar by Todd+Knarr · · Score: 1

    Mostly my list of desirable qualities is similar. I disagree about the "meaningless" part though. The one about "Any particular process artifact is probably irrelevant." is instantly clear to me. He's saying that it's the result of process that matters, not the specific bits that go into it, which is something more managers need to grasp. You need to use what works for the way your team works together, and you can't get so attached to one particular thing that you can't throw it out and replace it if it's not going to be a good fit with your team. The goal, after all, isn't to fit a set of specific methods together in a certain order, is it? No, it's to get the software done on time, to spec and without errors.

  11. My best manager by Lorens · · Score: 4, Interesting

    told me that his job was only partially to tell me what to do (because I should know most of it) and mostly to shield me from the bureaucrap so that I could concentrate on doing it. I try to emulate that.

    Two other nuggets I aim for:

    - a good manager tells his people what *his* objectives are, and explains to them how that translates into the objectives he's giving them.

    - there are different kinds of management for different people, and a good manager must adapt. A newbie or an incompetent *needs* micromanaging (but beware of giving the impression of thinking either one is incompetent). As they get older/wiser/more experienced the manager can go more and more hands-off, until with a senior engineer/whatever the manager should be able to just discuss strategy and budget and priorities and such.

    1. Re:My best manager by sleepypsycho · · Score: 1

      I agree. This is something good football coaches talk about. Denis Green put it succinctly and eloquently "I won't treat you all equally, but I will treat you fairly." People are not all motivated the same and are not all in the same circurmstances.

      > A newbie or an incompetent *needs* micromanaging
      I think you may want to say "mentoring" or "training" so they grow. Of course it also important to manage expectation so the individuals no what is expected and are not surprised there are consequence. Again expectations are different for different people. Each should know what is expected of them personally.

    2. Re:My best manager by Gramie2 · · Score: 1

      I think it was someone at Google who described the two types of managers:

      • 1) Shit funnels take the shit that is coming down from above, and channel it onto their underlings
      • 2) Shit umbrellas protect those under them from the shit that is raining down from on high.

      Fortunately, my manager is a shit umbrella.

  12. Re:Basically a manager's job is to make other peop by tomhath · · Score: 1

    A manager's job is not to make anyone do anything

    That's true, but it's also not what he said. The work "make" goes with "productive", not "people".

    His point is that the manager's job is to improve the productivity of the team. That's also a true statement, albeit pretty obvious.

  13. "What's ONE really good way to do that?" by turkeydance · · Score: 3, Insightful

    superior compensation. period.

    1. Re:"What's ONE really good way to do that?" by Anonymous Coward · · Score: 0

      Most don't make it to proper.

    2. Re:"What's ONE really good way to do that?" by sleepypsycho · · Score: 1

      superior compensation. period.

      I don't think so:
      The manager usually does not have control of compensation.
      Compensate is not a strong motivator. https://hbr.org/2013/04/does-m... Personally, I do feel more of a commitment when I realize I have a high salary but it is small relative to other motivations
      The main reason people quit is because of bad managers http://fortune.com/2015/04/02/...
      A good manager is competent and has good people skills https://hbr.org/2014/03/why-go...

    3. Re:"What's ONE really good way to do that?" by Anonymous Coward · · Score: 1

      I left my last job due to below market compensation. When compensation is low, you can't get hire good developers. Why would a good developer work for you when they can work for someone else at 50% more money? In the current market, there are more positions than there are qualified people. If you want qualified people in your company's positions, then you have to pay.

      When you can't hire good people, the good people already working there get overloaded. They see themselves doing many times the work of others, with no recognition from the company, so they leave. This creates a filter effect where the company is mostly left with dead weight and the entire IT department languishes.

    4. Re:"What's ONE really good way to do that?" by Lorens · · Score: 1

      superior compensation. period.

      There is a must-see Dilbert for that: http://dilbert.com/strip/2012-...

    5. Re:"What's ONE really good way to do that?" by internerdj · · Score: 1

      I left my last job for that reason also, but on the other hand I'm not in my current job because that is the best compensation possible. It is reasonable compensation for a job that offers continued and varied meaningful and interesting tasks.

    6. Re:"What's ONE really good way to do that?" by Tablizer · · Score: 1

      superior compensation. period.

      Not really, it depends on the person. Some value things like a window office, kudos (such as "developer of the month"), flexible work hours, a better parking space, "gamer breaks", etc. above more money (if forced to choose).

      As a manager find out what each individual really values. If you have too little control over money, then try to use other "soft" rewards.

  14. The hell I go through by WinstonWolfIT · · Score: 1

    Peer reviews, client feedback, is there anything you need from us, done. As long as peers and clients are happy, the conversation takes under 30 minutes.

    Hell is a pretty cool place.

    1. Re:The hell I go through by Anonymous Coward · · Score: 0

      Wait, I know!!!

      Every quarter have a "personality survey" from a Scientologist, or from these clowns ( http://www.slideshare.net/psyc... ). Then have an "expert" from the survey company spout back the results to an entire department at a time, comparing the scores to each other, until everyone in the department has the same "ideal" score, and trying to impress everyone with the effectiveness of the cold reading.

      I ran into this. They were just like the Scientology "WISE" business program, and trivial to bullshit, but management had bought absolutely into the results of the cold reading the "interpreters" did on the group members. Anyone who'd ever actually read or studied the older MMPI personality test on which these systems are based could basically fake any result they wanted, and anyone who'd even watched James Randi's clips on how astrologers fake out the suckers understood that it's easy to get people to agree with personality tests that are basically wrong.

      When I pointed the problem out to my workgroup at lunch and gave them links to James Randi's work, the MMPI personality test, and the history of Scientology WISE business fraud, I almost wound up with hinges embedded in my ass from the door hitting me on my way out. And they're still using the tests: from personnel still there, the "interpreter" of the test is being primed by the manager to highlight particular employees and emphasize "problems" that the manager doesn't like and help encourage them to leave or stay. It's basically a way to pretend to pay attention and manipulate the results.

  15. In the real world... by Anonymous Coward · · Score: 0

    Basically a manager's job is to make other people more productive.

    Written by someone living deep within the fantasy land. Not surprisingly, it is an extremely common self-centered developer's view.

    In the real world, *anyone's* job is to make his/her employer happy enough to continue employing him/her. A manager's job is to make his own manager happy, all the way up to the CEO. CEO's job is to make the board happy, unless he owns the company, then his job is to keep the company profitable and that usually means making his customers happy.

    So for the usual non-CEO manager, making the developers productive is only the manager's job IF that's would make his manager happy. While developers would like to think that is universally true (which stems from the extreme self-centered view that the company would crash and burn without them), it is only true in certain situations.

    Often, the developers got a wakeup call when the company decide to outsource/offshore their jobs, then they finally realize their job is not a critical function to the company, and their manager's job is NOT to make them more productive, but to achieve the company's goal profitably, even if it means firing all the developers.

    1. Re:In the real world... by Anonymous Coward · · Score: 0

      Often, the developers got a wakeup call when the company decide to outsource/offshore their jobs, then they finally realize their job is not a critical function to the company

      Until the company suffers catastrophic loss because of the poor work done by the offshore developers. The CEO thinks "well, that's what insurance is for" until the insurance company says "no money for you because you didn't follow minimum security practices" and then the company folds. The CEO moves to another company, and all the middle managers are left with mortgages they can't afford.

  16. The worst managers by Ukab+the+Great · · Score: 1

    Judge employee performance only by meaningless metrics that can be looked up in Jira in 2 minutes, as opposed to actually looking at some the code their subordinate wrote.

    1. Re:The worst managers by Jeremi · · Score: 1

      All of the managers I've worked with never look at code at all. They judge performance based on whether the application works well for the customers, or not. It could be written entirely in brainf*ck for all they care, as long as it works well. (of course well-written code is more likely to work well than a badly-written mess, but that insight is left to the coders to realize, or not)

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    2. Re:The worst managers by sleepypsycho · · Score: 1

      I assume the response is saying that looking at the code is not required to be a good manager.

      I agree that look at the code is not a key point of evaluation. I agree certainly agree with the parent post, that looking at a few metrics is not a good way to evaluate anyone or anything.

      Information I use to evaluate an employee.
      Do other employees praise or complain about them? The number one rule is making the team better.
      Do they do what is expected? Can I count on them to complete something when asked, to handle small obstacles and let me know if they are not going to succeed in the expected amount of time?
      Do they find and resolve problems on their own? Some problems have to be brought to my attention because of either their severity or action needed to resolved them. If an employee never brings things to my attention they are either unconcerned about serious problems or are not working well as a team
      We use code review so the developer improve their own code. It does not take long before it is pretty common knowledge if a coder is problematic here.

    3. Re:The worst managers by Anonymous Coward · · Score: 0

      The problem with that is that the developer can do the initial development in an unmaintainable way. Then he looks good and whoever has to fix his bugs looks bad because of all the refactoring the next guy has to do to complete a minor bug fix or enhancement. Maintenance is the largest cost of software. Minimizing maintenance requires good code.

    4. Re: The worst managers by Anonymous Coward · · Score: 0

      This

  17. Priorities by Anonymous Coward · · Score: 0

    it is interesting that no one talks about priorities being the most important aspect of a manger's job. even though modern inventions like product owners and backlogs are intended to take the prioritization question out of the manager's hands, I have found that product owners and developers can get lost in the weeds and lose sight of the big picture. A development manager typically brings a broader perspective (it's the third leg of the 3-legged stool).

    Also most development managers are manage more than a single team. Coordinating those teams, dealing with conflicts, establishing the processes and making sure they execute well are critical parts of the manager's job.

    Don't ever believe that a development manager can make a single developer "more productive" The manager can remove (and add) work to the developer's plate, and if they are removing unnecessary work and adding critical work, then from the customer's perspective they will be more productive. But developers are basically as productive as their capabilities.

    Mike

  18. ...and SHOW GRATITUDE! by Anonymous Coward · · Score: 2, Insightful

    Can't stress this enough. Few developers respond well when they're treated like machines, even if they get external rewards like bonuses. Showing how valuable a part of the team they are makes a big difference in developers' morale in my experience.

    1. Re:...and SHOW GRATITUDE! by jblues · · Score: 4, Funny

      Reminds me of the time years ago, I wound up in a bank. We got this company-wide email from someone in senior management, I don't remember who. Maybe the CEO or CTO. I read something like: "We've had a management consultancy in this week, and and their advice was that productivity could improve if staff were recognized and shown gratitude for their contributions. So thankyou!". . . . And that was the end of that.

      --
      If it acquires resources on instantiation like a duck, then its a shared_ptr<Duck>
    2. Re:...and SHOW GRATITUDE! by Anonymous Coward · · Score: 0

      Showing how valuable a part of the team they are makes a big difference in developers' morale in my experience.

      Ugh. I guess I'm in the minority, then. i don't need my ass kissed by a manager to make me feel special and important. In fact, it makes me downright uncomfortable when my manager singles me out and makes a big deal out of something I've done. I really don't like it.

      For me, the ideal manager is one who:
      1) Understands that I enjoy interesting and challenging work;
      2) GIVES me interesting and challenging work;
      3) At most says, "Nice, thanks for taking care of that," as their way of "expressing how valuable I am."
      4) Keeps out of my way and trusts me to keep them apprised of the status of my work. I use Jira and email for that, so if you want to know how things are going, GO LOOK.

      I don't like a lot of fanfare. Just get out of the way, let me do my job, and don't behave like everything I do is some sort of historical achievement.

  19. Not specific to Software Devs... by asylumx · · Score: 3, Insightful

    Learning how to manage software developers is exactly the same as learning to be a good manager in general. I manage software developers. I'm not perfect, I wouldn't even rate myself very high, but many of my employees have told me fairly often they appreciate what I do for them. They things they seem to appreciate are: being as transparent as possible, being interested in their personal interests and development, going to bat for them when they need something (new PC, training, etc), giving them honest and quick feedback both good and bad, and not being willing to place blame but instead just looking for solutions. None of those behaviors are specific to managing software developers, but instead are some things good managers do in general.

    I was a software developer before this so while I'm not up to date on the tech they are currently using, I understand the types of struggles they face. That helps, although I'm fairly sure if I went tomorrow to manage a team of mechanical engineers that I could become effective fairly quickly in that role, too.

    Don't get me wrong, I'm don't think I'm a great manager, but I have had one or two great managers and I'm trying to borrow the things I thought they did well and my employees seem to respond to that.

  20. Management is not rocket science. by Anonymous Coward · · Score: 0

    And neither it is computer science.

    There are some people who invest some of their years to try to become more proficient at that. Of course, there are the incompetents, the ill-intentioned -- by nature or by order -- but there's a body of study about a lot of things.

    And then you get to a company where most come from a non-humanistic area; but of course they want to grok this management thing. Sure, what could go wrong?

    That reminds me of all the discussions about the engineer's logical thinking -- except they use only a (small) subset of that. AFAIK, Logic is one of the subjects studied in a Philosophy course, not an Engineering one. That's the old "if all you have is a hammer, everything looks like a nail" saying.

    People are not screws... treat them so and they will screw you.

  21. Best summary of a good manager by Simon+Rowe · · Score: 1

    "shit umbrella", protect the team from the crap that comes from higher management.

    1. Re:Best summary of a good manager by Anonymous Coward · · Score: 0

      So in other words, the purpose of managers is to mitigate the problems caused by other managers. Wouldn't it be easier to... I don't know, not have any managers at all?

    2. Re:Best summary of a good manager by neminem · · Score: 1

      No...? Managers *are* important, coming from a software developer who has absolutely 0 desire to be one (actually, that's optimistic, I have a strongly negative desire to be one). There are certainly managers out there who spend way too much time appearing to look busy, and all the best managers I've had have been technical people who managed part time and *also* got their hands dirty in the development of the project they were managing, but it is *absolutely* important to have someone in a managerial capacity, for things like:
        * Knowing whether the project is headed for being on time, or if it's likely to be behind schedule, and if so, why?
        * Dealing with clients/users' demands, whether reasonable (perhaps a particular feature was more important than it seemed at first?) or not (perhaps they want something technically impossible or at least far more difficult than they realize - do you, as the developer, want to spend your time arguing with them on it, or would you rather be doing your actual job?)
        * Dealing with the demands of sales/marketing/etc.
        * Making sure you have access to whatever resources *you* need (hardware, software, access to specific environments, etc.)
        * Dealing with the demands of the guys at the top, who are going to be juggling resources needed by your project with resources also needed on *other* projects at the same time... don't tell me you don't want anybody at the top, either, I'm not even sure what that would look like. Chaos, probably.

      A good PM is essential to the success of a project. I know, I've been on plenty of projects that had one, and plenty of projects that didn't. I was also on one smaller project once where the PM left near the end of the project, and I was told to just finish it without one, it's almost done anyway, we don't need to dedicate a PM for closeout... of course something (not technical) came up I was entirely unprepared to deal with, and it was a bit of a mess. Having a good PM on a project is essential.

  22. Advice by Anonymous Coward · · Score: 5, Insightful

    Two of the SDEs I manage told me in their last review I was the best boss they've ever had. Here is my advice:

    1) Do not judge anyone on anything except on whether they get their job done. If someone quickly does a good job, I don't give a shit whether they take the rest of the day off.
    2) Lead by example. Do the things you want your guys to do. That means the hard things.
    3) Imagine your team as a machine. You're the oil. Be where there is the most friction and smooth it out.
    4) Sacrifice yourself for your team. If you can't get a reward from the company for someone who deserves it, buy it yourself.
    5) Understand the perspective of your boss's boss, and explain it often to the team.
    6) Say you don't know when you don't know.
    7) Fight for raises and bonuses.
    8) Don't talk as a boss most of the time, but when you do, have a good reason to.

    These guys worked on the project that won us a nomination by a government agency for Small Business of the Year. The morale earned from being a good boss repays itself in improved productivity and reduced turnover. Plus you make friends for life. It pays to be a good boss.

    1. Re:Advice by talexb · · Score: 1

      Great advice! +1

    2. Re:Advice by sleepypsycho · · Score: 1

      I agree. Great advice. If the poster is following his own advice, it is no surprising the people on his team consider him one of the best managers he/she has ever had. The advice is very specific and practical and can be adopted by anyone.

  23. Let go and let them by Spinlock_1977 · · Score: 3

    Until last month, I managed the 12 devs I had hired (I have 30+ years of dev experience). On my way out the door, 3 of them gave me a 'best manager I've ever had'. No one gave me a thumbs down, at least to my knowledge. My 'secret'? Honesty, kindness, and this one very important thing: I never imposed a decision unless they couldn't come to one themselves, or were going off the rails. Despite my sizable ego, I've found 'letting go' of control, and focusing on guiding the team, rather than telling them what to do, produces one very happy, productive team. And they' introduced ideas and solutions that never would have crossed my mind!

    I left after a painful year of my naive boss and certain of his colleagues on the leadership team knocking us off course with their sophomoric meddling. Note to senior leaders: When you have a competent person running your dev team, let him/her do it. Just because you can spell Agile doesn't mean you know what it looks like.

    --
    - The Kessel run is for nerf herders. I can circumnavigate the entire Central Finite Curve in a lot less than 12 parse
  24. Don't by Murdoch5 · · Score: 1

    Give them time, Give them resources and let them tell the marketing department how it's going to work.

    1. Re:Don't by Luxemburg · · Score: 1

      ...and console them when their employer goes broke and they're back on the street, no more competent than before

    2. Re:Don't by Murdoch5 · · Score: 2

      in 90% of projects I've ever been on, that have released late, it's the marketing teams fault that the project released late and under developed, all because they didn't think to ask the developer first, how long they need to deliver the product.

    3. Re:Don't by Luxemburg · · Score: 1

      The real problem you have been facing in (at least) 90% of the you've been on is that you've allowed yourself to be contained in your developer bubble (and marketeers in their marketing bubble, managers in their management bubble).

      Why don't you take responsibility for everything in your project (company/world) and inspire your peers to do the same? Labels like "developer", "manager", "marketeer" are useless. Aren't we all on the same team, sharing the same vision and working towards the same goal?

  25. Re:Basically a manager's job is to make other peop by Anonymous Coward · · Score: 0

    "Make" is properly applied to "people". The meaning of the sentence is that the manager is to alter the workers in such a way that they are more productive. It does not specify whether it is direct (whippings/bonuses for performance metrics) or indirect (team building exercises, not micro-managing).

  26. If you're an MBA by msobkow · · Score: 1

    If you're an MBA, remember that to everyone who works for you, that stands for "Moronic, Bullshitting Asshole".

    --
    I do not fail; I succeed at finding out what does not work.
  27. So, developers are like small children... by Anonymous Coward · · Score: 0

    My take away from the OP is that it sounds like developers are like small children and the best managers need to be helicopter parents.

    1. Re:So, developers are like small children... by Lorens · · Score: 1

      My take away from the OP is that it sounds like developers are like small children and the best managers need to be helicopter parents.

      You got it wrong; some developers are like small children and need intense parenting, and the best developers thrive with only helicopter parenting.

  28. Don't do everything the developer don't like by sleepypsycho · · Score: 1

    I disagree with the post. Don't do everyone the developers don't like. It is not your job to write documentation. Get buy from the team to understand what they are doing. That being said, you do need to make sure that things don't fall through the gap.

    From my experience as a manage here are my top best practices:
    1) Get buy in
    a) Answer questions with, "what do you think we should do?" Then let them do it. If you supply an answer the employees will never believe they have control. You will not get buy in and you will answer the same type of questions forever. You can offer opinion. Be clear on whether it is opinion or a order. Phrasing as question can help, "what if we implemented x?"
    b) Monthly review of what is good and what could go better can be a great tool. It can get to an issue before it festers among the team. This is critical in my view. Sometimes the team will not agree with one persons complaint. This can get the complainer to realize it is not such a big deal and not think you are ignoring them because the issue is really not that series. As much as you are allowed, tailor the process for the team. What matters is what works for the team. Get the team to buy in to the process.
    c) Other ways to think of getting buy is delegating and not micromanaging.
    d) listen and be honest
    e) My best accomplishments as a manager was when I succeed in getting buy in

    2) Dampen the pressure from above. One of the most successful people I have ever met said his job was to be the "fear eater". He would tell his employees, you can't fail at this. I am the one who said we should do it. If we don't succeed it is my failure. I have a hard time succeeding at this and probably one of my bigger failings as a manger. I can't help but show the pressure. I am pretty good at not blaming people which is a critical aspect.

    3) Play to the strengths of the team. People naturally have strengths and favorite areas. Give people a little leeway. Let them experiment a little. So contrary to my first statement, sometime it is good to do the things the developers don't like. Just make sure it is really what they are trying to avoid and not just something they are not doing because you are doing it already.

    1. Re:Don't do everything the developer don't like by jrumney · · Score: 1

      I've seen all too often in my career introduction of good new processes fail because noone is there to champion them. As a manager of an established embedded development team that is still working "the old way", I accept that I'm going to have to 'do everything for the developers' until I get their buy in. The alternative of forcing new processes on developers before they've seen the value themselves just causes them to grudgingly follow the letter of the process with the intention of making it fail. If the processes you are introducing bring real value, then the developers will slowly see this and embrace them. If the processes don't bring value, then suddenly realising 3 months later that you've increased your own workload with no benefit is the best filter. I've successfully introduced my team to 100% coverage code review this way, and am working on unit testing now.

    2. Re:Don't do everything the developer don't like by sleepypsycho · · Score: 1

      Supporting the team like this is great. Be careful you don't burn out by taking too much on yourself. This a warning about mistakes I have seen from myself and others more than anything indicated in your post. It sounds like you have it pretty well under control, taking it one process at a time.

      Some thoughts on unit tests in case they are interesting/helpful for you or someone else.
      - Keep a bug count or similar metric posted to show process benefit
      - Make it easy to create tests, especial for the first time the coder has to write one
      - Introduce it to larger teams who work in each others code
      - Explain how it can improve code quality not just test code

      What follows is a more conversational and detailed presentation of the points above.
      One of the best things to do to support any metric is to track something like # of open bugs during the project. It can really draw attention to the impact of improving the process. When a new project adopts a process it helps everyone to realize the benefit of a process.

      I found unit tests was somewhat more challenging to get buy in than code review. I think this because the time it takes do write the test as well as the time until you real feel the benefit. One person who usually works in side projects and not part of team is still to be convinced. With a bigger team working in a more agile manner where they are often working on code started by someone else it is a lot easier to see the benefit.

      Setting up the system so that it is as easy as possible to write a new test is a big help. Making the entry barrier small is very helpful for adoption. Relieving just a small amount of process can also make a big difference.

      One of the benefits gained in unit tests is that it helps reinforce good code structure; such as using interfaces and creating classes that only perform one function. Without these things code becomes hard to test. Not doing these things become obvious as problems when you go to test and discover it is very difficult. Showing examples of this can help support adoption. At the start of adoption it can be viewed as making you change code for the sake of the test rather than improving the code. So it needs to be communicated properly.

  29. Re:Basically a manager's job is to make other peop by ranton · · Score: 2

    ...He has some decent starting points. For example, Basically a manager's job is to make other people more productive...

    Well, if the summary starts off on such a wrong assumption, it can only get worse from there.

    imo, one of a software development manager's jobs is to create an environment that allows the software developers to do their jobs. If the manager has to "make" them do their jobs or be more productive, then the wrong people are in the software developer jobs.

    I agree the article starts off with a very poor assertion about the most important role of a manager, but I don't necessarily agree with your either. I like your change to what the article says, but I still don't think it is the most important part of a manager's job.

    IMHO, a manager's job is to ensure their projects are a success. Regardless of which developer or business analysts messes up, the ultimate responsibility always lies on the manager. Many employees don't realize this because they never witness their boss getting yelled at by his boss, but when projects miss their due dates the developers are not the only ones in trouble. Developers probably have a more silo-ed view of the whole project so they can legitimately blame failures on factors outside of their control, but a manager can rarely do that. The buck stops with him.

    Bad managers micromanage because they are afraid the job won't be done right and they know their ass in on the line. Good managers find a way of trusting but validating their senior level resources.

    --
    -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
  30. "Bull$%^&," really? by aardvarkjoe · · Score: 1

    Censoring your own profanity is one thing (albeit kind of silly in my opinion; why is implying it worse than actually spelling it out?) But when you're quoting somebody else -- and linking to their article -- you really ought to use their own words. If you're afraid that your readers are going to be offended by profanity, then you probably ought to not be linking to those articles.

    --

    How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    1. Re:"Bull$%^&," really? by Anonymous Coward · · Score: 0

      I think it's a generational thing. Old people use email, type an extra space after each sentence, bleep written profanity.

  31. Mostly not be a moron by Anonymous Coward · · Score: 0

    I mean when you have a manager who decided "Let's release the software during a fucking blizzard" my opinion is going to go right into the shitter. (BTW that literally happened to me. I have no idea why he decided to put the software on our servers during winter storm Nemo but the fact he couldn't either decide to wrap it up and release early or tell people acts of fucking god mean we delay is beyond me. Instead we literally started putting the new software on the day the blizzard hit. It didn't go well.)

  32. It amounts to protecting your developers by NotSoHeavyD3 · · Score: 1

    If your developers are any good you basically don't need to do much. Give them a direction and the tech and they'll happily hack away. That's pretty much what my best manager tried to do. He made sure I had a good machine to develop on, would get them upgraded when they got old, and tried to prevent other divisions from using us as tech support. (Which can happen surprisingly easily since the devs tend to be some of the most tech savvy people around.) So he got that if I'm waiting 20 minutes every morning for my machine to start up or have to reboot once a day because my machine slows down because of all the corporate stuff on the computer that not only ticks me off but actually costs the company money. (Since developer time is actually very expensive so don't waste it.) I'm always surprised when managers can't get the budget for a new laptop or even just an SSD when they thing will pay for itself so quickly. (Back the envelope calculations even if you assume 30 minutes wasted a day a SSD pays itself off in a few weeks, the laptop pays itself off in a few months.)

    --
    Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
  33. Managers need to know how to code by Karmashock · · Score: 3, Interesting

    Or whatever your people are doing. You need to be able to understand what your people are doing so you can know if they're doing a good job or not.

    The whole TPS report thing from office space was a consequence of someone that doesn't know how to code or understand the product trying to keep tabs on people that were creating that product or service.

    So they create artificial benchmarks and paper work and then judge the employees by how well they comply with the paperwork.

    The problem is that the paperwork is not actually anything the customer cares about. It has nothing to do with the product or service. It is an arbitrary management mechanism. And it is FINE if the manager doesn't need it. If the manager can judge your work without it, than the paperwork might make his job easier.

    However, if he can't judge your work without that paperwork than he literally can't do his job at all. He can at best APPEAR to be able to do his job. And the only people that would make that mistake would other people that also don't know how any of this shit works.

    How is a non-doctor going to judge the quality of a doctors work? You can't.

    Same thing. Managers have to have experience in CS if we're talking about developers... ideally they should be programmers themselves.

    Again, if you don't have enough programmers with management experience, then it is easier to give programmers management training than it is to give managers programming training. So do that.

    --
    I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
    1. Re: Managers need to know how to code by Anonymous Coward · · Score: 0

      My manager has a CS degree from CMU. Best manager I've ever had. He knows the difficulties we experience as developers and fights like hell for us.

    2. Re:Managers need to know how to code by Anonymous Coward · · Score: 0

      This.

  34. Re:The way is shut. by rochrist · · Score: 1

    Well that escalated quickly.

  35. a process helps; timeboxing helps a lot by Maxo-Texas · · Score: 1

    Locking scope ruthlessly*, use a process,and to produce builds on a timeboxed basis.

    The RUP process encouraged proving all risky items would work before starting on the easy/non risky items to avoid wasting a ton of work on a new project which then turned out to be impossible (you see 100 million dollar failures in this area).

    Status reports with percentage of completion are loathed by developers but necessary for all but a small percentage of developers.

    Having a project plan and a schedule is helpful.

    *Any additional scope should always require a new time estimation and executive approval before being allowed. The cost of "just adding this little feature" should be shown to be "another week- and we need you to sign off on the schedule change."

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  36. Open, truthful, thoughtful by Anonymous Coward · · Score: 0

    My best managers have been open and truthful (will let you know what's going on as much as possible) and thoughtful - they treat each team member as individuals and tailor their approach to each of us. They generate trust with them, and help foster it between team members.
    The other half - managment of process and work - they're flexible and will try things, and listen to us.

    The worst tried hard, but wasn't open or truthful and didn't really have any sort of process management (except micromanagement, which just put people's backs up)

    There is an element of keeping unrequired distractions away, but sometimes just telling us that it's part of the job and we have to deal with it is what is needed (but with the trust build up, that's easier).

  37. Is there any real research? by plopez · · Score: 1

    We have covered this topic time and time again and all we have are opinion, anecdotes, and people pedaling the 'Silver Bullet of the Month'. Is there any real data or comparison case studies we can draw on? I am coming up without finding anything I trust as Scientific. Are they any out there? Tech is so central to the global economy these days wonder why people are not intensively researching it.

    --
    putting the 'B' in LGBTQ+
  38. Re:Bad managers poop in your coffee mug. by davester666 · · Score: 2

    Obviously, you need them to all work together, so you need to promote immediate communication between all developers.

    I suggest one large open room, with several rows of folding tables. Then place the developers along the tables, alternating sides to make best use of the space, as well as making sure they talk to the two developers facing them. Also, disallow headphones or anyone to play music. Maybe also march up and down the aisles every once in awhile and encourage them.

    --
    Sleep your way to a whiter smile...date a dentist!
  39. Meanwhile by Anonymous Coward · · Score: 0

    http://www.dailydot.com/lol/cat-boss-romanian-tech-company/ : Romanian company makes a cat its manager to get publicity, and it's clearly working

  40. Re: Bad managers poop in your coffee mug. by Anonymous Coward · · Score: 0

    The more communication that happens, the less real work that gets done.

  41. Any Particular Process is Irrelevant by Sarusa · · Score: 1

    > But some of his statements are open enough to be nearly devoid of meaning: "Any particular process artifact is probably irrelevant...."

    This is extremely meaningful and important if you have some experience, because a lot of managers (and devs!) seem to think that a process is a silver bullet. Things going wrong? Let's switch to another version of agile, that'll fix it!

    You need a process, but if you have all good developers it doesn't matter what process you're using (they'll come up with some loose form of agile if you don't supply one... and source control, and release process, and build server, and...), and if you have bad developers it doesn't matter what process you're using either, it won't work. An official process gives you a framework for mediocre developers to hang on, and maybe learn something and become better developers, I've seen that happen too. But the people who /really/ care about which process are more interested in the process game and selling you training, consulting, and books than actually getting work done. Or they're managers who think it's a silver bullet.

  42. No assholes by sehryan · · Score: 2

    Don't hire assholes.

    If you have them on your team, replace them as soon as you can with people who are not assholes. Take your time during the hiring process to ensure you are not hiring them. Doesn't matter how great the talent is, don't let it tempt you in to hiring an asshole. No matter what you think, you cannot manage an asshole to not be an asshole.

    I guarantee that if you look at all of the dysfunctional teams that have ever existed in software development, there was at least one asshole on that team. So if you want to be a better software development manager, get rid of the assholes.

    --
    The world moves for love. It kneels before it in awe.
  43. MBAs are very much like CS grads ... by perpenso · · Score: 1

    If you're an MBA, remember that to everyone who works for you, that stands for "Moronic, Bullshitting Asshole".

    I've seen plenty of of managers without an MBA degree fit that description. Some self-taught, some who had finished college, and some who had gone to grad school. And frankly, your post is suggesting you may be heading in that direction. You are also tossing a bit of BS.

    I have to confess my opinions were once probably very similar to yours. And I had a couple of cherry picked examples in mind that matched my biased and uninformed opinion. Eventually I attended business school and one of the things I thoroughly enjoyed was seeing just how misinformed I had been. To my great surprise I was being taught to do things the "right way". For example that not all people are the same. That some perform better in one environment or using one methodology while others may perform better in a different environment or using a different methodology. That it was management's job to recognize what works best for each employee rather than try to pound each employee into the same mold.

    Now do all MBAs do as they were taught, do they do the "right thing"? Certainly not. Its very much like what I see with Computer Science grads. We were all taught how to create working, reliable and maintainable software but when we enter industry some of us tend to ignore our lessons and start taking shortcuts and crap software results. Just like some MBAs ignore their lessons and start taking shortcuts and mismanagement results. MBAs are very much like CS grads in this regard. Taught how to do things right, but ego and time pressures lead them astray.

    What is an MBA? The reality is that what comes out of business school is pretty much the same as what went in, good or bad. An MBA is *not* like other graduate degrees where you delve deeper into a particular field of study. An MBA is *not* about bean counting. An MBA is an overview of an organization. One gets overviews of accounting, finance, marketing, operations, strategy, organizational behavior (psychology, how people behave in groups, i.e. organizations, companies), consumer behavior, project management, product development, etc. One does not become an expert in any of these. Your area of expertise is whatever you brought to business school. In my class was about 1/3 were scientists and engineers.

    So if one does not become an expert what's the point? The point is that with this overview of all these different areas you can now understand their wants and needs, their concerns. So you are still the same engineer you were before but now you are an engineer that can effectively communicate with the marketing people, the accounting people, etc. And the payoff is that you become more effective at getting the product requirements out of non-engineers, more effective at communicating the technical issues to non-engineers, you become more effective in persuading non-engineers to your side of an issue. You know how to frame things for the audience be it senior management, accounting, marketing, etc. And sometimes, you will realize that they have a legitimate non-engineering issue that trumps what you want.

    An MBA is just like a degree in Computer Science. You are taught to be more effective, you are taught to do things the right way. However grads of both programs sometimes ignore their lessons, take shortcuts and these shortcuts screw projects and companies up.

    1. Re:MBAs are very much like CS grads ... by Anonymous Coward · · Score: 0

      If you're an MBA, remember that to everyone who works for you, that stands for "Moronic, Bullshitting Asshole".

      I've seen plenty of of managers without an MBA degree fit that description. Some self-taught, some who had finished college, and some who had gone to grad school. And frankly, your post is suggesting you may be heading in that direction. You are also tossing a bit of BS.

      I have to confess my opinions were once probably very similar to yours. And I had a couple of cherry picked examples in mind that matched my biased and uninformed opinion. Eventually I attended business school and one of the things I thoroughly enjoyed was seeing just how misinformed I had been. To my great surprise I was being taught to do things the "right way". For example that not all people are the same. That some perform better in one environment or using one methodology while others may perform better in a different environment or using a different methodology. That it was management's job to recognize what works best for each employee rather than try to pound each employee into the same mold.

      Now do all MBAs do as they were taught, do they do the "right thing"? Certainly not. Its very much like what I see with Computer Science grads. We were all taught how to create working, reliable and maintainable software but when we enter industry some of us tend to ignore our lessons and start taking shortcuts and crap software results. Just like some MBAs ignore their lessons and start taking shortcuts and mismanagement results. MBAs are very much like CS grads in this regard. Taught how to do things right, but ego and time pressures lead them astray.

      What is an MBA? The reality is that what comes out of business school is pretty much the same as what went in, good or bad. An MBA is *not* like other graduate degrees where you delve deeper into a particular field of study. An MBA is *not* about bean counting. An MBA is an overview of an organization. One gets overviews of accounting, finance, marketing, operations, strategy, organizational behavior (psychology, how people behave in groups, i.e. organizations, companies), consumer behavior, project management, product development, etc. One does not become an expert in any of these. Your area of expertise is whatever you brought to business school. In my class was about 1/3 were scientists and engineers.

      So if one does not become an expert what's the point? The point is that with this overview of all these different areas you can now understand their wants and needs, their concerns. So you are still the same engineer you were before but now you are an engineer that can effectively communicate with the marketing people, the accounting people, etc. And the payoff is that you become more effective at getting the product requirements out of non-engineers, more effective at communicating the technical issues to non-engineers, you become more effective in persuading non-engineers to your side of an issue. You know how to frame things for the audience be it senior management, accounting, marketing, etc. And sometimes, you will realize that they have a legitimate non-engineering issue that trumps what you want.

      An MBA is just like a degree in Computer Science. You are taught to be more effective, you are taught to do things the right way. However grads of both programs sometimes ignore their lessons, take shortcuts and these shortcuts screw projects and companies up.

      If you think an MBA is anything like a CS degree, you're a complete retard. Oh, that's right, I should have known... you're an MBA. MBA's don't have a fraction of the intelligence it takes to finish a CS degree. Here's a litmus test: Anyone from any field can float in and earn an MBA; the same cannot be said of a CS degree.
      Why don't you go gel your hair and press your suit and let the adults talk.

    2. Re:MBAs are very much like CS grads ... by perpenso · · Score: 1

      If you think an MBA is anything like a CS degree, you're a complete retard. Oh, that's right, I should have known... you're an MBA. MBA's don't have a fraction of the intelligence it takes to finish a CS degree. Here's a litmus test: Anyone from any field can float in and earn an MBA; the same cannot be said of a CS degree.

      Actually I used CS as an example because that is my field. I have both Bachelors and Masters degrees in CS. I also ranked fairly high on the CS specific GRE to get into grad school. And for two decades or so I held the severely misinformed opinions you and the GP held. Then I went to business school and learned the truth.

      You need to re-read the above more carefully. My comparison to CS was an attempt to frame the problem in a manner coders could understand, basically that both CS and MBA students are in fact taught to do things the correct way. However many fail to do so once they enter the field. Producing buggy unmaintainable crap on the CS side and mismanaging on the MBA side. Its the same failures in both camps, ego and overly optimistic. Both camps getting slammed by the inevitable unforeseen consequences of their shortcuts. That is the sense that CS and MBA are alike.

      By the way. You are completely ignorant of the academic demands of some classes in an MBA program. In one elective marketing class I got to use some of my second year calculus from undergraduate days. Again, it was an elective. The mathematical bent of some classes was one of the pleasant surprises of business school, and I'm talking marketing and strategy not accounting nor finance. Areas where I never expected it.

      I'll also repeat that 1/3 of my classmates had a scientific or engineering background. By that I meant they personally had scientific and engineering degrees.

    3. Re:MBAs are very much like CS grads ... by msobkow · · Score: 1

      The problem is that MBAs are hired to manage teams they have no experience with. Having a general knowledge of the business is not going to help you manage the tech support team, it's not going to help you manage the product development team that requires in-depth knowledge of the product, and it's not going to help you manage a group of web coders who deal with technical details.

      The only thing an MBA helps you "manage" is prioritizing the user community requirements, and seeing as it's not the manager's job to set the project schedule, that helps no one.

      I've met ONE MBA who was a good manager, and he was a good manager before he got his MBA. Nor did he change his management style after completing his MBA. From a management perspective, his MBA was a complete and utter waste of time.

      Every other MBA manager I've dealt with in my life was cut from the same cloth: "respect me because I have an MBA."

      That's bullshit. You want my respect: earn it.

      --
      I do not fail; I succeed at finding out what does not work.
    4. Re:MBAs are very much like CS grads ... by perpenso · · Score: 1

      The problem is that MBAs are hired to manage teams they have no experience with. Having a general knowledge of the business is not going to help you manage the tech support team, it's not going to help you manage the product development team that requires in-depth knowledge of the product, and it's not going to help you manage a group of web coders who deal with technical details.

      And business school teaches that a manager must be familiar with the product, familiar with the production line, familiar with the development process, etc ... in other words familiar with what they are managing. Do I really need to mention for a third time that 1/3 of my class were scientists and engineers? Working scientists and working engineers with many years of experience are getting MBAs too.

      In business school you read lots of case studies. Case studies of successful companies and projects, and case studies of unsuccessful one. These generally include failed companies/projects that were simply managed by the wrong person. Sometimes a person without relevant experience, sometimes a person with relevant experience but who was too egotistical to listen to his team, sometimes a person with relevant experience who could not effectively communicate with others in the company or with customers, ...

      I've met ONE MBA who was a good manager, and he was a good manager before he got his MBA. Nor did he change his management style after completing his MBA. From a management perspective, his MBA was a complete and utter waste of time.

      As I said, what you were when you entered business school is what you leave as, a scientist, an engineer or in this case engineering manager (assuming I guessed your field correctly). Most tech people who finds themselves promoted into management will benefit from a modern business school program. Your evaluation of your manager may be incomplete. His improvements may have been more outward facing with respect to the team, better representing your team and its interests to others in the company, others without an engineering background. Also being a good manager before doesn't mean that inward facing skills had not improved. The improvements may have merely not been things you were aware of or noticed.

      Every other MBA manager I've dealt with in my life was cut from the same cloth: "respect me because I have an MBA."

      In 30+ years I've seen fools and outright crooks too. It fed my erroneous image of MBAs, I don't actually know how many of the later actually had MBAs. However early in my career I also knew a senior programmer and team leader who was going to business school at night. I assumed it was all bean counting stuff, I eventually learned I was wrong. I also had a CEO at a medium sized company who I knew had an MBA, he sometimes came by to talk to us lowly software engineers. Part of the conversations usually involved asking us if we were getting everything we needed to do our jobs right. His background was management but he understood the functionality offered by our products and could use them in an operational sense. He did not understand the details of hardware or software design, he hired lower level managers who did. And when it came time to hire a new manager for my team he had us lowly software engineers participate in the interview process to make sure our future boss in fact did have the required knowledge. Later I'm my career I've seen some pretty talented coworkers go to business school. In business school I met new people who were pretty capable scientists and engineers and tech people.

  44. Re:Basically a manager's job is to make other peop by Anonymous Coward · · Score: 0

    The meaning of the sentence is that the manager is to alter the workers in such a way that they are more productive

    Which is altering the productivity of the workers.

  45. Hire more managers + grow up by CptJeanLuc · · Score: 1

    If managers are going to do the work developers dislike, each team will need more managers. Also, hire senior managers to do the work that the managers dislike.

    Some primadonna developers need to learn what it is to be a grown up in a grown up persons job. It is not the end of the world if once in a while you need to e.g. fill in a timesheet, create a presentation for a meeting, get your hands dirty setting up some infrastructure, or work on a feature you personally find unimportant. The rest of us also don't get to only do fun stuff we want.

  46. Read Dilbert every day by Anonymous Coward · · Score: 0

    and need a really, really, good mission statement so you can leverage synergy.

  47. Obligatory "Herding Cats" video by rpstrong · · Score: 1

    In HD, no less: Herding Cats

  48. What a bunch of hooey ... by ninjagin · · Score: 1

    I've managed a very successful team for many years, and the one thing I don't do is their work for them. They need to do their work, in their own ways, and do it well. If they do, they don't see much of me. I attend most of the meetings (though I do occasionally have to bring one or two along for specific stuff), I do all the HR stuff, I go to the boring planning sessions, and I find out how our work is being received and chart courses for sustaining and improving on that work as needed.

    I don't ask for status reports. I don't get in the way of standups. I don't pretend that I'm better at doing their job than they are. I am a facilitator for their work and I am a buffer between my team and other teams. I keep things nice and calm for them so they don't have to stress out or deal with having to interpret all the BS or do BS work. Then I do all the paperwork like the budget and the procurements and make sure our slide in the executive weekly tells the story of our awesomeness.

    I listen to their complaints, other folks' complaints, and smooth that stuff out so that people can get back to work. If they need longer to get something done, I make room in the schedule and get new agreements with our customers on the new scope or timeline. If another group is in our way or not keeping up with us, I get with that group's manager and hammer out something we can all work with.

    I've always been a very good technical generalist, but not as deep in individual stacks to do all the work. I am, however, a people person. I'm a damn good listener, negotiator and diplomat, and a very good business relationship manager and paper-pusher. Sometimes it sucks. Sometimes I have to have very difficult conversations with others. It's all part of the job.

    What is most certainly NOT part of the job is me doing the engineering work. I trust them to get it done. They trust me to get them the time and resources to do it.

    --
    .. pa-ra-bo-la, pa-ra-bo-la, 2 pi R, 2 pi R, where's your latus rectum, where's your latus rectum, 2 pi R
  49. Some keys to managing developers by Augury · · Score: 1

    Managing all teams takes honesty, an ability to connect, balancing the needs of the organisation against the needs of the team and so on.

    However, there are some specific things that developers require or value highly that other groups don't:

    1) Objective decision-making.

    Developers respond and react far better to a manager who engages with a problem objectively, applies reasoned logic to it and then explains the reasoning for the decision. Other groups respond well to "lead by example", "lead by inspiration" or "lead by authority/tenure", but developers tend not to accept these quite so readily as they do leadership from objective, reasoned assessment.

    2) A recognition that coding is a unique blend of creative and technical effort.

    Managing creative people often means taking a more "hands off" approach, to let their creativity be expressed in a way that you may not have chosen yourself. This is why people commission works of art and give a broad brief, but rarely do they define which medium to use, which colours, even what the subject or contents of the piece are. Many managers see developers as technical codemonkeys, turning requirements into code - but a good development manager realises that developers also need creative space.

    3) Control of their environment.

    Many people will simply accept whatever restrictions are placed on their work and happily work away within the confines they're given. Developers tend to want to control their environment (both physical and technical), so they demand more control, more access, better security privileges, to run their own tools and support systems and so on. While fighting for benefits for your team is the role of any manager, fighting for self-determination within the environment seems to be important to developers - and better, if they have control of the environment, they will own it and start tweaking every process and system wherever possible to maximise their efficiency.