Slashdot Mirror


Ask Slashdot: Are Daily Stand-Up Meetings More Productive?

__roo writes "The Wall Street Journal reports that an increasing number of companies are replacing traditional meetings with daily stand-ups. The article points out that stand-up meetings date back to at least World War I, and that in some place, late employees 'sometimes must sing a song like "I'm a Little Teapot," do a lap around the office building or pay a small fine.' Do Slashdot readers feel that stand-up meetings are useful? Do they make a difference? Are they a gimmick?"

445 comments

  1. of course! by Anonymous Coward · · Score: 1

    just like going to class is the only way to learn ...

    1. Re:of course! by Anonymous Coward · · Score: 2, Insightful

      Yes, except at my company I noticed a curious trend. Meeting invited employees have developed a spontaneous order of arriving to meetings in inverse order of seniority. The highest seniority employees often don't even arrive at work till a half to full hour after they declared the meeting to start.

    2. Re:of course! by The+Snowman · · Score: 2

      Yes, except at my company I noticed a curious trend. Meeting invited employees have developed a spontaneous order of arriving to meetings in inverse order of seniority. The highest seniority employees often don't even arrive at work till a half to full hour after they declared the meeting to start.

      I noticed the same thing, especially being the developer with the second most seniority. The most senior developer never showed up, and I showed up about once a month. The meetings were worthless and a waste of time, which those of us who worked on the accounts with the most impact realized. I could spend 15 minutes talking about stupid crap, or fixing important crap that executives had visibility into. Which one made my job less painful?

      --
      24 beers in a case, 24 hours in a day. Coincidence? I think not!
    3. Re:of course! by ninetyninebottles · · Score: 1

      I noticed the same thing, especially being the developer with the second most seniority. The most senior developer never showed up, and I showed up about once a month. The meetings were worthless and a waste of time, which those of us who worked on the accounts with the most impact realized. I could spend 15 minutes talking about stupid crap, or fixing important crap that executives had visibility into. Which one made my job less painful?

      You should probably be fired. Even if you're a competent worker, you're clearly not a team player and don't value informing others what is going on or care to learn what others are doing. Why would you spend 15 minutes talking about stupid crap? You seem to have missed the point entirely. If you don't have anything to say, say what you're working on then shut up and move on to the next person. Hell we do a stand up every day with between 15 and 70 people and the whole meeting almost never takes 15 minutes, but it certainly can be valuable. It sure beats traditional meetings.

      Oh and the more senior engineer, also probably should be fired. If you can't show up on time and show enough respect for your colleagues to listen to what they're working on in case it effects what you're working on, well you're a dinosaur, and don't really fit into a collaborative or agile workplace which, frankly, is the winning model right now.

    4. Re:of course! by The+Snowman · · Score: 2

      You should probably be fired. Even if you're a competent worker, you're clearly not a team player and don't value informing others what is going on or care to learn what others are doing.

      Fair enough assessment given the information I provided. I should probably add that the meeting was structured poorly and despite our best efforts, nobody contributed anything of value so attendance in general dropped off. We are looking at other ways to incorporate the agile stand-up meetings into our workspace, but in a different format that will provide value.

      If you can't show up on time and show enough respect for your colleagues to listen to what they're working on in case it effects what you're working on, well you're a dinosaur, and don't really fit into a collaborative or agile workplace which, frankly, is the winning model right now.

      We also have weekly training meetings where historically we would talk about the application frameworks for our company's product, because some of them are extremely complex and difficult to understand (e.g. hardware and payment system integration). Lately, we have been turning these into sessions where we take a problem someone has been working on and spend a whole hour going through it. A group problem-solving session. These have been extremely productive both in terms of getting stuff done as well as hands-on training with complex, real-world scenarios.

      That may not address the specific point you brought up regarding stand-up meetings, but it does accomplish much of the same thing for our organization just on a longer time scale.

      --
      24 beers in a case, 24 hours in a day. Coincidence? I think not!
    5. Re:of course! by theshowmecanuck · · Score: 1

      agile workplace which, frankly, is the winning model right now

      FTFY

      agile workplace which, frankly, is the current silver bullet

      --
      -- I ignore anonymous replies to my comments and postings.
  2. Curious by Ethanol-fueled · · Score: 5, Funny

    It's curious that they mention the military first doing stand-up meetings - when i was in the military, you stood up only when you were about to fall asleep, but that's all that needs to be said about that.

    In the civilian world, if you have meetings every day, it's because your boss or some other important idiot is a bottleneck in the process and they need daily reinforcement of common sense, at the expense of department productivity.

    1. Re:Curious by snowgirl · · Score: 4, Insightful

      In the civilian world, if you have meetings every day, it's because your boss or some other important idiot is a bottleneck in the process and they need daily reinforcement of common sense, at the expense of department productivity.

      Alternatively, it's a great way for a manager to enforce office hours on their should-be-flexible-schedule programmers if they set it early in the morning, but then that just bottles down again to "a manager who insists on micromanaging everything, and being a bottleneck".

      --
      WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS
    2. Re:Curious by kiwimate · · Score: 5, Interesting

      In the civilian world, if you have meetings every day, it's because your boss or some other important idiot is a bottleneck in the process and they need daily reinforcement of common sense, at the expense of department productivity.

      From the article:

      The current wave of stand-up meeting is being fueled by the growing use of "Agile," an approach to software development, crystallized in a manifesto published by 17 software professionals in 2001.

      Which is true.

      Don't be so quick to blame management. I know it's a reflex here on /., but the current craze for stand-up meetings, scrum, agile, etc., are being driven by tech staff.

    3. Re:Curious by Cerberus7 · · Score: 1

      Holy crap, that's a scary idea (the early morning meeting hour enforcement thingy). I will consider myself fortunate that the worst I ever got was a demand to stand up during the "weekly huddle."

      --
      I don't know about you, but my servers run on the power of cotton candy and happy thoughts. -Anonymous Coward
    4. Re:Curious by jellomizer · · Score: 5, Interesting

      You don't get the point of the standup meeting. Why is it standup, it is to keep the meeting short, and to the point. Where otherwise it will be an hour long sit down meeting once a week.

      The daily meeting has other advantages.
      1. It puts everyone in the same room at the same time and they know what is going on daily. This can stop duplication of effort as sometimes you get multiple requirements across many people but the work is actually nearly the same.

      2. It helps focus on what your tasks are for the day. Let's face it, there are days that you slack off on not because you don't have enough work but because your daily goal wasn't there. A quick meeting where you need to state your goal keeps you honest and helps you know your goal is for the day.

      3. It is informal and no notes, nothing gets fixed in stone, allows for more of an honest assessment.

      4. Team lead is informed on what is going on, and when pressed by management he has the answer.

      5. Simple problems can get solved easier. After the meeting people's schedules can disconnect and it could take days to answer a simple question.

      6. It keeps your team together.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    5. Re:Curious by Anonymous Coward · · Score: 0

      LIES!

    6. Re:Curious by Grishnakh · · Score: 1

      Are they being driven by tech staff within the companies affected, or some know-it-all tech staff somewhere else, like the 17 jerks who wrote that manifesto, and now these companies' managers are reading this manifesto and trying to apply it to their own organizations?

    7. Re:Curious by Anonymous Coward · · Score: 4, Insightful

      Seriously, what does this have to do with anything?

      I've read and reread it several times and it makes absolutely no sense. How are being a scrum master and knowing Dijkstra's algorithm connected in any way?

    8. Re:Curious by Ethanol-fueled · · Score: 2, Funny

      The daily meeting has other advantages:
      1. It puts everyone in the same room at the same time and they know what is going on daily. This can stop duplication of effort as sometimes you get multiple requirements across many people but the work is actually nearly the same.

      Do you all even talk to each other? Like, getting up and vocalizing rather than fucking off on Facebook all day?

      2. It helps focus on what your tasks are for the day. Let's face it, there are days that you slack off on not because you don't have enough work but because your daily goal wasn't there. A quick meeting where you need to state your goal keeps you honest and helps you know your goal is for the day.

      You should probably hire less microcephalics and other unmotivated, underpaid interns to do the actual work.

      3. It is informal and no notes, nothing gets fixed in stone, allows for more of an honest assessment.

      None of you have the balls to say that daily meetings are redundant and stupid, so you're all lazy, underpaid, or dumb.

      4. Team lead is informed on what is going on, and when pressed by management he has the answer.

      Why does the lead have to be pressed to know the answer? Once again, your company is full of idiots.

      5. Simple problems can get solved easier. After the meeting people's schedules can disconnect and it could take days to answer a simple question.

      Schedules can disconnect? Anybody who can't walk to another cube and "connect" should be fired.

      6. It keeps your team together.

      Sure, when the meetings happen because of one idiot's shortcomings and it brings us together to insult the idiot. Shit, son, I think you may be on to something.

    9. Re:Curious by Hartree · · Score: 1

      "You don't get the point of the standup meeting."

      After a dozen years of enduring daily stand up meetings called morning company formation in the military, you're right: I don't get the point.

    10. Re:Curious by Anonymous Coward · · Score: 0

      Not always a bottle-neck from above. Take my last job. Some of the department heads at my last job were cliquey to the point they would ignore other departments unless a problem they ignored snowballed into their domain. A third needs to be told important matters at said meetings so there are witnesses. Otherwise people tend to "forget" to tell him things. Another department head was "fired" in an email in a test run to see if a reporting system could replace the meetings. They never noticed. It wasn't enforced, but showed the powers-that-be that they needed to do some baby sitting.

    11. Re:Curious by TheLink · · Score: 5, Interesting

      but the current craze for stand-up meetings, scrum, agile, etc., are being driven by tech staff.

      That's daft and primitive though. The real tech way of having more productive meetings is: require most meetings to be done via text instant-messaging (IM):
      That way:
      1) you automatically get minutes of the meeting (the bosses could require the transcripts to be posted somewhere).
      2) you can be in multiple meetings at the same time, potentially even chairing one meeting while attending a few others. Heck the bosses could attend them all, not to chime in like an idiot, but in case his/her official approval/opinion for something is required (reduce latency!).
      3) you can do work and other stuff (slashdot, youtube)[1] while attending the meetings.
      4) You can set "AFK", go to the toilet, come back, and scroll up to see what happened while you went AFK, without requiring everyone to recap or wait for you.

      Now of course programmers generally are better off with an uninterrupted stretch for heavy-duty coding. So what bosses could do is require most/all meetings to be within a certain time range of the day. With IM meetings, it is not a showstopper if you have a few meetings scheduled for the same time.

      This way bosses can squeeze even more out of employees ;).

      Of course this requires employees who can actually read and type at reasonable speeds, and multitask.

      With normal physical presence meetings (stand-up or not), you could have 5 people mostly idle, with the only the chairperson reasonably busy, for the entire meeting time. Not very efficient.

      IM meetings could take a bit longer - many people don't type as fast as they can speak and do a normal presentation, but I don't think that's a show-stopper.

      FWIW, are stand-up meetings really more productive and effective than other sort of physical meetings? Or are they merely shorter, leaving more time to get the work done... You can actually have productive meetings - you must have a good reason for meetings, agenda, etc etc (plenty of stuff written on that already).

      [1] This gets harder once there are too many meetings in parallel that require your concentration, but hey you want productive right?

      --
    12. Re:Curious by Surt · · Score: 1

      But you understood while doing it that these are fundamentally different skill sets, right? And that both have a place in development?

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    13. Re:Curious by Jack9 · · Score: 3, Interesting

      > In the civilian world, if you have meetings every day, it's because your boss or some other important idiot is a bottleneck in the process and they need daily reinforcement of common sense, at the expense of department productivity.

      I know this might be a little foreign to someone from the military, but some of us get multiple things done in a day. Our team has a daily standup to ensure we don't step on each others' toes too often, while we're getting shit done. The manager is almost never present, nor does he speak unless spoken to in the standups (with exceptions, if he's gone and done something related to one of our features or has a concern about contingency).

      Your sentiment is backward, at best.

      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    14. Re:Curious by bomb_number_20 · · Score: 3, Funny

      Not even close to the same thing.

      Well, not unless every person in your morning company formation sequentially breaks ranks, runs to the front, does an about face and gives a personal status:

      "Company! Yesterday, I did a lot of pushups! Then I low-crawled! Then I cleaned my weapon and did some more pushups! Today, I'm going to walk a lot! My impediments are the group of people across the wire trying to kill me! Hoooahh!!"

      --
      That's ok, Jesus likes me anyway.
    15. Re:Curious by Anonymous Coward · · Score: 1

      What I've seen of agile is that it seems to be an excuse for we're too lazy to develop software correctly, so 'agile' is our euphemism for hacking shit together. And of stand ups for 'scrum' -- the insecure and/or narcissists use them to brag about how awesome and hip they are; and the arrogant use them as a means to talk down to everyone else. And no, I'm not in favor of waterfall development -- just people stopping to THINK about software development and at least minimally plan for what needs to be done. In other words, almost agile -- getting things done quickly but without titles, paradigms, methodologies, and other bullshit flavor of the week silver bullet crap to make their resumes look nice.

    16. Re:Curious by Ethanol-fueled · · Score: 2

      Yes, I do understand. People who have graduated college with a computer science (or above) degree know what Dijkstra's algorithm does.

      The people in the real world who understand its applications are applying it and not being fake-fuck blowhards. Agile. Extreme (pair) programmming. HAW.

      Silly fuckers.

    17. Re:Curious by BasilBrush · · Score: 4, Funny

      I guess the egoless programmer part of Agile methodologies wasn't for you then.

    18. Re:Curious by squiggleslash · · Score: 5, Funny

      You think that's bad? I had to go to the doctor the other day, and he was all "Well, let's cure that cancer of yours" (or whatever it was) and I was like "Hold on a moment, do you know Bresenham's line algorithm?

      Would you believe he didn't? I had to NOT merely describe the algorithm, AND explain how to use sign changes and axies swaps to ensure any line could be drawn, but even what a damned BITMAP was. I walked right out, I wasn't going to trust HIM to heal my brain tumor.

      Also the so-called plumber didn't know what a singleton was. I'm getting impatient now, I've rigged up a siphon to suck water out of the laundy room into the yard, but I haven't found a single pumber yet who knows a damned thing about programming.

      --
      You are not alone. This is not normal. None of this is normal.
    19. Re:Curious by ATMAvatar · · Score: 2

      That is ultimately how my team does it. We use chat (originally IRC, but recently XMPP chat on a company server). There is no requirement that anyone be in at a particular time, and we have logs that keep track of what was discussed automatically. It takes all of about 1-2 minutes of anyone's time each day at most.

      Contrast that sharply to another team in the building that's 3-4 times our size and insists upon having actual meetings. It is not uncommon to see them spend over an hour and a half discussing what they're going to do for the day, only to realize that there's now no longer enough time to bother starting anything until after lunch.

      --
      "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
    20. Re:Curious by w_dragon · · Score: 2

      Frankly that would be about as useful as most development standups I've been in. I know what you did, I saw the notice that you checked a feature into main and I saw that you moved a ticket into 'ready for QA' in the same project I'm working on. I really don't need to hear you say it. And if you wait 24 hours to fix a roadblock due to when a meeting is scheduled then you've waited at least 23 hours too long for my liking.

    21. Re:Curious by Anonymous Coward · · Score: 0

      Spoken like a true hermit.

      In normal world, if you have a project involving 3+ people under strict deadline that cannot be missed, it really pays to make sure EVERY f*cking day that everyone involved is on the same page. Otherwise, people get distracted (oh, squirrel!) and head off in directions you would never imagine possible, everything falls apart, and everyone b*tches about how nothing gets done. In the best scenario, in that case 2+ people don't do really anything, and 1 person works around the clock to get sh*t done. If you like that kind of work, then fine - don't bother with daily meetings. I'm guessing you're one of the 2+ people then.

    22. Re:Curious by Surt · · Score: 1

      You say you understand, but then you make a statement that suggests otherwise. The problems that agile/extreme can solve are more common and worth more $$$ than the ones Dijkstra's algorithm can solve.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    23. Re:Curious by DJRumpy · · Score: 5, Insightful

      I think a better way to go would be to stop inviting everyone from the top down to meetings that could be better served via email, or even IM. I find a don't pay attention to meetings that have little to no affect on my daily work yet they continue to invite me regardless, 'just in case' or because it's a major announcement for some VP who is changing departments, or some tweak to benefits, etc. I also get invited to technical meetings for various topics on projects I am only peripherally working on yet I'm on the invite list for every meeting regardless. They would be better served inviting key folks and let the disperse the info as needed rather than inviting people who's time is better spent getting work done.

      As to the 'gimmick', yes it might wake people up, but it will also make them irritable, rebellious, and take them out of the proper productive frame of mind that often generates good ideas.

    24. Re:Curious by Anonymous Coward · · Score: 0, Informative

      Dijkstra's algorithm is a good litmus test of somebody's programming and software development knowledge and experience.

      Anyone with any formal computer science, computer engineering, or software engineering education will know it inside out. Even many people who studied mathematics or physics will be familiar with it. It's a relatively simple algorithm that's easy to explain quickly, but it also touches on a variety of important concepts, and is quite applicable in the so-called "Real World".

      Many software development professionals see it as a not-so-secret secret handshake, so to speak. If you know what you're doing, you'll find explaining it trivial. If you don't know what you're doing, you won't be able to. It's a fast way to separate those who can do from those who just talk the talk.

      To be a scrum master, you should have at least this minimum level of knowledge of the field. That's where the connection comes in. Seeing if somebody knows Dijkstra's algorithm is one of the most basic and effective ways of seeing if somebody is qualified to be involved with software development.

    25. Re:Curious by chromaexcursion · · Score: 2
      You've missed the real problem. None of those scale. As complexity increases each of those techniques reaches a point where they fail, badly.

      Yes, I do understand. People who have graduated college with a computer science (or above) degree know what Dijkstra's algorithm does. The people in the real world who understand its applications are applying it and not being fake-fuck blowhards. Agile. Extreme (pair) programmming. HAW. Silly fuckers.

    26. Re:Curious by Daniel+Dvorkin · · Score: 4, Interesting

      "Company! Yesterday, I did a lot of pushups! Then I low-crawled! Then I cleaned my weapon and did some more pushups! Today, I'm going to walk a lot! My impediments are the group of people across the wire trying to kill me! Hoooahh!!"

      Not everyone's 11B, you know.

      When I was a medic, we had a simple, informal process for shift change and report. "Here's what happened on the night shift, here's what's going on with the patients we have in here right now, hope you have an easy day." Once a year or so, the DoD would go through some management-techniques craze sold to the brass by some Senator's brother-in-law, and the word would come down from on high to use whatever the latest buzzword methodology was. We'd play along for a little while, and then when they weren't looking over our shoulders any more, we'd laugh and forget about it and go back to doing what actually worked.

      Nothing I've seen in my years in industry and academia since getting out have convinced me that there is any value at all in any kind of meeting ritual. The more "process" you try to ladle onto the job of communicating with your co-workers, the less actual communication takes place. This is true regardless of whether you're trying to take and hold ground, save lives, or just get the damned code out the door.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    27. Re:Curious by Jhon · · Score: 1

      "In the civilian world, if you have meetings every day, it's because your boss or some other important idiot is a bottleneck in the process and they need daily reinforcement of common sense, at the expense of department productivity."

      We used to have a weekly meeting that would last between 1-2 hours with the big cheese which were usually quite detailed. The remainder of the week consisted of a quick daily "stand up" meeting outside the building (or in the lunch room in bad weather) -- which we called a "huddle" which did *NOT* include the big cheese. Those rarely lasted 5 mins and consisted of signing in and quickly noting if there were any issues that needed addressing or quick updates on projects. We were expected to be at at least 2 of those a week and they were very informal.

      Those "stand ups" weren't bad or unproductive. It was 10 mins out of my day (figure time to walk outside, signing and back + the meeting). I wouldn't say they were HELPFUL most of the time -- but it DID give me a better feeling of what's going on outside of my department and how the "bits and pieces" fit together. Knowing that really helps figure out what someone NEEDS/WANTS then they ask you for something -- and to target the right questions for clarification. I'd say that those 5 min meetings probably saved me a good 1-3 hours of email reading/sending a week (totally guesstimating here, but I think I'm spot on).

      But the company was sold and I ended up in corporate hell (hell might be too strong a word -- maybe corporate purgatory)... Now I spend 10-15 hours a week between meetings and conf calls.

    28. Re:Curious by Austerity+Empowers · · Score: 1

      no no no. Being a scrum master is a stepping stone to being promoted to manager. Managers don't need to know details. The first step is forgetting, for some that first step is much, much easier than others.

    29. Re:Curious by Anonymous Coward · · Score: 5, Insightful

      Well I did a computer engineering degree and I don't know Dijkstra's algorithm inside out. Of course, we spent our time actually learning and solving problems, not memorizing algorithms.

    30. Re:Curious by Anonymous Coward · · Score: 0

      the current craze for stand-up meetings, scrum, agile, etc., are being driven by tech staff

      How are being a scrum master and knowing Dijkstra's algorithm connected in any way?

      They aren't. Which is the grandparent's point.

    31. Re:Curious by Kleen13 · · Score: 1

      I disagree. My shift startup meetings involve Production, Purchasing, Shipping and Sales. In less than 10 minutes we can identify priorities, issues, conflicts and shortages. I get to address issues as they come up, and inform dept. reps on the spot. Everyone is on deck, my OTD is as close to perfect as it can be, and nobody gets surprised. Sure, it may be a little redundant, but to catch issues on the fly is fucking priceless.

      --
      That sinking feeling deep in your gut when you KNOW you screwed up bad summed up with: {head desk} {head desk}
    32. Re:Curious by kiwimate · · Score: 1

      FWIW, are stand-up meetings really more productive and effective than other sort of physical meetings?

      In my experience, they are, but only if they're done right. A stand-up meeting, of the type we're discussing, is very focused. The core development team goes one by one and says:

      * I did this yesterday
      * I'm doing this today
      * Here are my impediments (if any).

      That's it. Shouldn't be more than 30 seconds per person. If it is, you're doing it wrong. If you try and architect out a solution in the stand-up - you're doing it wrong. If you try and fix problems (impediments) in the stand-up - you're doing it wrong.

      We have someone who's really bad at this. She rambles on and on about the architecture of what she's working on, the coding details, etc. We're trying to get past that, because it's not the point of the meeting and it reduces the effectiveness.

      After the stand-up meeting, you may have follow-up meetings or conversations based on what came out of the individual discussions.

    33. Re:Curious by Anonymous Coward · · Score: 0

      I wish I could upvote this, but I'm a coward. That is everything that is right about meetings.

    34. Re:Curious by SmallFurryCreature · · Score: 0

      You don't get the point of the standup meeting. Why is it standup, it is to keep the meeting short, and to the point. Where otherwise it will be an hour long sit down meeting once a week.

      The daily meeting has other advantages.
      1. It puts everyone in the same room at the same time and they know what is going on daily. This can stop duplication of effort as sometimes you get multiple requirements across many people but the work is actually nearly the same.

      Guess your team lead sucks, if your need daily meetings to avoid two people working on the same thing you need to stop having so many open lines to your developers. This is dealing with the symtoms of your messed up management rather then dealing with the course of it.

      2. It helps focus on what your tasks are for the day. Let's face it, there are days that you slack off on not because you don't have enough work but because your daily goal wasn't there. A quick meeting where you need to state your goal keeps you honest and helps you know your goal is for the day.

      Your fired. Really, you need to do this to just do your fucking job? Here's some motivation for you, your paycheck.

      3. It is informal and no notes, nothing gets fixed in stone, allows for more of an honest assessment.

      So... you are kept more honest as long as their is no evidence? And what is the point of communication if nobody records it. What if something is forgotten? The entire point of holding a meeting and communicating is to get data to the surface, record it so action can be taken without relying on peoples faint memories.

      4. Team lead is informed on what is going on, and when pressed by management he has the answer.

      He already should be knowing, if your teamlead doesn't know this throughout the day, he isn't doing his job. If he thinks he can know for his entire team with just a few lines what is going on, he has no idea what is going on.

      5. Simple problems can get solved easier. After the meeting people's schedules can disconnect and it could take days to answer a simple question.

      Again, just dealing with the results of your messed up company structure, questions should not take days to answer. Deal with the causes not the symptoms.

      6. It keeps your team together.

      Oh boy... you work together all day, in the same building often the same room. Just how much hugging do you need before you start crying?

      --

      MMO Quests are like orgasms:

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

    35. Re:Curious by Antidamage · · Score: 4, Interesting

      This is what I came to say. We had standup meetings every day and it devolved into one particularly megalomaniacal aspie micro-manager telling staff how to stand in the most abusive tone possible. I quit shortly after that started.

    36. Re:Curious by Antidamage · · Score: 1

      SCRUM pushes standup meetings. Do some googling eh.

    37. Re:Curious by Anonymous Coward · · Score: 5, Insightful

      You do realise that scrum teams are cross-functional, right? As in, your backend developers, UI developers, DBAs and testers are all part of the Scrum team, and any one of them can be the ScrumMaster? And the entire role of the ScrumMaster is to facilitate the team with the Scrum/Agile process, and to help clear any road blocks in place?

      That, and the fact that your snobbish arbitrary litmus test is complete bullshit, and would only ever be performed by a basement coder desperate to prove his worth with meaningless, idiotic technical buzzwords. It's the kind of test a startup company asks in a job interview, in order to really ensure that no developer worth his salt would want to work there.

    38. Re:Curious by Anonymous Coward · · Score: 4, Insightful

      Nonsense. If you were spending a lot of time on an algorithm that can be learned in 10 minutes on wikipedia then your education was progressing at an interminably slow rate.

    39. Re:Curious by Hartree · · Score: 1

      My point exactly.

    40. Re:Curious by Anonymous Coward · · Score: 0

      The simple solution to this is not to accept every meeting invitation you receive. Just go to the ones where the topic is relevant to the work you are doing.

    41. Re:Curious by Anonymous Coward · · Score: 0

      progmofo.com

    42. Re:Curious by bomb_number_20 · · Score: 1

      I know. I was actually just trying to put into words the ridiculous cartoon that was in my head.

      You raise an interesting point. I think the scenario you describe is an ideal situation for something like that, and there's value in it because you're communicating information to another group. I agree that ritual for the sake of ritual is meaningless.

      Maybe the difference is that, with a morning standup, you are essentially giving yourself a shift briefing on the work you just did the day before. That alone could make it meaningless. Maybe the value of the morning meeting is proportional to the communication dysfunction within your company?

      --
      That's ok, Jesus likes me anyway.
    43. Re:Curious by Hognoxious · · Score: 1

      Our team has a daily standup to ensure we don't step on each others' toes too often, while we're getting shit done.

      If you need a meeting to achieve that, you're doing something wrong.

      Do you have any form of bug tracking/feature request at all?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    44. Re:Curious by JonySuede · · Score: 1

      . None of those scale. As complexity increases each of those techniques reaches a point where they fail, badly.

      traditional Dijkstra implementation : O(edgesCount+vertexesCount*ln(vertexesCount)) how does that does not scale ?

      I assumed that you meant elements count when you wrote complexity, if not please specify what kind of complexity are you talking about. You might have might accidental complexities, but those are slowly being taken away by our tooling's.

      You might have meant business domain complexity but if you meant that, it is related, as if you can translate a problem into a path finding problem in a weighted graph, you then have a solution with a relatively low O bound.

      So please specify what did you meant by complexity ?

      --
      Jehovah be praised, Oracle was not selected
    45. Re:Curious by spectro · · Score: 2

      What's curious is that despite being developing software for 12 years and scrummaster for 6 this is the first time I ever hear about this Dijkstra's algorithm.

      --
      HTML is obsolete. It's time for a new, simpler and richer markup language.
    46. Re:Curious by StewBaby2005 · · Score: 1

      Reminds me of the training video "Meetings, Bloody Meetings" with John Cleese

    47. Re:Curious by datavirtue · · Score: 2

      Some of the department heads at my last job were cliquey to the point they would ignore other departments unless a problem they ignored snowballed into their domain.

      Oh my god, you work in government!

      --
      I object to power without constructive purpose. --Spock
    48. Re:Curious by spectro · · Score: 1

      You might know what everybody in your team did, but do you know what they are going to work today?. It might conflict with something you plan to do. Remember in a real agile team, tasks are not assigned but picked. Anybody can work on anything they want and somebody might plan to take on the next task you wanted.

      Roadblocks are reported and then you move on to another task while the scrummaster takes care of them. You mention them on the daily stand-up just to remind her/him you cannot finish this other task until that issue is resolved.

      --
      HTML is obsolete. It's time for a new, simpler and richer markup language.
    49. Re:Curious by deniable · · Score: 1

      In construction, they call it a toolbox meeting. Get the crew together at start of shift and make sure that everyone knows whats happening and what's required of them. I've found it works well when we're doing upgrades and large scale moves.

    50. Re:Curious by Anonymous Coward · · Score: 5, Insightful

      Sorry, but no.

      Dijkstra's algorithm is an important notion in computer science, but it's not used on a day-to-day basis in day-to-day programming tasks in the software industry. Using that as a dick-measuring stick is inaccurate because it emphasizes stuff-college-students-were-told-was-important versus real-world-software-development knowledge. If you asked me who I'd rather have as a "Scrum Leader," I'd choose someone with solid, real world software development leadership any day over someone who could recite Dijkstr's algorithm off the top of their head.

      I think that the fact that you used a phrase like "scrum master" says a lot about the type of software developer you are.

    51. Re:Curious by Anonymous Coward · · Score: 0

      It's curious that they mention the military first doing stand-up meetings - when i was in the military, you stood up only when you were about to fall asleep, but that's all that needs to be said about that.

      FYI, they pretty much stop doing that after you get out of basic.

    52. Re:Curious by aristotle-dude · · Score: 4, Insightful

      Dijkstra's algorithm is a good litmus test of somebody's programming and software development knowledge and experience.

      BZZZT. Wrong. It is a litmus test to see how recent of a graduate you are of a computer science course and whether your training focused on memorizing search algorithms or honing your problems solving skills.

      Anyone with any formal computer science, computer engineering, or software engineering education will know it inside out. Even many people who studied mathematics or physics will be familiar with it. It's a relatively simple algorithm that's easy to explain quickly, but it also touches on a variety of important concepts, and is quite applicable in the so-called "Real World".

      Sorry, but computer science does not alway prepare you to be a proficient software developer as the course material can vary considerably from institution to institution.

      Many software development professionals see it as a not-so-secret secret handshake, so to speak. If you know what you're doing, you'll find explaining it trivial. If you don't know what you're doing, you won't be able to. It's a fast way to separate those who can do from those who just talk the talk.

      Sorry but you don't seem to have a clue about how modern software development functions and how it differs from pure computer science.

      To be a scrum master, you should have at least this minimum level of knowledge of the field. That's where the connection comes in. Seeing if somebody knows Dijkstra's algorithm is one of the most basic and effective ways of seeing if somebody is qualified to be involved with software development.

      Sorry but you do not understand what the function of the scrum master is. The main function of the scrum master is management of the team's velocity in an iteration. The contents of an iteration is determined by a combination of end user priority, estimation points on the stories which were candidates for consideration and the estimated potential velocity/throughput of the team involved. In essence, a scrum master is an imbedded team lead/manager/product architect.

      Knowledge of how to implement a search algorithm is pretty much useless in most real world applications in businesses especially when most people would just leverage what is already present in a framework like .NET's linq or use the power of a RDMS to sift through data. There is often no need to "reinvent" the wheel and even if there was such a need, chances are, someone on the team would have already written a generic common library function for the most efficient search algorithm if you happen to be using a framework poor language such as C/C++.

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
    53. Re:Curious by SuperKendall · · Score: 1

      Do you all even talk to each other? Like, getting up and vocalizing rather than fucking off on Facebook all day?

      That is a really stupid point.

      Yes developers get up and talk, but usually to just one or two at a time through the day.

      The value of the (incredibly brief) standup is that everyone hears what everyone else says, all at once.

      Every day you are short-circuiting a giant game of Telephone. When you say you have a problem and three people combined can help with the solution, they are all right there.

      I personally despise meetings. But I did find (incredibly short) stand ups actually worth the time they took and produced more value than they took.

      Now I'm not 100% sure they need to be daily all the time. I honestly think that depends on where a project is at, the flow of progress. But I still would say you are wrong to claim people simply talking to each other naturally get the same level of information.

      Hey, wait! I recognize that brand of anger mixed with ignorance! You are the Dijkstra asshole!

      Well that certainly explains the stupidity, because your ego had blinded you to effective technique or any sense of what makes for good communication in a team. Man, I'll bet you are the root of some stuff that appears on Daily WTF...

      You reflect badly on real computer scientists. Learn to communicate.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    54. Re:Curious by moderatorrater · · Score: 5, Insightful

      Mod parent up. I've been in software development for 5 years now and Dijkstra's algorithm has never come up even once. I learned it in college, I know it, but claiming it's any sort of litmus test or secret handshake is just wrong.

    55. Re:Curious by TheLink · · Score: 3, Insightful

      But you could do the same thing for sit down meetings too. If the chairperson is focused and has the authority, the meeting can be effective and short, whether it is stand up or sit down.

      People have written plenty of stuff about holding effective meetings, and reasons to hold meetings. Some even suggest writing down the rough cost of the meeting on the whiteboard as the first thing, to help get people focused ;).

      As for:

      * I did this yesterday
      * I'm doing this today
      * Here are my impediments (if any).

      If you try and fix problems (impediments) in the stand-up - you're doing it wrong.

      If that's all you're doing then it seems a waste of time. That's the sort of thing that would be better off done by getting people to email updates or do something similar. Why you are forcing this to be serialized, when it can be done in parallel? Then that person who rambles on, can ramble on in an email and not waste everybody's time. And the project manager can tell that person privately to not ramble so much, without her losing face in front of team members, OR let her ramble, if she appears to be able to still get her stuff done anyway, the extra information might come in handy (assuming project manager can read fast).

      Even if there's no rambling, if there are 15 people in a team, you're forcing 15 people to stand around for a minimum of 7 minutes (not including synchronization (waiting for everyone to arrive), initialization and clean-up time - which can be significant). Just to hear each other talk for 30 seconds, one after another. What's the point?

      I can understand holding physical meetings where the boss can look everyone in the eye, do the "General motivating the troops" or "General announcing major defeat" speech. And also 1 to 1 meetings where a manager meets with a team member to try to fix/workaround any potential problems before they blow up. If you're physically in front of the person, it is easier to gauge the emotional state and know that a rant is about to begin, so that you can shut up and let the person let it all out, and just nod acknowledgement or stuff like that. Rather than type *nods* every now and then ;).

      But it seems a waste of time to hold a meeting just to share status updates.

      --
    56. Re:Curious by war4peace · · Score: 2

      You have certainly been forced through too many meetings; with being an antisocial and stuff, no wonder you're so aggressive.
      That and you haven't even considered virtual teams or global teams; you know, like teams which consist of 5+ people spread around the globe.

      I have team mates in IN, US, IE, RO and IT. In order for us to actually be in sync, meetings are required. Of course, I would love to never participate to meetings and rot in my own cubicle while slacking, but I've seen where that takes.
      We used to have a colleague in Singapore whose timezone difference made him not participate to our weekly Team Meeting for months. We still kept him informed through e-mails and whatnot but there was pretty much no-one even remotely near his time zone (our IN colleagues weren't part of the team then), so nobody had control over him.

      Our manager encouraged self-management and allowed us to take care of our own work and spread it as we saw fit, as long as it brought results. All was working smoothly until one day my US colleagues started inquiring about the SG co-worker. Turns out he hadn't been in the office in two weeks and hadn't produced any work in more than a month.

      Of course, after he got fired, things turned to become a lot worse; like mandatory weekly meetings, obligation to submit a daily task list, being told to provide VPN/IM log in/log out times and to say hello/goodbye to all currently working team members through phone every time we started or ended work. And wait for them to respond.

      In time, some of those measures have been dropped, but all it takes is for a bad apple to fuck a whole team for months.

      --
      ...gis sdrawkcab (usually not responding to ACs; don't bother posting as AC)
    57. Re:Curious by aristotle-dude · · Score: 2

      . None of those scale. As complexity increases each of those techniques reaches a point where they fail, badly.

      traditional Dijkstra implementation : O(edgesCount+vertexesCount*ln(vertexesCount)) how does that does not scale ?

      I assumed that you meant elements count when you wrote complexity, if not please specify what kind of complexity are you talking about. You might have might accidental complexities, but those are slowly being taken away by our tooling's.

      You might have meant business domain complexity but if you meant that, it is related, as if you can translate a problem into a path finding problem in a weighted graph, you then have a solution with a relatively low O bound.

      So please specify what did you meant by complexity ?

      Well, it is somewhat useful if you are trying to find the shortest route on a map or network topology but that is a pretty niche requirement and chances are that someone has already solved those problems a million times already. In the "real world", most developers don't have the time or desire to resolve problems that already have cheap solutions.

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
    58. Re:Curious by jgrahn · · Score: 1

      Do you all even talk to each other? Like, getting up and vocalizing rather than fucking off on Facebook all day?

      That is a really stupid point. Yes developers get up and talk, but usually to just one or two at a time through the day. The value of the (incredibly brief) standup is that everyone hears what everyone else says, all at once.

      True. But there *is* a danger though that the daily scrum meeting hinders communication. I work in a semi-scrum team, and I have a tendency to postpone talking to someone or calling some problem to everyone's attention until the meeting. And then at 15:00 the meeting focuses on something else (like making the burn-down chart look good), and you don't have time to explain your problem in enough detail.

      The daily meeting must not be the main means of communication in a small team.

      Hey, wait! I recognize that brand of anger mixed with ignorance! You are the Dijkstra asshole!

      I wish it had been a brand of anger mixed with insight; then he would have been Dijkstra.

    59. Re:Curious by SuperKendall · · Score: 1

      The daily meeting must not be the main means of communication in a small team.

      I do agree with that as well, and is another reason not to always have a daily standup - if you're never quite sure if the next meeting is then you are more inclined to get an answer now. I thought Agile / Scrum were both pretty insistent on reporting blockers right away though.

      I wish it had been a brand of anger mixed with insight; then he would have been Dijkstra.

      :-)

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    60. Re:Curious by symbolset · · Score: 1

      Having been on both sides of this it's both good and bad. As a sales manager herding high-turnover salesmen every day, every morning meetings are a great thing because it helps me inspire and motivate them to do the right and needful thing and rein in misdemeanors that could lead to problems, and head off failure modes. It allows them to be responsive to a dynamic market and allows me to introduce daily motivational bonuses. And if you have a culture of doing this, it can be fun - with music, lights, dancing and all the rest.

      As an IT engineering architect my biennial meetings with my boss are counter productive because he does not, and cannot, understand what I do - it would devolve into a hatefest if I let it - and he's as reluctant to have that meeting as I am. If he tried to introduce inspirational music into the experience I'd have to stab him to death with my retractable pencil.

      --
      Help stamp out iliturcy.
    61. Re:Curious by Surt · · Score: 5, Insightful

      It's fundamentally impossible for any process to defeat a bad employee with the authority to subvert it. This is why hiring is the single most important meta-function that occurs in any organization, and if you don't put a LOT of energy into it you are screwed.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    62. Re:Curious by Anonymous Coward · · Score: 0

      Mostly communication bottlenecks caused by the sort of autistic employee who would use O-notation as a life metaphor.

    63. Re:Curious by Surt · · Score: 1

      Most awesome response of the thread, thank you. But I fear effective troll was effective.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    64. Re:Curious by Surt · · Score: 2

      A sit-down meeting requires everyone to stand up, go to meeting room, sit down, wait for stragglers to arrive. It is a core advantage of the stand-up meeting that the last three of those steps are removed, and if they aren't, your stand-up isn't being done right.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    65. Re:Curious by phantomfive · · Score: 1, Flamebait

      Be careful, it could just be that you fail the litmus test.

      --
      "First they came for the slanderers and i said nothing."
    66. Re:Curious by Anonymous Coward · · Score: 1

      Eh, now that I've looked it up on wikipedia, I vaguely remember Dijsktra's algorithm, but frankly it's so completely outside of anything I do that trying to remember that term would be a waste of my attention -- like bothering to memorize the terminology used in Go4's "Design Patterns". I can either spend some effort maintaining that knowledge or spend my time studying algorithms and other things (e.g., math) that improve what I actually do.

      That's the thing -- litmus tests are pretty much always artificial and selecting not what somebody's intending to look for but what somebody's own upbringing or culture has made seem important. I'd be just as bad to judge a programmer's abilities by their knowledge of the DFT and FFT even though to me that's fundamental knowledge that I rely on (if I'm not actively using) every day for several years now. I've found the best shorthand to figure out someone's programming knowledge and experience is a smartly done conversation, but then maybe it's just my own upbringing that's taught me that any good programmer should be able to at least ballpark estimate another programmer's abilities in a couple of minutes and should be able to nail them down inside of 5 minutes.

    67. Re:Curious by Anonymous Coward · · Score: 0

      This is complete, total, undiluted horseshit. And yes, I have studied Dijkstra's algorithm.

    68. Re:Curious by cowtamer · · Score: 1

      Good points. I've also seen stand-up meetings used mostly for micromanagement/time compliance/etc. instead of information. They've left a bad taste for me...

    69. Re:Curious by Anonymous Coward · · Score: 0

      I'm a former soldier and now a DoD Contractor, and one of the unwritten rules is, "The closer you are to the flagpole, the more BS your job has". The idea of a morning formation makes sense for the military since it's a good way to disseminate information quickly (one way communication). Unfortunately, as with everything else in the military, some DoD Civilian GS wanted to feel important, so they turned it into another inane waste of time - the morning stand-up meeting.

    70. Re:Curious by Anonymous Coward · · Score: 0

      Let's be 100% clear here. The agile manifesto says; first thing; up front "people over processes". Stand up meetings are a process. If the people don't like it you should get rid of it. The managers and "scrum" consultants are the people to blame here.

      Never ever ever confuse "scrum" with agile. If your management says "agile processes" then at least consider laughing in their faces.

      The agile manifesto and the people involved in the creation of this are no more or less to blame for this than Jesus is to blame for the Spanish Inquisition (at least a little bit ;-)

    71. Re:Curious by rtb61 · · Score: 1

      The most productive meetings I have ever participated in were mid week informal extended lunch meetings with the company supplying the meal.

      They provided sufficient time to informally discuss things. People were often more willing to contribute as there was nothing really to lose and 'yes men' were more silent as there was nothing really to gain.

      Any problems or ideas brought up, would launch smaller more formal meetings including only those directly involved to tackle those specific issues. How well those meetings fared success or failure etc. would then just be mentioned at the informal meeting

      These meetings built repore between staff, got them discussing broader issues and allow those with outside views to informally add new ideas. Also the built focus on smaller meetings task specific meetings, were results were required and needed to be documented and made available for review to those at large.

      --
      Chaos - everything, everywhere, everywhen
    72. Re:Curious by 91degrees · · Score: 1

      This is dealing with the symtoms of your messed up management rather then dealing with the course of it.

      The symptoms are manageable by a fairly simple process. It eliminates all the problems. Fixing the cause would require a lot of work, involving a certain level of guessing, and has multiple sources. The actual solution to the cause may not be realistically achievable.

      Your fired. Really, you need to do this to just do your fucking job? Here's some motivation for you, your paycheck.

      So you'll fire people rather than provide a simple process that means you don't have to? Seems rather impractical. Firing people costs money. Ramping a replacement up takes time.

      Good employees need more motivation than just a salary. They need to have a feeling of ownership in the work they do. You want someone to work just for the paycheck? Don't expect any creativity or original thinking. Some of us like to know what we're meant to be doing.

      So... you are kept more honest as long as their is no evidence?

      Yup. Funny how it happens but it does.

      He already should be knowing, if your teamlead doesn't know this throughout the day, he isn't doing his job.

      How does he know? Distract each person on a regular basis? How about getting everyone together at the start of the day and asking.

      If he thinks he can know for his entire team with just a few lines what is going on, he has no idea what is going on.

      It will let him know when his impression is wrong. It also lets everyone else know.

      Again, just dealing with the results of your messed up company structure, questions should not take days to answer. Deal with the causes not the symptoms.

      What are the causes?

    73. Re:Curious by chrismcb · · Score: 1

      Which is true.

      Don't be so quick to blame management. I know it's a reflex here on /., but the current craze for stand-up meetings, scrum, agile, etc., are being driven by tech staff.

      In every company I have been apart of, that thought they were doing agile, and companies of friends... the "agile" was driven by management.

    74. Re:Curious by chrismcb · · Score: 1

      Seeing if somebody knows Dijkstra's algorithm is one of the most basic and effective ways of seeing if somebody is qualified to be involved with software development.

      Seriously? If you asked me what Dijkstra's algorithm was, I'd probably say it say it had to do with the Chicago Bear's dominance in the 80s. And yet I am definitely qualified to be involved with software development.

    75. Re:Curious by konohitowa · · Score: 4, Interesting

      Knowledge of how to implement a search algorithm is pretty much useless in most real world applications in businesses especially when most people would just leverage what is already present in a framework...

      This is exactly the point I wanted to make. I've been doing professional software dev for over 20 years and if an interviewer asked me to explain an algorithm off of the top of my head I would immediately know that this is not someone I would ever want to work for – primarily because it tells me they're clueless and quite likely in way the hell over their head. Frequently, software development isn't about what you know... it's about what you don't know and how quickly you can learn it. Yes, there are some core things that help along the way, but being able to regurgitate a bunch of facts only tells me that you'd do well on the MCSE exam. How well you could deal with unknowns (i.e., whether you can do problem solving or not) is unrelated to amount of trivia you can spout.

      As to standing meetings... been there, done that; circa 1998 or so (IIRC). Yet another attempt to avoid the correct solution to "the meeting problem". The correct solution is to stop having regularly scheduled meetings. You can easily schedule meetings as the need arises. I would also be for voting by the invitees as to whether the meeting is necessary or not.

    76. Re:Curious by konohitowa · · Score: 0

      s/be for/in favor of/

    77. Re:Curious by konohitowa · · Score: 2

      cripes...

      s/in favor/be in favor/

      I hear some of the newer websites have invented this thing called "editing". Probably just a fad. And potentially IP encumbered. Must... stay... away.

    78. Re:Curious by BrynM · · Score: 1

      Knowledge of how to implement a search algorithm is pretty much useless in most real world applications in businesses especially when most people would just leverage what is already present in a framework like .NET's linq or use the power of a RDMS to sift through data. There is often no need to "reinvent" the wheel and even if there was such a need, chances are, someone on the team would have already written a generic common library function for the most efficient search algorithm if you happen to be using a framework poor language such as C/C++.

      If I may extend your use of "reinventing the wheel" a little further, it's like expecting a modern-day auto mechanic to know how to give a Model T a tune-up. Sure, he could figure it out eventually (especially if you illustrate it to him), but it's probably not something he's ever been exposed to let alone know off the top of his head. All of his normal diagnostic toolkit would be gone (computer, standardized gauges, timing gun, even the humble timing torque wrench).

      --
      US Democracy:The best person for the job (among These pre-selected choices...)
    79. Re:Curious by rdebath · · Score: 1

      heh, heh. I had to look up the guy's name, Dijkstra's algorithm is probably the worst algorithm you can use that will actually get the job done. It's a simple brute force breadth first search, no good programmer has to remember it. Like "bubble sort", "selection sort", "linear search" and a load of similar algorithms it's something that'll be reinvented when you run out of ideas.

      Hell, it doesn't even have the simple optimisation of starting from both ends.

    80. Re:Curious by stjobe · · Score: 1

      Reply to undo bad moderation.

      --
      "Total destruction the only solution" - Bob Marley
    81. Re:Curious by houghi · · Score: 4, Informative

      I think a better way to go would be to stop inviting everyone from the top down to meetings that could be better served via email, or even IM.

      The reason we did a weekly standup meeting of 15 minutes was because people did not read those email, web announcements or what not.
      Sure, you could force them to reply to mails or fire them if they didn't know or whatever. Sometimes however mails arrive at moments people are doing other things. I leave it out if they are important or not.

      So a good solution was to TELL them in person what was important to us and listen what was important to them.

      This did not mean that we would read each and every email we had send. What we did was pick 3 points that needed focus. This could be deadlines, major changes in procedures, drink after work, new projects, stats and numbers, announcements, ...

      We held them in the kitchen, because that was where the coffee machine was. After a while you get pretty good at it and it can be done easily in 15 minutes.

      Obviously it all depends on the size of group, the information you want to bring across and the way you bring it.
      If you want several thousand people standing in line and yell at them how horrible they do their job, that might be a bit wrong.

      I would say max 10 people in total. More needs to be split. It will not me magical. It will however cooperation and understanding.

      Oh and no handouts, unless you can eat them. Just a short minute online for upper management. (Your staff is not going to read it. Otherwise you would not need those weekly meetings.)

      We called them "Power Meettings". The time you do it depends on the goal of your meeting. Do you want to inform how you did? End of the week. What you want to do? Begin of the week. And no, no 9:00 meetings.

      --
      Don't fight for your country, if your country does not fight for you.
    82. Re:Curious by martinX · · Score: 1

      Ohhhhhh, THAT Dikstar's algorithm. Yeah. I know THAT one. I thought you meant the OTHER one which, like, no-one cares about.

      --
      When they came for the communists, I said "He's next door. Take him away. Goddam commies."
    83. Re:Curious by houghi · · Score: 1

      This about sums it up. You could see it as a mini-team-building or an organized chat around the water-thing.
      We did ours in the kitchen where the coffee machine was. During summer we did them outside. We sometimes even grouped them smokers and non-smokers, so we could smoke outside during that meeeting. :-D

      In Belgium the saying goes "dat lossen we tussen pot en pint op" meaning we will solve it between beers. What it actally means that most problems will be solved in an informal manner.

      Look at smokers. They will see people from other departments and will solve many issues between departments just by knowing the people.

      I am well aware that this might be a shock to most on /., but not all people think logical. In fact most people won't. The majority are social people. That means they can remember all the names of all the people who were voted off some show, but won't remember who were the last two presidents.

      If you can not put that into your logic, then perhaps you are not as logical as you thought you were.

      --
      Don't fight for your country, if your country does not fight for you.
    84. Re:Curious by Anonymous Coward · · Score: 2, Insightful

      Dijkstra's algorithm is a good litmus test of somebody's programming and software development knowledge and experience.

      When hiring real world programmers, instead of stuff like "Dijkstra's algorithm" being the top stuff in their minds, I'd rather them be more aware of stuff like:
      Source/version control.
      "Code/SQL injection" and how to avoid it in the programming language/framework of choice.
      Internationalization, handling UTF-8 and similar stuff without corruption or security issues.
      Buffer overflows and how to avoid them (not applicable for some environments).
      How to handle exceptions.
      How to log messages.
      How to handle passwords and other secrets.
      How to do access control (esp on a website - just disabling/hiding the links on a page doesn't cut it!).
      Last but not least: someone/something out there will try to break your stuff, so please make your stuff hard to break/break into!

      Many of the annoying and major problems I've had to deal with are more to do with people not knowing the above, I have not encountered a single problem that's due to people not knowing Dijkstra's algorithm. So
      can anyone show a strong correlation between knowing Dijkstra's algorithm and knowing the above stuff? Is there also a strong correlation between not knowing Dijkstra's algorithm and not knowing the above stuff?

    85. Re:Curious by houghi · · Score: 2

      It is nice to see that you do not believe in any meeting ritual and then describe YOUR meeting ritual.
      Oh, it was not a standup meeting? It was a simple, informal process for shift change and report. Sounds like a standup-meeting to me.

      You have a point. A very good one. You must find what works for YOU as a team.

      --
      Don't fight for your country, if your country does not fight for you.
    86. Re:Curious by Hadlock · · Score: 2

      Ahhh this explains so much. A previous boss had spent his entire career in sales and was now in charge of the IT department. Nobody could figure out why he started the day with an hour long inspirational speech, and often a second one after lunch. As far as I can guess, after being raised in that sort of sales environment, I can understand why he might think that would be effective with a different part of the company.

      --
      moox. for a new generation.
    87. Re:Curious by Zero__Kelvin · · Score: 1

      "Seriously, what does this have to do with anything? I've read and reread it several times and it makes absolutely no sense. How are being a scrum master and knowing Dijkstra's algorithm connected in any way?"

      I am not the OP, but the answer is obvious. They are connected in this case because the guy was teaching Software Engineering and happened to be a certified SCRUM Master.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    88. Re:Curious by TheLink · · Score: 1

      It's also a regular reminder to soldiers that they are merely the gun.

      Someone else decides where it's pointed at.

      --
    89. Re:Curious by bickerdyke · · Score: 3, Insightful

      We called them "Power Meettings". The time you do it depends on the goal of your meeting. Do you want to inform how you did? End of the week. What you want to do? Begin of the week. And no, no 9:00 meetings.

      Unless they officially contain coffee and breakfast.

      --
      bickerdyke
    90. Re:Curious by eulernet · · Score: 2

      The correct solution is to stop having regularly scheduled meetings.

      No, you are wrong.
      What is important is to stop spending time on meetings without concrete results.
      When you participate in a meeting where no decision has been done and where not everybody was necessary, it was just a waste of time.

      I'm a retrospectives facilitator, and I can assure you that holding regular retrospectives helps the teams evolve incredibly.
      The goal of a retrospective is to discover what were the lessons to learn.

      If you don't use this kind of regular meeting, nobody progresses in your teams, because they repeat over and over again the same behaviours. This is the best way to stop being reactive (that is: to solve events after they happen, like fixing bugs when a customer discovers them) and to start being proactive (prevent problems before they happen, like writing tests to avoid future regression).
      As long as you don't reflect on what has been done since the last meeting, no insight is gained.

    91. Re:Curious by Courageous · · Score: 1

      A well-run standup meeting keeps the effort on schedule, reveals problems early, and most importantly increases the "span of control" of the boss. "Span of control" is a management notion of how many people a boss can effectively manage. I absolutely don't need stand up meetings with team sizes = 4 or so, but with my current team size of 8 do have to have them. If I didn't run the stand up, it would just be that many phone calls, serialized, and my team does work that doesn't always place them at their desk, so it would be an enormous pain to get done.

      You should report briefly what you are working on today, what you expect tomorrow, if you are stuck, and if you could use the help of any team mate or the boss. That is all. The risk of any standup is that it degenerates into a technical problem resolution meeting. When that happens, the meetings waste everyone's time. You'll find yourself constantly correcting meeting degeneration. A good meeting runner will be a meeting nazi this way.

    92. Re:Curious by Malc · · Score: 1

      A scrum team's stand-up meeting shouldn't go beyond 15 minutes. They're a "stand-up" meeting to encourage people to be brief. They should preferably happen at the beginning, or possibly end of the day, and encourage communication and awareness amongst peers working on the same project. Are you telling me that your time management skills are so poor or your bladder so small that you can't time your toilet breaks or non-work related YouTube viewing to avoid a 15 minute meeting?

    93. Re:Curious by Khazunga · · Score: 2

      I'd serously doubt the technical ability of someone who could not describe Dijkstra's algorithm. Knowing it by name is not important, but after being asked for a shortest-path-in-a-graph algorithm, any good s/w engineer better come up with a breadth first search quick enough. It's not about memorizable knowledge, it's about mental models.

      --
      If at first you don't succeed, skydiving is not for you
    94. Re:Curious by Anonymous Coward · · Score: 0

      That's management pushing you to network more.

    95. Re:Curious by Khazunga · · Score: 1, Interesting

      Frequently, software development isn't about what you know... it's about what you don't know and how quickly you can learn it.

      That may be true, but not in Dijkstra's case. Dijkstra is quite simple. If, in an interview, I ask the candidate to design an algorithm for a shortest-path search in a graph, and he does not eventually arrive at a breadth first algorihm (Dijkstra) or a well design depth first, he's out. It's not about the formal knowledge, as much as it is about the thought process. A programmer who can't pass this test will surely design problematic software (in many fronts, like performance or security).

      --
      If at first you don't succeed, skydiving is not for you
    96. Re:Curious by Anonymous Coward · · Score: 0

      Let me guess - you're not there when your team needs you.

    97. Re:Curious by TheLink · · Score: 1

      Do tell me what do you do in those 15 minute stand up meetings? So far I hear others say it's just status updates, with minimal interaction (otherwise it takes longer than 15 minutes).

      If that's the case they might as well just email those "brief" status updates or share them online in other ways. We're in the tech line, and we should be able to read and write reasonably fast.

      Seems like poor time management to me, to force everyone to stand around for the exact _same_ contiguous 15 minutes in that day just to hear stuff that they could read and write within 5 minutes (which don't have to be the exact same contiguous 5 minutes for everyone, could start at 9:05am for one person and 8:26am for another).

      I can understand the purpose of such meetings if you're dealing with workers that can't read well. But people in the IT industry should be well-versed with using email and IM.

      Yes I do know there are good reasons to have certain types of "physical domain" meetings, where email and IM are inferior methods. But I'm still waiting for someone to show why these 15 minute stand up meetings are superior to doing the same thing in email/IM.

      --
    98. Re:Curious by Elaugaufein · · Score: 1

      That's because that optimization won't work if there's two (or more) equally good paths and you're forward and backwards route select different ones (in such a case you could actually be almost doubling the work). .

    99. Re:Curious by Uber+Banker · · Score: 4, Interesting

      I think this depends much on the dysfunction of the organisation as a whole.

      Regular daily stand-ups are great for dysfunctional organisations, not exclusively but particularly, as much signal can be added to noise. "Dave has X issue yesterday, this is how he fixed it." "We're expecting high volumes over the coming week." "There's a new UAT manager in Y." Absolutely fantastic for these things, but very short and sweet. It ensures everyone hears the osmosis at a high level, and allows the team coordinator to share their daily dashboard highlight view, all to enrich each of their views.

      Not in a meeting room, not sitting down, just standing up for 5 minutes face-to-face. That level of information sharing, especially in dysfunctional organisations where an individual's inbox may receive 900+ emails per day, which I have seen and been horrified at, is essential.

      Absolutely not saying they're only useful for dysfunctional organisations, but are a necessary daily for dysfunctional organisations.

      How to do them well? Empower all; do not dictate; keep to 'team' size which should be 5-10 people, any teams larger than this probably have difficult structural issues, a team larger than 10 cannot empower a stand-up as it will unless with great skill degenerate to a grand town meeting.

    100. Re:Curious by Cederic · · Score: 1

      Sorry, people want input on where to focus and yoiu want to fire them? Have you ever actually worked for a living?

      Unleas you're in a menial and/or manual job you inevitably have multiple and potentially conflicting priorities. You may have 18 things to do and time to do 3 of them. The right three is a complex function of social interactions, project dependencies, third party obligations, personal integrity and changing business priorities. Yesterday's tip rask could be irrelevant today - a window of opportunity has passed, someone else solved the problem, something else takes even higher priority.

      But hey. Dont let us stip you from working dogmatically on the wrong thing and feeling proud that you're earning your paycheck. We'll be over here, actually earning ours.

    101. Re:Curious by w_dragon · · Score: 1

      Then they assign it to themselves and set it to 'in development' in the tracking system. A PM or manager can be informed of roadblocks any time, assuming you can't fix them yourself, and anyone who waits is a fool.

    102. Re:Curious by leeosenton · · Score: 1

      I served in U.S. Navy fighter squadrons for 20 years. Each shift began with a maintenance meeting. These meetings were always standup, very focused, and usually less than 15 minutes in length. We covered a lot of ground in support of maintenance and flight operations for the oncoming shift. I am now a software developer; that type of meeting could be valuable on larger projects if carefully controlled. Similar to agile?

    103. Re:Curious by cellocgw · · Score: 1

      You don't get the point of the standup meeting. Why is it standup, it is to keep the meeting short, and to the point. Where otherwise it will be an hour long sit down meeting once a week.
      If the only way you can get people to speak less is to apply physical abuse (stand vs. sit), then you have a major problem w/ the way you run meetings.

      --
      https://app.box.com/WitthoftResume Code: https://github.com/cellocgw
    104. Re:Curious by Anonymous Coward · · Score: 0

      Fact is, a ScrumMaster is required to have exactly ZERO technical abilities. She/he might even be a non programmer.

      What she/he has to do is to know what is blocking developers (say, someone-somewhere is not giving an exact specification of a feature), get her/his ass off the chair and go to someone-somewhere and have him spit out the specs. If he doesn't, escalate to someone-somewhere boss and so on until the issue is solved.

      Actually, any authoritative figure in the company is better than a newly hired best technician in the world, since a good part of the job might be politics.

    105. Re:Curious by Daniel+Dvorkin · · Score: 1

      It is nice to see that you do not believe in any meeting ritual and then describe YOUR meeting ritual.
      Oh, it was not a standup meeting? It was a simple, informal process for shift change and report. Sounds like a standup-meeting to me.

      Sometimes we were standing up. Sometimes we were sitting down. Sometimes some people were standing up and some were sitting down. And nobody threw a medicine ball around or had to sing a ridiculous song. This isn't a ritual, it's the absence of ritual, which was my point. And if civilian businesses feel the need to create ritual while the military does fine without it, something is seriously out of whack.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    106. Re:Curious by gestalt_n_pepper · · Score: 1

      Wow. I'd seriously doubt the management ability of someone who required knowledge of Dijkstra's algorithm, tuples, virtual void functions and similar occasionally useful but rarely employed techniques. The relevant questions are the relevant questions. If I'm hiring an SQL developer, I care nothing about their knowledge of linked lists, but he/she had better have a good grasp of symbolic logic in the database domain (i.e. the difference between inner and outer joins). If I'm hiring a UI developer, I'm far more interested in their knowledge of human neurophysiology and cognition than I am their programming skills.

      --
      Please do not read this sig. Thank you.
    107. Re:Curious by Sepodati · · Score: 1

      Why does it have to be superior? Maybe it's just simply as good as something else. A different method. It's better for some organizations and not so much for others.

      My opinion:

      1. No one will read those emails / status updates, eventually. After reading 3 or 4 updates from the other team and realizing I have no interest in what they're doing, I'll never read another. Even though 4 weeks from now, they're going to get a new project or come across an issue I can offer some help/insight on.

      2. Public speaking time is important is some organizations. Can I say what needs to be said in 60 seconds or so? Am I bumbling moron or making shit up as I go because the real brains on the project isn't here today?

      If done correctly and kept focused without turning into a "meeting", then I see the benefit. It may not exist for all organizations, though.

      -John

    108. Re:Curious by burisch_research · · Score: 1

      These meetings built rapport between staff

      FTFY

      --
      char*f="char*f=%c%s%c;main(){printf(f,34,f,34);}";main(){printf(f,34,f,34);}
    109. Re:Curious by AmberBlackCat · · Score: 1

      Where I work at (US Government), we are *supposed* to record everything we do on the timesheet. Rather than have a single meeting and report 0.3 hours on timesheets, our manager would have a ton of micro-meetings lasting maybe 2 or 3 minutes, and insist that no single meeting should be recorded since every one of them was less than 0.1 hours and could be rounded down to 0 hours. We also had a certain amount of work we were supposed to get done each hour and, oddly enough, when listing the amount of hours we had to get it done, she preferred us to round up instead of down.

      We also have to record the amount of time we spend preparing our timesheets. She once told me the amount of time I spent actually preparing a timesheet was exaggerated on the grounds that there were only a few numbers on it so it wouldn't have taken very long to write those numbers. I suppose she also thinks it didn't take the original mathematicians very long to calculate pi to three digits. It doesn't take long to write 3.14

    110. Re:Curious by Anonymous Coward · · Score: 0

      Good employees need more motivation than just a salary.

      True.

      They need to have a feeling of ownership in the work they do.

      False. This is Agile abstract bullshit. "Feel ownership" my ass. Show me that royalty check and I'll feel ownership. What Agile means by "feel ownership" is "take responsibility for". So why don't they say that, instead of using touchy-feely words that don't belong with geeks who see through that crap faster than management can implement it.

      Dear mid-boss:
      Yes, good employees need more motivation than pay. Like being trusted without having to give a fucking account of themselves every morning once they've proven that they ARE good employees. Sure, we'll play the management games because we like our paycheck, but not because we have any illusions that it improves things. The only improvement the latest mangement fads do for us is keeping the monkey off our back for a bit. And make you look silly, which is another plus. And then YOU get fired when a new and faddier fad appears, and upper management jumps on that bandwagon. And that means nothing to us, cause you are replaceable.

    111. Re:Curious by phantomfive · · Score: 1

      Yeap, you fail.

      --
      "First they came for the slanderers and i said nothing."
    112. Re:Curious by Anonymous Coward · · Score: 0

      Well I did a computer engineering degree and I don't know Dijkstra's algorithm inside out. Of course, we spent our time actually learning and solving problems, not memorizing algorithms.

      I was lucky enough to attend an old-school CS program, where the prof taught us bottom-up skills, not top-down.
      We got enough baggage to understand the algorithms, but didn't have One True Way forced down our throats. It was more about how to devise an algorithm than how to implement one.

      Computational Algorithms was an elective, and was Knuth-oriented. So no, no Djikstra except being mentioned in the same breath as other pioneers.

    113. Re:Curious by Anonymous Coward · · Score: 0

      That's silly. If you can't extend breadth-first tree search so that it's equivalent to Dijkstra's, you have no business being near algorithm-heavy code. And if you can, what's the point of knowing that there's a name for it?

    114. Re:Curious by ninetyninebottles · · Score: 1

      * I did this yesterday * I'm doing this today * Here are my impediments (if any). If you try and fix problems (impediments) in the stand-up - you're doing it wrong.

      If that's all you're doing then it seems a waste of time. That's the sort of thing that would be better off done by getting people to email updates or do something similar.

      I think you're missing the point of stand up meetings. You should read some of the studies on them. Stand up meetings are really, really time efficient. How often do you check you mail every day? Most of our team NEVER checks their mail. How much time do you think that saves? The point of a stand up is to stand up. No one wants to stand around so everyone is brief. Everyone tells people what they're doing, what they've done, and if they have needs. You can't imagine the number of times this has saved huge amounts of time on a project.

      "Crap I don't know how to do that in Windows," I'll ask at stand up and after someone invariably comes over that knows. Then there are the, "holy crap he's modifying that" moments where you catch an architectural flaw before it becomes an issue. Not to mention the, "She found out the design is changing to incorporate that kind of input, well shit I should probably implement this differently". For 15 minutes a day it removes the need for almost all e-mail and removes the need for numerous meetings that invariable don't have everyone they should while waste the time of someone that shouldn't be there. I've become a huge fan in the last few years. You should really try it, but read about how to do it right first, a strict, short time limit, one person at a time talking, quick and fast information that can lead to collaboration AFTER the meeting. Oh, and it also builds a sense of community where you know everyone and what they look like and what they're doing, even if they're the new guy or the intern or the clients who happen to be on site that day.

    115. Re:Curious by JonySuede · · Score: 2

      you missed the problem translation part, that part of a true CS education, enables the utilization of one well tested solution to a seemly unrelated problem. Math rule's, I recently used a part of Dijkstra algorithm to optimize the generation of oversized PDF, I went from 6Gb of ram to 700Mb to merge 8Gb of pdf down to a 55mb file and the performance went from 4 hours to a big 55 seconds on the same hardware....

      You might ask what the link between Dijstra and a pdf file...
      Well a pdf file is a serialized objects graph and if you have a reference to an object too far away in the file, the printer or the viewer will slowdown, if you store every object as a copy you get a ginormous file and everything slowdown. Since you can modelize that as a weighted graph, you are able to calculate a distance field between the repeated objects. As you merge you use your look-up table, to take the following decision : if your copy is to far away (+-100 pages), store it as copy, else store it as a reference...

      Mass printing is a common problems and yet I did not find any good product on the market, each of the product I tried was generating crap files (2-3 Gb when I generate the same document with file size of 55Mb) or was taking forever (6 to 10 hr) to complete when I do this in 55s...

      --
      Jehovah be praised, Oracle was not selected
    116. Re:Curious by ninetyninebottles · · Score: 1

      My current workplace does stand ups and I've become a fan. Lets see if I can answer some of your questions/concerns.

      The daily meeting has other advantages: 1. It puts everyone in the same room at the same time and they know what is going on daily. This can stop duplication of effort as sometimes you get multiple requirements across many people but the work is actually nearly the same.

      Do you all even talk to each other? Like, getting up and vocalizing rather than fucking off on Facebook all day?

      Paired programming, paired design, paired testing, so no, no time on Facebook. Yes, we talk constantly to partners and frequently to the rest of the team, but in an average day you don't have a lot of time to go off task and ask random questions of every single person on every team, especially those out in the field. The stand up lets us know what accounting is doing, what other projects are working on, what team members we don't know are doing, and hell who that guy with the mustache chatting with the CTO is and why he's here.

      2. It helps focus on what your tasks are for the day. Let's face it, there are days that you slack off on not because you don't have enough work but because your daily goal wasn't there. A quick meeting where you need to state your goal keeps you honest and helps you know your goal is for the day.

      You should probably hire less microcephalics and other unmotivated, underpaid interns to do the actual work.

      While your response is rude an insulting, I more or less agree that I don't see it as a motivator or way to keep me from being lazy.

      3. It is informal and no notes, nothing gets fixed in stone, allows for more of an honest assessment.

      None of you have the balls to say that daily meetings are redundant and stupid, so you're all lazy, underpaid, or dumb.

      Redundant with what? I rarely look at my e-mail or go to any other meetings in a day. If I want people to know I'm playing in a punk band at a shithole bar that night and they should stop by and support me, I feel free to do so where I would no in a formal meeting. This builds a sense of community and makes for a stronger team.

      4. Team lead is informed on what is going on, and when pressed by management he has the answer.

      Why does the lead have to be pressed to know the answer? Once again, your company is full of idiots.

      Clearly you've never managed a team of more than four. Knowing every day what subtask every person is working on and how it is going (on time or behind or ahead or needing a scope change) is NOT easy.

      5. Simple problems can get solved easier. After the meeting people's schedules can disconnect and it could take days to answer a simple question.

      Schedules can disconnect? Anybody who can't walk to another cube and "connect" should be fired.

      If you have cubes you're doing it wrong. And it can be difficult to connect with people who are not on site or who have priorities that don't include your task. Disconnecting refers to everyone going their own way UNLESS someone requests their help or they feel they have something to contribute. It lets another short meeting appear that is self organized by the team and does not waste anyone's time.

      6. It keeps your team together.

      Sure, when the meetings happen because of one idiot's shortcomings and it brings us together to insult the idiot. Shit, son, I think you may be on to something.

      You sound very sad. Does someone need a hug? Too bad because your team doesn't care about you because you're rude and insulting and they have no reason or motivation or mechanism to get past that. If only there were a simple, short team building method :)

    117. Re:Curious by Abreu · · Score: 1

      +1 Car Analogy

      --
      No sig for the moment.
    118. Re:Curious by gadget+junkie · · Score: 1

      I've been working twenty years in an organized environment, and now I do the same job in a company I started with two partners. Guess what? The "product" aspect, that took 35 hours a week, now takes half the time, leaving time for...the burocratic aspects that the companies I worked for provided, but most importantly, marketing.
      So some lessons here:

      1. no matter how few organized meetings you do, try slashing them in half. and then in half. stop when the people involved meet informally. then forbid them to do so. wait for the squeal, then accept suggestions. Lo and behold, you'll end up getting more work done.
      2. from time to time, do a lottery. "programmers" vs. "janitors" vs. "human resources", to see if tiding up the office works, etc. you'll be surprised.
      3.no matter how many or how few you make, do extended feedback. it really does not matter to see last week's meeting minutes, go back to see what the crowd was saying six months back. "did I really SAY that? what a schmuck!" it gives a big feedback on what's important and what is not.

      --
      "If a boss demands loyalty, give him integrity. But if he demands integrity, give him loyalty." (John Boyd, 1927-1997)
    119. Re:Curious by TheLink · · Score: 1

      How often do you check you mail every day?

      One of the first things I do at work. Definitely check my email more than once a day.

      If you can get people to attend stand-up meeting, why can't you get people to check their email/mailing list for status updates, and to send status updates? They don't have to read all emails. Just the status update ones. I'm assuming the people you hire can read faster than most people can speak or listen (with actual retention) - which hopefully is true for your team.

      If they are somehow not able or willing to do email status updates, I guess you can require them to attend status update meetings.

      Most of our team NEVER checks their mail. How much time do you think that saves?

      Depends on how you use email. Just like it depends on how you use meetings. After all you could use a very similar statement against meetings: "Most of our team NEVER attend meetings. How much time do you think that saves?".

      --
    120. Re:Curious by moderatorrater · · Score: 2

      I think that's the shortest path to a bad judgement! (I'll wait for you to stop laughing)

      So, what you seem to be saying is that, at the drop of a hat, you expect someone to be able to approach a problem area they may never have dealt with an duplicate the solution of a Turing award winner who also happens to be one of the most influential computer scientists to have lived? Seems reasonable.

      For college taught engineers, this test makes some sense because they probably were taught it in college. For self taught engineers, it's entirely unreasonable to think that they'll be able to do this.

    121. Re:Curious by 91degrees · · Score: 1

      Show me that royalty check and I'll feel ownership. What Agile means by "feel ownership" is "take responsibility for".

      No. It's not about taking responsibility for something. That's the result we want, certainly.

      If I was working for my salary, and I was tasked with producing some software, the software would work, adequately to expectations. If I really am interested in the work that I do, I'll want it to do more than that. I'll come up with suggestions as to how it can be made better. I'll not tolerate issues that are considered tolerable. I'll want it to be the best damn product you can buy. I'll care about it! Not just have a sense of responsibility.

      If you'll do that just for salary then great. I won't. Unless you get me to invest in it, it will be merely adequate. I'll try and get myself to invest in it as well, because I enjoy working on things I care about, but if my employers does the same I'm a lot more likely to be able to.

    122. Re:Curious by KlomDark · · Score: 1

      That's awesome! :)

    123. Re:Curious by ninetyninebottles · · Score: 1

      How often do you check you mail every day? One of the first things I do at work. Definitely check my email more than once a day.

      If you can get people to attend stand-up meeting, why can't you get people to check their email/mailing list for status updates, and to send status updates?

      We could, but it takes a lot more time. That is sort of the point, to save time and reduce the clutter caused by traditional IT based communications.

      I'm assuming the people you hire can read faster than most people can speak or listen (with actual retention) - which hopefully is true for your team.

      With a stand up meeting you know who is there and who is not. You know they are paying attention and not "multitasking". You know everyone will be very brief and not go on and on as some people do in e-mail. You also know when you can meet about the topic with everyone without having to use some time management software to schedule a meeting, everyone can meet NOW right after the stand up without any scheduling cruft.

      Most of our team NEVER checks their mail. How much time do you think that saves?

      Depends on how you use email. Just like it depends on how you use meetings. After all you could use a very similar statement against meetings: "Most of our team NEVER attend meetings. How much time do you think that saves?".

      It saves 15 minutes. Here's an idea, actually keep track of how long you spend in other meetings and checking e-mail, chat, etc. during the day. I haven't seen a study yet that does not award a huge win to the 15 minute stand up. I've certainly done both methods myself and I even advocate for a running chat for the whole team especially with remote team members, but in my experience the stand up has been a HUGE time saving win. Maybe you should try it.

    124. Re:Curious by PoopMonkey · · Score: 1

      1. No one will read those emails / status updates, eventually. After reading 3 or 4 updates from the other team and realizing I have no interest in what they're doing, I'll never read another. Even though 4 weeks from now, they're going to get a new project or come across an issue I can offer some help/insight on.

      That's really no different than any meetings. If you're standing around, and 90% of the people doing their status updates are in areas you're not involved in, you'll just space out and tune them out. If your team for a project is 3 members, I'd hope you'd be capable of reading 2 emails in a day for status updates. I guess basically what the problem is is that humans just don't scale well.

    125. Re:Curious by pjbgravely · · Score: 1

      Moderation second chance. Works with firefox and grease-monkey. I am not sure if there is a way to use it on chrome.

      --
      Star Trek, there maybe hope.
    126. Re:Curious by Anonymous Coward · · Score: 0

      Now, I don't think standup meetings are necessary. In the conference room is good enough.

      But let's be real--micromanagement, and even better nano management--is the only good way to manage.

      Everyone does their work, everyone reports incremental status, the micromanager can report incremental status to his supervisor(s)--everyone is consistently informed. I don't see a problem with that.

      Where micromanagement fails is when the micromanager adds to the problems. Such as the manager being a narcissist and enjoying giving people a hard time, or setting up challenges for his own purposes thus affecting the work being done.

      Or, they don't necessarily have an attitude but they are tasking their workers with other non-urgent tasks and expecting them to time slice and do both to completion. Realistically, both cannot be done to the same level of completion. Therefore such expectations are definitely interfering with the workers' time management and productivity.

      However, if a should-be-flexible programmer does not want to attend meetings, they should still be required to send status via e-mail, code in progress, etc. to show they aren't just wasting time. If they want to continue to be considered as an individual contributor, then they need to follow protocol and contribute.

      Wasting time includes, but is not limited to checking personal e-mail, checking or updating Facebook, checking or updating LinkedIn, reading the news, reading discussion boards not related to the work being done, etc. If there is downtime, then of course that's not wasting time.

      So again, I don't think checking up on progress is a bad thing. What if that programmer is working on something but needs more time? Then the manager knows that too, and can ask his supervisor(s) to accommdate the necessary extra time to ensure a quality product. If the supervisors deny the extra time, then the manager can place the blame there, not on the programmer wasting time. Done enough times, his supervisor(s) will appear to be the ineffective ones, not the micromanager, not his direct reports.

    127. Re:Curious by snowgirl · · Score: 1

      However, if a should-be-flexible programmer does not want to attend meetings, they should still be required to send status via e-mail, code in progress, etc. to show they aren't just wasting time. ...

      Except that when the manager makes the meeting at 9:30 AM, and makes attendance mandatory, it then becomes a slavish tool for ensuring that your programmers are working a 9 to 6 schedule, and all the flexibility that is reasonably available to a programming job disintegrates into a rigid time-card-esque factory job. (I'm almost surprised my boss didn't start enforcing a dress-code...)

      --
      WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS
    128. Re:Curious by AmiMoJo · · Score: 1

      Expecting people to know stuff from memory will also prevent you from hiring lots of very good programmers. Not all of us have excellent recall when someone is firing off questions and snapping their fingers, but given a problem can work through it and come up with an excellent solution just the same. In fact there is probably some advantage to having to look at a few reminders or do a quick Google search for ideas because it stops you implementing the first thing that pops into your head rather than looking for the best option.

      Just like learning people do it in different ways. Authors have very different methods of producing novels, and programmers have very different methods of producing high quality code.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    129. Re:Curious by AmiMoJo · · Score: 1

      What's curious is that despite being developing software for 12 years and scrummaster for 6 this is the first time I ever hear about this Dijkstra's algorithm.

      Since you heard about it could you tell us how to pronounce it?

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    130. Re:Curious by ultranova · · Score: 1

      It's fundamentally impossible for any process to defeat a bad employee with the authority to subvert it. This is why hiring is the single most important meta-function that occurs in any organization, and if you don't put a LOT of energy into it you are screwed.

      It is also fundamentally impossible to know who will or will not be a good fit for a particular position before they're entrenched, thus all the energy that goes into the process is basically wasted. It does result in plenty of people having very impressively inflated resumes, though.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    131. Re:Curious by AmiMoJo · · Score: 1

      My problem with stand-up meetings is that I suffer from arthritis, particularly in my knees, feet and back. Standing up in the morning, even for short periods, is not likely to bring out my best work. 15 minutes is certainly a long time to stand for me.

      And if you think I'll be okay to just sit while everyone else stands up, I can tell you know it isn't much fun having your weaknesses or disabilities drawn attention to.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    132. Re:Curious by Onymous+Coward · · Score: 1

      all the energy that goes into the process [of hiring] is basically wasted

      But "first-applied-first-hired" would obviously result in total failure? Hiring acumen is rewarded.

    133. Re:Curious by turbidostato · · Score: 1

      "Some of the department heads at my last job were cliquey to the point they would ignore other departments unless a problem they ignored snowballed into their domain. A third needs to be told important matters at said meetings so there are witnesses. Otherwise people tend to "forget" to tell him things."

      It is usually the case that tools are not the solution to social or organizational problems, but sometimes they are (or at least are of great help), and yours is one of those cases.

      Do NOT use e-mail when you need a tracked procedure. e-mail is an untracked information channel, therefore it is not suitable for information paths that must be tracked.

      A real world example: I was once appointed to put some order on a technical support department: customers were angry because there were delays or even complete abandon of their demands, employees and even the head of the department were in denial and usually told the customers were the asshole class, etc. There were, of course, organizational problems (all company problems are always organizational), the main one that middle management didn't give a damn about support (they were not bonused for that), but my authority was not strong enough to go that path, so I went for the second-most culprit: most support comunications were done by e-mail.

      Sounds familiar? tracking problems because using a non-trackable communication path.

      Solution? A web-based issue-tracking system (the key part is the "tracking" word) with SLA-bounded scalation capabilities.

      As soon as the tool started spitting track reports the problems started to correct themselves: the support team could deny their laziness and unprofessionalism no more. The prick customers (yes, there were some of them) were pinpointed (some changed attitudes once the department's service quality changed for the better *first*, some didn't change but it was made obvious they were a liability not a benefit, so they were "allowed" to search for other providers) and even mid management were gently forced to align once the first monthly reports scalated to top management (they were still not bonused but at least they would do now the bare minimum to avoid being red-faced by the top, and now the bare minimum was raised because of the higher visibility provided by those executive -and automatic, reports).

    134. Re:Curious by Anonymous Coward · · Score: 0

      Heh. Aspie.

    135. Re:Curious by GrumblyStuff · · Score: 1

      You could be even more productive by combining 3 and 4.

    136. Re:Curious by turbidostato · · Score: 1

      "Sure, you could force them to reply to mails or fire them if they didn't know or whatever. Sometimes however mails arrive at moments people are doing other things."

      Forcing an answer is quite different to forcing an answer *on the spot*.

    137. Re:Curious by SDrag0n · · Score: 1

      That's not always true. Where I work the tech staff actually don't care much for agile because we develop a data product, not as much software (we sell sets of data). However, the management decided that agile was great and so guess who got trained how to do agile?

      If you guessed the managers, that's right. Now all the managers are pushing scrums and agile. The rest of us are trying to figure out how to even apply that to database design

      --
      I don't have time to make a sig
    138. Re:Curious by azgard · · Score: 1

      I agree with others who disagree with the meetings. We are _not_ children. When we see a roadblock, we act. If there is a risk that people are going to step over each other, setup a dashboard with who works on what.

      In my view, the SCRUM meetings are stupid (but then - I haven't done whole lot of them). In general, I prefer a bigger meeting after longer period of time, or meeting/talking to others as required. Shorter meetings more frequently are an oxymoron. By definition, they will have to deal with things on more detailed level, because they are more frequent, yet there is less time for details.

      I think they are useful for managers, though. They can have a better feeling that they know what everyone is doing, and they can see how complicated things really are. But more productivity? I am skeptical.

    139. Re:Curious by turbidostato · · Score: 1

      "Why you are forcing this to be serialized, when it can be done in parallel?"

      Because that way you are forcing the whole team to listen on what others have to say and making obvious in front of everybody else that all of them are aware of what's going on.

      If we were machines, you are right, it's not the most effective way. But we are not machines, we lean on our preferences, avoid what dislikes us and tend to think too much about other's motivations.

    140. Re:Curious by emilper · · Score: 1

      "Dave has X issue yesterday, this is how he fixed it." "We're expecting high volumes over the coming week." "There's a new UAT manager in Y."

      We're doing this in the smoke breaks ... not everybody smokes, but everybody shows up at least once a day and the information spreads; have indentified and fixed bugs this way, information collating when dev, support, SEO or management bitch together randomly about random stuff and minor anoyances, and collating in ways that would not have worked in formal meetings.

    141. Re:Curious by Anonymous Coward · · Score: 0

      Where I work they're even more draconian. Not only do we have the 15 min stand-up meetings AND we're not allowed to touch code that's outside of our group's "control", they essentially partition responsibility to force us to be independent, working together is frowned upon BUT we are also required to only work on one single task at a time, no multitasking allowed. And, they think they're following Agile and SCRUM, so the multiple tasks we are given each "iteration" has to be done in 2 week increments. But, Agile normally requires peers to work together and also multitask, so this is really just their own bastardized version of it. Not only that, but they make us log what we're doing every minute of the day, and we have to do it in triplicates (3 different time accounting systems). They're total control freaks! All of these rules make it really difficult to work there and get things done, and it makes development miserable. I normally love to program, but not here. The only good thing about the job is that it pays really well. But, I'll be looking for another job soon, money isn't everything. I want to be able to enjoy writing software again or I won't be able to put up with it much longer.

    142. Re:Curious by Darinbob · · Score: 1

      I don't know. I see a lot of ignorant management foisting Agile on their staff. I never got the impression that it was ever driven from the bottom. I've never seen anyone at the bottom advocate for outside consultants to come in and give classes and waste their time. Anywhere I've seen Agile used there are one or two totally rabid fans of it and one or two opposed but lower on the pecking order with everyone else just going along instead of rocking the boat.

    143. Re:Curious by Darinbob · · Score: 1

      Well any meeting before lunch is going to be a waste anyway, not everyone is mentally at full speed in the morning. And deciding what to do during the day is something silly to waste a meeting on. At least they have the chance to sit down though, to me "stand up meeting" sounds like a primitive form of torture; or perhaps a subtle method of age discrimination since only the older workers will complain about it and thus look like they're not team players.

      Good meetings: once a week status update. Not hard to do, doesn't take long, get to learn what your colleagues are doing. Then the emergency meetings to solve problems (manufacturing painted product the wrong color, customer is pissed, SEC starting an investigation). Finally cross-team meetings where you aren't normally working with the other people directly and this is your only chance to have a discussion. Often the last are manager-only meetings, since apparently managers spend daylight hours in meetings and then nighttime hours catching up on coding and paperwork. None of those make any sense to do standing up.

    144. Re:Curious by Darinbob · · Score: 1

      It's a bit stressful too if everyone else sounds like they've gotten tons of stuff done (even if lying) while you're struggling to remember what you did last week.

    145. Re:Curious by Surt · · Score: 1

      I don't agree that's fundamentally impossible. We have a 100% success rate over the last 7 years in not hiring any assholes. That's in a couple of hundred hires.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    146. Re:Curious by Surt · · Score: 1

      I would agree that standup would not work well for a person with a non-obvious disability with an environment with people who would mistreat you for having one. There are many tools you can't use if you have bad employees. But when you have good ones, they can be very effective.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    147. Re:Curious by JonySuede · · Score: 1

      Using big-O-notation to communicate with the business peoples is assured failure. However, when you are talking about the scaling properties of an algorithm, it is the proper terminology.

      --
      Jehovah be praised, Oracle was not selected
    148. Re:Curious by konohitowa · · Score: 1

      That was hilarious! I've forwarded it on to friends. I'm sure they'll get a chuckle out of that.

    149. Re:Curious by Velex · · Score: 1

      The problem is that this requires the average employee to be functionally literate.

      Good luck with that. The older I get the more astounded I am at how far some people get in life who are completely unable to express or understand anything but the simplest ideas in writing.

      --
      Join the Slashcott! Stay away entirely Feb 10 thru Feb 17! Close all tabs to prevent autorefresh!
    150. Re:Curious by Anonymous Coward · · Score: 0

      2) you can be in multiple meetings at the same time, potentially even chairing one meeting while attending a few others. Heck the bosses could attend them all, not to chime in like an idiot, but in case his/her official approval/opinion for something is required (reduce latency!).

      BURN. THE WITCH.

      The thought of being expected to pay attention to, and be ready to chime in at any time, multiple meetings at once sent a horrified, electric shudder down my spine. What the hell is wrong with you? Now, the number of meetings you can be stuck in in one day is no longer limited to your physical presence. I can't think of any greater way to get me to want to kill myself on the job.

    151. Re:Curious by Anonymous Coward · · Score: 0

      Amen. It's not always visible that people are in pain either. Some of us hide it well. Because some people will judge you; it's a human thing to do.

      Another good reason to spend the extra 15 seconds on everybody sitting down is that people can take notes - you can't easily do that when standing, so important things get dropped, or you spend an extra 10 minutes on IM and e-mail explaining over again what you said in the stand-up meeting.

      Stand-up meetings were presumably invented by the same type of people who thought forced calisthenics and group cheers would increase productivity. I.e. jocks who don't belong in a tech setting.

    152. Re:Curious by Anonymous Coward · · Score: 1

      Any good s/w engineer should be able to provoide a working solution. But "better come up with a BFS quick enough" is wrong. There are better ways to find the shortest path, such as an Iterative Deepening DFS. Iterative Deepening DFS uses much less memory than a BFS and finds the same solution in a similar time. In most cases A* is better to use for finding the shortest path than Dijkstra's algorithm anyway. I'm sure there are more better algorthims, but finding fault with an engineer not proposing your exact expected solution is really a fault with yourself.

    153. Re:Curious by Hyperhaplo · · Score: 1

      If that's all you're doing then it seems a waste of time.

      Wrong.

      It's there to try to ensure that people are on track.

      However, if people really want to be subversive, and if there is no strong manager to stop it, then nothing will work to ensure people actually are doing what they are supposed to be doing.

      In the context of agile this makes sense - days are precious.

      In normal meetings, perhaps not so much so.. unless you have a specific objective. For example, if I had a nosy upper line manager for whom I do want to stop coming to my meeting and taking over.. then I would use this tactic.

      Used well it works. Like any strategy.. used badly it can be just as damaging as doing nothing at all.

      --
      You have a sick, twisted mind. Please subscribe me to your newsletter.
    154. Re:Curious by ILongForDarkness · · Score: 1

      Reminds me of a user that walking into my office once on a Thursday looking for 20TB of SAN space that didn't exist for the weekend I think it was. "Oh it isn't available when can you get it?" Lets see, get approval for 10k of hardware, order it, receive it format it, set it up and assign it to your group, ~3 weeks ... not the answer they were looking for :-)

      Another example of a boss where everything was trivial: I worked in a machine shop for about 6 months. Boss calculated how many parts per hour and then how many parts per shift based on the theoretical speed of the machine. Problem was every 15 minutes the machine had to be setup for the next batch of parts which took about 3 minutes ie ~20% of the time. Also breaks and lunch. Every day he'd come and say why did you only get 33 batches of parts done you should have gotten 40 and I'd tell him yeah but 33X3 minutes of setup time and 1hr of lunch and breaks and their you go I actually managed to get 3 or so parts done than I shouldn't have because I split my lunch in two to run the machine while I was eating. This douche also thought I should clean up the factory "in my spare time" while doing this theoretical amount of work. Super pointy headed boss.

    155. Re:Curious by Anonymous Coward · · Score: 0

      Err what? Have you really thought this over?

    156. Re:Curious by kiwimate · · Score: 1

      I wondered that. More, I wondered just how the heck the topic came up in the class, unless you have some know-it-all little troll just waiting to show off what they know.

      Ironically, this perfectly illustrates how a stand-up meeting has to be focused. If this had happened during a stand-up meeting, a good scrum master should've told him to leave it until after the meeting as it wasn't what they were there to discuss.

    157. Re:Curious by Anonymous Coward · · Score: 0

      They're driven by the process wonks who want to get out of tech and into defining processes all day.
      And then claiming all successes for themselves while defining all failures as "not following the agile process properly".

    158. Re:Curious by Anonymous Coward · · Score: 0

      "I know this might be a little foreign to someone from the military," --- you stupid fuck! I know this might be a little foreign to tree hugging liberal twats that have no idea what takes place in the military, but I got a hell of a lot more done on any one given day in the military than as a civilian. (As a civilian) Constantly having to attend dip shit ~stand up meetings and be on constant guard from back-stabbing bitches like you running to the same incompetent management, bitching and screaming cause your feelings are hurt... vs working together as well functioning team and knocking out complex tasks quickly and efficiently as everyone is on the same page and there is no question who is in-charge and why. Before you knock the military, ass clown, do some research before you say stupid shit like this again. Sooner or later one of us one-track minded veterans might just help you figure it out if you keep it up!

    159. Re:Curious by Elaugaufein · · Score: 1

      Not really, was tired when I wrote that,so I could easily be wrong about why.

      But starting at both ends won't optimize that algorithm in the general case, it is the most efficient algorithm known for the task it solves (there are optimizations for Djikstra's Algorithm but they are for reduced classes like spase graphs, or are heuristic and thus aren't guaranteed to find an optimal solution).

    160. Re:Curious by Khazunga · · Score: 1

      Please re-read my comment. I asked for no such technical detail. I ask for basic knowledge of solution-space search approaches. An SQL developer, to use your example, who does not know that, won't surely be able to distinguish a b-tree index from a hash index and will tangle himself in an SQL knot in a heartbeat when facing non-trivial database tasks. I partially concur with you on UI developer skillsets. We're not yet at the point of being able to use non-techie types for UI development, but the toolset is evolving in that direction.

      --
      If at first you don't succeed, skydiving is not for you
    161. Re:Curious by Khazunga · · Score: 1

      Time, and the evolution of science it brings, is an amazing thing. Once, developing a nuclear bomb required gathering a super team of scientists, closed off in a campus inventing bleeding edge chemistry and physics. Today, the workings of nuclear bombs are considered trivial by scientists in the area.

      Dijkstra's algorithm is, by today's standards, pretty trivial. It's a breadth first search in a graph. Simple enough to be completely described in a single sentence. I'm not negating the brilliance of the scientist, I'm merely stating software has evolved in the last decades.

      If the algorithm is simple enough to be described in one sentence, a software engineer, self taught or not, better be able to get there, when asked for a solution to the problem. Again, knowing it by name is irrelevant, but when asked for a shortest-path algorithm for a graph, any half-decent developer should be able to reach a reasonable approximation.

      --
      If at first you don't succeed, skydiving is not for you
    162. Re:Curious by stewbacca · · Score: 1

      "Enforcing office hours" is the pinnacle of micromanagement. Most software companies I've been around pay salaries. With a salary comes the expectation that you will be at work during core hours (generally 10am-4pm) and you'll work at least 8 hours, or as much time as it takes to complete your work.

      People who are checking up to make sure you are at your desk by 9:00 sharp as opposed to 9:03 have no place in a modern organization.

    163. Re:Curious by Anonymous Coward · · Score: 0

      (The why is that since you're effectively solving the distance to every node simultaneously, you can just check whether the other growing graph hits any of them instead of just the latest)

      But yeah, on a dense graph you're pretty much fucked unless the data set is small. Every step is going to take work at least proportional to the number of nodes. So you're right, it won't help much there since the number of steps is going to be same anyway.

      For some reason, when talking about graphs I instinctively tend to think of them as sparse (and the "birthday attack" definitely helps in that case). Just to be a wiseguy I could flip things around and ask what's so generic about having only sqrt(number of connections) nodes anyway? ;)

    164. Re:Curious by leenks · · Score: 1

      The company I'm currently subcontracting for use non-techie types for UI development all the time. The actual implementation is done by techies, but the development of the UI, that's done by UX types in combination with users, followed by sessions with the techies to discuss platform/integration issues that the UX expert is unaware of. The result tends to work quite well.

    165. Re:Curious by leenks · · Score: 1

      That was the last thing to come into my head. Clearly you've never played rugby. A "scrum" (http://en.wikipedia.org/wiki/Scrum_(rugby)) is the first thing that comes into my head when I hear scrum (unless its within the software engineering context) and certainly not parts of the male anatomy...

    166. Re:Curious by Anonymous Coward · · Score: 0

      That sounds reasonable, but I don't understand why people can't sit down?

    167. Re:Curious by aristotle-dude · · Score: 1

      Again your example of compression is pretty much irrelevant to someone working in a business environment. Nobody is going to waste time optimizing the size of a PDF document even if they had access to alter the structure of the file in code. If PDF document sizes are a problem then they would likely look for a third party solution for it or look for a way to organize the data in such a way for the printout to be of a smaller size.

      Your niche that you are describing is vanishingly small. What people are interested in is the overall efficiency of your software, how usable it is and ensuring that it delivers on the promised functionality.

      I have seen some examples of inefficiency which were coded by people with a PHD or Masters in computer science because they simply never "tested" their code with scenarios similar to what you would have in production and failed to leverage the power of the RDMS in providing paged data to the client. They instead chose to load more data than what could be displayed on screen and paged on the client instead of using a generic paging pattern leveraging the power of the RDMS.

      Such a scheme requires fetching the record count from the criteria first and then using that count to determine the number of pages of a given size in records and then fetching the records by page number for that same query criteria and bracketing the results with the row count and partitioning methods of your RDMS.

      Not only are you returning a lot less data but you are also taking advantage of the DB engine's caching mechanism of subsequent queries with the same criteria.

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
    168. Re:Curious by coinreturn · · Score: 1

      You think that's bad? I had to go to the doctor the other day, and he was all "Well, let's cure that cancer of yours" (or whatever it was) and I was like "Hold on a moment, do you know Bresenham's line algorithm?

      Would you believe he didn't? I had to NOT merely describe the algorithm, AND explain how to use sign changes and axies swaps to ensure any line could be drawn, but even what a damned BITMAP was. I walked right out, I wasn't going to trust HIM to heal my brain tumor.

      Also the so-called plumber didn't know what a singleton was. I'm getting impatient now, I've rigged up a siphon to suck water out of the laundy room into the yard, but I haven't found a single pumber yet who knows a damned thing about programming.

      I'm surprised that the plumber didn't know that a singleton is a euphemism for #1.

    169. Re:Curious by Geminii · · Score: 1

      In addition: there's no point in bringing up anything in a multiperson meeting which is a straight one-to-many data dump. Put that in email. There's also no point in bringing up anything which is a one-to-one exchange - again, take it to email or have one person phone or drop by the other person's desk (or schedule a brief one-on-one meeting).

      If there's actually stuff left over - things which need multiple points of input in parallel - then by all means put them in the meeting. But don't have meetings every day or every week just because it's a regular schedule. A scheduled waste of time is still a waste of time.

    170. Re:Curious by Geminii · · Score: 1

      Sounds like he wasn't thinking, though. Did he never realize at any point in his career that salespeople and IT people don't operate in the same way?

    171. Re:Curious by Uber+Banker · · Score: 1

      I've found smoke breaks to be great for 'intimate osmosis' but not for broadcasting the dashboard; and are great for sharing organisation information, selectively. They're also two-way and 1-1 which is great for learning. I certainly have happy eyes when I see a risk, control or security person having a break, as it is an informal atmosphere to grill them for what I don't know.

    172. Re:Curious by Uber+Banker · · Score: 1

      Anything one-to-one should not be in email or not exclusively so, unless routine or via mail / alt simply because of opacity . Meaningful one-to-one should always be face-to-face.

  3. stand up - sit down by Anonymous Coward · · Score: 2, Funny

    Our daily 15 minute stand up meetings turned into daily 1 hour sit downs.....

    1. Re:stand up - sit down by forkfail · · Score: 4, Informative

      Then you're doing it wrong. The standup should be for status and blockers only - if you need another meeting, schedule it during the standup.

      --
      Check your premises.
    2. Re:stand up - sit down by Anonymous Coward · · Score: 0

      It really depends on the team size. You just cannot afford to have a daily stand up meeting, if 20+ people need to report updates everyday. On the other hand, if your team size is small, you are doing it wrong.

    3. Re:stand up - sit down by S77IM · · Score: 2

      The key to making these meetings go fast is: participants are not allowed to interrupt, discuss, or ask questions while other people are giving status updates. It makes the status updates go really fast. Afterwards, people can stick around and discuss if they want, but are free to leave if they don't need to be part of that discussion.

        -- 77IM

      --
      Student: Is it true that the foundation of the universe is paradox?
      Master: Well, yes and no.
    4. Re:stand up - sit down by cptdondo · · Score: 2

      We do a weekly meeting. In between we do a lot of informal meetings; one off two-three person hallway get-togethers. Lots of times those are standups; if they longer than a few minutes we'll grab some chairs.

      This lets me keep tabs on what's going on, keep in touch with how people are doing (yes I'm management) and also gauge where people are in their lives.

      I know a lot about my employees through these meetings; projects, clients, co-workers, kids, wives, husbands, relatives, so I know if someone's child is sick I can't press them for a deadline...

      Anyway, standups are like every other buzzword; a part of my toolkit but not a cure all.

    5. Re:stand up - sit down by aristotle-dude · · Score: 2

      It really depends on the team size. You just cannot afford to have a daily stand up meeting, if 20+ people need to report updates everyday. On the other hand, if your team size is small, you are doing it wrong.

      If your team is larger than 10 then you are doing it wrong.

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
    6. Re:stand up - sit down by TheLink · · Score: 1

      The key to making these meetings go fast is: participants are not allowed to interrupt, discuss, or ask questions while other people are giving status updates.

      If that's really the only purpose of the meeting why can't the status updates be emailed or shared some other way? Why does there need to be a meeting and a forced "serialization" of the process?

      After all if you are not allowed to ask questions, discuss or interrupt, then each person might as well just write what they would have said in a brief message then email or share it some other way with everyone involved. That way you don't need to waste so much "real-time" by forcing synchronization and serialization.

      So unless there's some other reason it sounds rather inefficient to me. I'm assuming of course that the participants read/scan status updates much faster than most people speak or listen.

      --
    7. Re:stand up - sit down by Anonymous Coward · · Score: 0

      I was in an environment like that exception the 15 minute standup turned into a 1 hour torture session for those of us with plantar fasciitis. Manager wouldn't tolerate anyone sitting down.

    8. Re:stand up - sit down by pclminion · · Score: 1

      If that's really the only purpose of the meeting why can't the status updates be emailed or shared some other way?

      Email can be ignored, missed, or lost. Especially if all communication is done over hundreds of short emails. Furthermore, email encourages incomplete thinking where people send out bits and pieces of something instead of taking time to collect their thoughts and present a complete picture.

      After all if you are not allowed to ask questions, discuss or interrupt, then each person might as well just write what they would have said in a brief message then email or share it some other way with everyone involved.

      You can vary the level of hard-ass to suit the team. On my scrum teams interruption is common but is kept in check, and the meetings never run over 15 minutes. If somebody drones on and thereby prevents another person from giving status (time ran out), that person is lightly chastised and corrected. It depends who's on your team. If you're working with a bunch of egotists, loud mouths who like to hear themselves talk, etc. then you can certainly have problems.

      So unless there's some other reason it sounds rather inefficient to me. I'm assuming of course that the participants read/scan status updates much faster than most people speak or listen.

      As I said, the *fastest* way to read emailed status updates is to not read them. This can and will happen.

    9. Re:stand up - sit down by ninetyninebottles · · Score: 1

      It really depends on the team size. You just cannot afford to have a daily stand up meeting, if 20+ people need to report updates everyday. On the other hand, if your team size is small, you are doing it wrong.

      If your team is larger than 10 then you are doing it wrong.

      We do all company stand up meetings. These meeting one day included both a middle school class in for a tour of the shop and a "regular adult" class learning development techniques. Everyone spoke (50-80 people). The meeting took 16 minutes and was still useful to me.

    10. Re:stand up - sit down by TheLink · · Score: 1

      Meetings can be ignored or missed too. If you can enforce meeting attendance and coherent talk you can do that for status update emails too. People can forget what was said in the stand-up meeting, whereas you can go through the status update emails again.

      If two way communication is allowed during the meeting then the meeting provides lower latency communications than emails and so can be superior. But so many people were saying among the defining characteristic of these meetings are: no interruption, no discussion, no questions. And that's what I found weird.

      --
    11. Re:stand up - sit down by Darinbob · · Score: 1

      "You're doing it wrong" describes 100% of companies.

    12. Re:stand up - sit down by Geminii · · Score: 1

      How about "Send your status to the mailing list. If you need to discuss with one of the team members, reply to their status update." ?

      Hey look, meeting is over in sixty seconds and I was able to do other work at my desk at the same time.

    13. Re:stand up - sit down by pclminion · · Score: 1

      The point is to be a good team who gets work done, not to arbitrarily adhere to a bunch of principles. If the principles work for you, use them. If not, don't. A few years ago I was on three teams simultaneously and saw three different styles of scrum mastering, all different but effective. Depends who your team is made of. If your manager or scrum master is making you less effective, speak up. They aren't doing their jobs right.

  4. Really? by tsotha · · Score: 1

    ...in some place, late employees 'sometimes must sing a song like "I'm a Little Teapot," do a lap around the office building or pay a small fine.'

    I guess there are lots of ways to get people laughing at you, which is what would happen if you tried to institute this at my workplace.

    1. Re:Really? by forkfail · · Score: 4, Insightful

      Seems to me that if folks have to use public shame as a whip, the team has more problems than simple standups will fix.

      On the other hand, the pride of being able to come in every day and announce the accomplishments is a positive motivator.

      --
      Check your premises.
    2. Re:Really? by Astronomerguy · · Score: 1

      +1. Wish I had mod points.

    3. Re:Really? by jamesh · · Score: 1

      ...in some place, late employees 'sometimes must sing a song like "I'm a Little Teapot," do a lap around the office building or pay a small fine.'

      I guess there are lots of ways to get people laughing at you, which is what would happen if you tried to institute this at my workplace.

      Yeah that might of worked in the depression where you'd do anything to keep your job and the labour laws were non-existent, but if anyone tried to pull that crap with me i'd be talking to a lawyer..

    4. Re:Really? by Anonymous Coward · · Score: 0

      This is taking the idea of standup meetings in an Agile Environment and adding insult to it. Very stupid and if I'd work there I would refuse to sing or participate in any mocking that occurs. Whoever thought of this must be a bitch to around during a code review!

      I work at a company with multiple projects per team and one of the managers read an article about Agile development and has started to implement it without reading further. God help us as he creates Acronyms and "Key Phrases" for every little thing. I'm on his email list solely cause I assisted during the summer while some team members were out. If I fail to RSVP for a standup meeting I get a stern email.

    5. Re:Really? by ChrisMaple · · Score: 1

      Any company that knows you consulted a lawyer against your previous employer will automatically reject you as a candidate for employment. Nobody likes a whiner and whiners are terribly destructive of morale and productivity.

      --
      Contribute to civilization: ari.aynrand.org/donate
    6. Re:Really? by SecurityGuy · · Score: 1

      So are managers who think making grown ups do childish things for laughs is a good idea. If I have to choose between a guy who talked to a lawyer and one who made his subordinates sing goofy songs during meeting times, I'll take the lawyer guy. That at least smacks of a reasonable response, though reasonable people might differ on whether the cause warranted it.

    7. Re:Really? by Austerity+Empowers · · Score: 1

      Agreed. Public shame is a great way of helping the shamed leave the company, and also everyone else who is thinking "There but for the grace of God go I".

    8. Re:Really? by jamesh · · Score: 1

      I'll quite happily volunteer that I took action against a bully, especially one who would call someone a whiner for standing up for themselves and others. A manager who is a bully is far worse for morale and productivity than the "whiner" who won't put up with his crap.

      I'm not paid enough to be treated like shit.

    9. Re:Really? by Surt · · Score: 1

      How would they find out? Are you confident that no one you've hired has ever consulted a lawyer against their previous employer?

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    10. Re:Really? by Anonymous Coward · · Score: 0

      On the other hand, the pride of being able to come in every day and announce the accomplishments is a positive motivator.

      Maybe to you it is. I find this as a complete waste of time and even humiliating. Give me a task, let's establish together a deadline, and see you when it's fucking time. Are there unexpected problems on the way? I go and talk to my direct manager and find ways to fix them.

      My point, there is absolutely no reason to treat adult software developer like school children, just for the sake of some asshole manager to feel more powerful.

    11. Re:Really? by Anonymous Coward · · Score: 0

      Haha you've got it backwards, we can treat you like shit for the same reason you don't think you get paid enough, which is you're fuckin beta chump who chose a career for beta chumps like software, and there are plenty of other people outside who want to be able to afford to eat. Now bend over, bitch.

    12. Re:Really? by forkfail · · Score: 1

      Wow - that's a lot of attitude.

      I'm guessing that you're probably a really good coder - and really bad at interaction with others on your team in general.

      --
      Check your premises.
    13. Re:Really? by pclminion · · Score: 1

      Seems to me that if folks have to use public shame as a whip, the team has more problems than simple standups will fix.

      Shame can create itself if you let it. You don't need to invent strange activities to shame people. If you have a good set of people, they'll feel bad all on their own for standing up their team (pun intended).

      On the other hand, the pride of being able to come in every day and announce the accomplishments is a positive motivator.

      Also, the idea that you might have to say "I didn't do anything of merit yesterday" to everyone you work with, is also a motivator.

    14. Re:Really? by Anonymous Coward · · Score: 0

      Additionally.. if I'm coming in late, and your solution is to further delay me from starting work I'm likely to conclude that you don't care that I'm late, just interested in an excuse to order me around..

  5. meetings are a gimmick by Anonymous Coward · · Score: 0

    add another

  6. We had dailies by Aryden · · Score: 2

    Then we got a new manager. Meeting times went down to 2 per week, productivity went up... correlation? You tell me...

    1. Re:We had dailies by Anonymous Coward · · Score: 0

      Depends...

      On the person running the meetings.

      Mine are 15 MAX.
      You have something you want to talk about? Tabled we will setup another meeting if you want to expound on it it.

      Other project I had dude took them over (prima dona). They went from 'what are you working on, are you blocked, whats next' to hour long discussions on the latest open source thing he found that just *HAD* to be in the code. They stopped having them about 2 months ago. Well the project is stuck and not going anywhere fast. All the code 'is not quite right and it all needs to be thrown out and rewritten'. They havent added a new feature in 6 months.

      They can be good or horrible. Depends on how they are run. If you get a couple of talkers in there your fucked. Especially if they run the meetings.

      Another problem is if you have too many 'projects'. You end up with meetings for them all and doing nothing except bitch about how you cant get anything done.

    2. Re:We had dailies by w_dragon · · Score: 1

      That's 15 minutes, plus the time required to get back to work, both in terms of socialization just after the meeting and time to remember exactly where you left off, multiplied by the number of people. On a large team, that's basically a person-day of work gone every day.

    3. Re:We had dailies by DigiShaman · · Score: 1

      A meeting once a week where I work. Lasts anywhere from an hour to an hour and half. For what we do, I'd say that's optimal. I guess I fall in the lucky few group.

      --
      Life is not for the lazy.
    4. Re:We had dailies by jellomizer · · Score: 1

      Meetings are not a magic bullet for good managers, it is just a tool in their shed. You could have had a manager who did good stand up meeting but sucked at the rest of his job. While the new manager may have bad meetings but the rest of his management is better.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    5. Re:We had dailies by Anonymous Coward · · Score: 0

      Blah blah blah. Yes, we understand you don't like managers. You almost certainly don't understand the first thing about management.

      You have my sympathy when the tsunami blows you out of your cube.

    6. Re:We had dailies by Aryden · · Score: 1

      well my cube happens to be in the US, landlocked US. I AM a manager, self hate seems a little out of character for me.

  7. Depends by Anonymous Coward · · Score: 1

    That depends if your co-workers can get to the point and not drag the meeting on to where you have the usual meeting length everyday. If so, then it might. Otherwise, it's just more pointless meetings.

  8. sure they're helpful by raind · · Score: 5, Insightful

    You go outside with your boss and have a smoke and tell him what's really going on..

    --
    Get up!
    1. Re:sure they're helpful by zalas · · Score: 2

      Hah! Reminds me of the stereotypical Japanese company meeting, where nothing really gets done; it's the drinking parties before and afterwards where real communication, agreements and work get done.

    2. Re:sure they're helpful by deniable · · Score: 1

      We do ours while getting a cup of coffee or waiting for machines to boot or some other 'wasted' time. Cover all of the socialising and the office gossip and important details all in one 'meeting'.

  9. No electronics rule by addikt10 · · Score: 1

    No two-way pagers (how I started), no phones, no laptops.
    Come in, complete your agenda, manage the meeting so if participants need to cover something in detail, go off and do it and give a quick report at the next meeting, or send it to the project manager to distribute to the group.
    If you are to busy to focus, then don't attend.

    1. Re:No electronics rule by jamesh · · Score: 1

      That's the nice thing about a 15 minute meeting - most interruptions can be deferred.

    2. Re:No electronics rule by Geminii · · Score: 1

      Can I have an attendance list? I have a bunch of work to hand out, and I need to know who had so much spare time in their day that they could attend an in-person meeting.

  10. I'm sorry, what? by grasshoppa · · Score: 5, Insightful

    I'm late to a meeting, for whatever reason, and you are asking me to do what now? No. I don't think so.

    But by all means, try it. Not only will it undermine your authority ( which can't be all that strong to begin with, if you have to rely on silly shit like this ), but it will create some seriously awkward moments ( which I have trained myself to be immune from, for just such a situation ).

    --
    Mod me down with all of your hatred and your journey towards the dark side will be complete!
    1. Re:I'm sorry, what? by Grishnakh · · Score: 1

      Sounds like a good occasion to quit on the spot.

    2. Re:I'm sorry, what? by Anonymous Coward · · Score: 0

      Frankly as your manager, after the 3rd stunt like that you'd get a disciplinary note, and if you keep this up, I'd fire you. Your manager lacks balls. If they can't fire you, they still can make your life miserable, and eventually they will get their "higher ups" to fire you. You can make things difficult, but that's very "career-limiting" move.

      If you think that "connections" will protect you, think again. If whoever higher up you got the connection with is sane, and your manager is straight up with them, they will get on you for undermining the company. If they aren't sane and let you get away with that cr*p, then your company isn't going anywhere.

      Good move. Keep up the good work

    3. Re:I'm sorry, what? by Anonymous Coward · · Score: 1

      Frankly, as your hypothetical employee, I'd quit if treated with such disrespect. There's no reason anyone should be treated like that in a professional environment, you should be working with your employees not treating them like kids and forcing them to mock themselves. I'm going to assume you don't actually treat your employees like that and you're only reacting hypothetically. If you really do act like this, you're an asshole and really need to reconsider the reason you live your life the way you do. You might realize some things.

    4. Re:I'm sorry, what? by Anonymous Coward · · Score: 0

      Frankly, as an accomplished professional who interviewed for the position, I turned it down when I learned of this sort of damned silliness. If you can't manage people without acting like a preschooler or a frat boy, you can't manage people.

    5. Re:I'm sorry, what? by Anonymous Coward · · Score: 0

      Frankly, I'd be happy to see you go, although I'm going to assume you don't actually do that because you're an asshole too and instead you just like to play the big man here on an anonymous message board.

      Both you and Grasshoppa have an attitude problem. I don't agree with the whole penalty if you're late to a meeting idea. Either you're late for a genuine reason, in which case no biggie, or you're habitually late in which case you need to be dealt with in a more formal setting. But to have this attitude of "I'm too cool for school" and think you're superior to everyone is effing lame.

    6. Re:I'm sorry, what? by Ryanrule · · Score: 0

      You are late. Have a good reason? No? FIRED!

    7. Re:I'm sorry, what? by Anonymous Coward · · Score: 0

      It's funny how attitude breeds attitude. Of course, habitually late employees need to be dealt with. How you choose to do it has a lot to do with what sort of response and respect (or lack of it) you get as a result.

    8. Re:I'm sorry, what? by tftp · · Score: 3, Insightful

      You are late. Have a good reason? No? FIRED!

      You are talking like good engineers are growing on trees. In reality they are very hard to find, and they *will* quit on the spot if you pull a stunt like that.

      Besides, what is a good reason? A car broken down? A traffic jam? A child who was sick all night? A family problem? A developer who read an important technical book all night and overslept in the morning? A cell phone with a bad battery? Who is there to decide?

      Performance of employees is a multi-edged graph, of course. One employee may be rude; another is always late; another's code is not even refactorable, let alone compilable. There could be all kinds of problems. Manager's job is quite messy. He has to deal with "human factor" more than he deals with hardware. Engineers will take care of the hardware; the manager's duty is to take care of engineers. Firing them left and right for disrespecting your meeting times will leave you all alone in the department. Who is going to do the job? You will be fired on the next day, and your fame in the industry will be far worse.

    9. Re:I'm sorry, what? by sco08y · · Score: 1

      Obviously, choose your battles carefully. It's easier to be punctual and voice your disapproval when someone else is the one late.

      I'm late to a meeting, for whatever reason, and you are asking me to do what now? No. I don't think so.

      More specifically, "no, such activity is not in the job description as specified in the contract I signed with you. An expansion of my duties to include running laps, singing songs, etc. would constitute a material change and require renogotiation."

      But the legalese is the last resort. My first line of argument would basically be, look, if we need to get some servers online with a quickness, I'm happy to temporarily do what would technically be sysadmin duties, even though I'm a software engineer. But I didn't sign up to be a clown, and it's not advancing the company's mission in any concrete manner.

    10. Re:I'm sorry, what? by houghi · · Score: 1

      I am sure you are more important then all the rest of the people, so they can wait for you.

      I worked at a company where I was sitting 15 minutes till all the people where available. When I asked why that was, they told me that it was custom to begin 15 minutes later.

      So the next time I clearly invited them at 16:00, but I asked them for a 1 hour meeting. This would mean they could have gone home like normal people at 17:00 if they would have been on time. Should see the look on their faces when I explained this at the beginning of the meeting.

      Sure, your time is important, but so is mine and everybody elses. If you can't be on time for a meeting, how can I trust you to do anything else I kindly ask you. It is just common courtesy.

      --
      Don't fight for your country, if your country does not fight for you.
    11. Re:I'm sorry, what? by Anonymous Coward · · Score: 0

      Being late is a waste of time for everyone else at the meeting on time. It is also rude.

      The "team" decides what is a good excuse, NOT the manager. It is the "team's" time being wasted. Peer pressure works wonders.

      I've worked at places with issues from a few people who were constantly late. We implemented a last-late-person-brings-snacks policy. After about 3 times, the folks who were constantly late finally figured out how to get there on time.

      Honestly, I don't care how someone gets to a meeting on time. That isn't my problem. We are all over 18 here, adults. Being in a meeting, on time is a key job responsibility. PERIOD.

      I've never been anywhere that had stand-up meetings, but I have been at places with daily crunch-time status meetings. Those were usually less than 10 minutes and needed to ensure any slip from the schedule was known ASAP.

      At another place, we tried daily show-me-what-you-accomplished meetings. That worked well for the GUI devs, but the DB layer guys would get frustrated as they really wouldn't be able to show anything more than once a week ... or longer. Generally the way we showed off our accomplishments was through automatic testing runs. This did 2 things. It let folks show their code working and it ensured that unit tests were written. Win-win.

      I've never seen someone fired over being late to team meetings. I have seen people leave when the peer pressure wasn't to their liking. As a team lead, I had to have some difficult talks with a few of my guys. One guy wasn't doing laundry often enough and started to smell. Another guy would "complete a task" for a sales engineer on the opposite coast at a client's location, then leave for the evening without anyway to be contacted. His code didn't work more than once and our engineer looked dumb in front of a client, which made our entire company look dumb. Don't get me wrong, we like for our guys to have outside interests. That made for a well rounded and happier developer, but leaving 5 seconds after posting a new DLL to the website and that DLL didn't work was unacceptable regardless of the church/softball/drinking activity in the evening. We had that guy train someone else and encouraged him to leave. He wasn't suited for our small shop anyway. He needed a larger company were he could hide and his code didn't matter.

    12. Re:I'm sorry, what? by Kjella · · Score: 1

      So instead of making the meeting a quarter longer so you'd get the meeting time you actually wanted, you went out of your way to headbutt with everyone else in the company. Many companies will plan meetings back-to-back, which means there's no time to move between locations, take a bathroom break or anything like that. Fifteen minutes seems excessive, but yes I've been to places where you can expect any larger meeting to start 5-10 minutes late because someone's always coming from another meeting, usually some of the most senior bosses that everyone wants a minute with them after the meeting too. Most people are now on their laptops/tablets/phones and doing something useful in that time until the meeting begins anyway. I don't think you're doing yourself any favors by insisting on everyone being there on the dot.

      --
      Live today, because you never know what tomorrow brings
    13. Re:I'm sorry, what? by grasshoppa · · Score: 1

      So...to combat the tardiness problem, you will make people do inane bullshit which takes up valuable meeting time AND breeds resentment right out of the gate?

      New to this whole "managing people" thing, aren't you?

      ( Note: I am almost never late, and the few times I have been have been unavoidable. As in, "CC processing server crashed 5 minutes ago and needed some attention" unavoidable. But while we're on the topic, yes, my time *is* more valuable that just about every one else's in the room ( CEO excluded, but they almost never show up to the daily technical meetings ).

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    14. Re:I'm sorry, what? by ninetyninebottles · · Score: 1

      You are late. Have a good reason? No? FIRED!

      You are talking like good engineers are growing on trees. In reality they are very hard to find, and they *will* quit on the spot if you pull a stunt like that.

      Good. Good engineers are not necessarily good team members. I can teach people to be good engineers a lot more readily than I can teach them to be good team players.

      Besides, what is a good reason? A car broken down? A traffic jam? A child who was sick all night? A family problem? A developer who read an important technical book all night and overslept in the morning? A cell phone with a bad battery? Who is there to decide?

      The team. The people they work with should be the ones deciding who is hired and who is fired. That is one area where democracy really works well in a dev team.

      Performance of employees is a multi-edged graph, of course. One employee may be rude; another is always late; another's code is not even refactorable, let alone compilable. There could be all kinds of problems.

      All those things happen. Usually the rude ones are fine so long as they are not mean or abusive. I work with lots of rude people and make allowances. Some are late and that is more of a problem for some people and less for others. It is a team call overall and everyone knows it. The same goes for code quality, enough people are tired of cleaning up after someone's code and they are let go (or not hired in the first place).

      Manager's job is quite messy. He has to deal with "human factor" more than he deals with hardware. Engineers will take care of the hardware; the manager's duty is to take care of engineers. Firing them left and right for disrespecting your meeting times will leave you all alone in the department.

      Maybe I'm spoiled but while the manager's job is people it is not necessarily the employees. They manage resource planning and client relations and basically are there to make sure the team has what it needs and make sure the clients obey the rules. The team can fire the manager and for that matter the team can fire the client. We've done it before.

    15. Re:I'm sorry, what? by Anonymous Coward · · Score: 0

      You just fired a lead engineer. Have a good reason?

    16. Re:I'm sorry, what? by houghi · · Score: 1

      Missed the part where I did took the meeting 15 minutes longer (well, let it end 15 minutes later).
      If they don't have enough time between meetings, then please let me know and I can move the meeting. from 15:00 to 15:30. If not all can be there, then so be it. They can press the decline button.

      In that company I have had also the easiest meetings. Once the organizer and myself where there. As nobody showed up, we took all the decisions in those 15 minutes unanimously. As he was pretty high ip the ranks, they did not like it, but were not able to do much about it either.

      And no, I was not the only one who had issue with the starting times. It was getting serious out of hand.

      Several things were done. First look at reducing meetings. Then see if all people where needed at meetings. One person did nothing else but went from meeting to meeting. (Well, almost)

      And yes, I am doing myself and them a favor for insisting to be on time. That way I and them can leave on time as well and do whatever we need to do.

      Where I work now, everybody is there on the dot. So much that we know how much time the elevator takes. Even if the CEO is late, we will go and get him. The only excuse is if somebody with a customer and they will let know they will be later and why.

      Much easier to plan your day that way.

      --
      Don't fight for your country, if your country does not fight for you.
    17. Re:I'm sorry, what? by tragedy · · Score: 1

      Good. Good engineers are not necessarily good team members. I can teach people to be good engineers a lot more readily than I can teach them to be good team players.

      You're either an amazing, incredible teacher, or you're delusional and have messed up priorities.

    18. Re:I'm sorry, what? by tragedy · · Score: 1

      I think there might be a little confusion here. You do realize that the "I'm too cool for school" attitude you're talking about is an unwillingness to go through a humiliating singing ritual, right?

    19. Re:I'm sorry, what? by tftp · · Score: 1

      Good. Good engineers are not necessarily good team members. I can teach people to be good engineers a lot more readily than I can teach them to be good team players.

      You're either an amazing, incredible teacher, or you're delusional and have messed up priorities.

      In my experience it is amazingly difficult to make a good engineer out of a bad one. It is possible, but it takes a long time. You have some chance with a young guy fresh from the university. But when you have a 40 y/o engineer who routinely fails to connect unused inputs of ICs or leaves important variables uninitialized, or writes a "thread-safe" code purely with globals, you have nearly zero chance of reeducating him before he retires (or you.)

      On the other hand, the "team player" thing is entirely under your control. Let's say the guy is an antisocial lunatic, but a genius. What am I to do? Do I fix his brains or do I fix an isolated office for him? Clearly the former requires being a god, but the latter is within my power. He will be working all alone if that's the only way I can use him. If the guy is worth of keeping him around, he will be kept around. Of course he'd better be worth his weight in gold if he is such a nasty creature. But a manager should be able to deal with that.

      How do I know that? I was never very amenable to stupid acts. I worked for a company many years ago as an embedded firmware developer. Not the easiest thing in the world to code for (you debug with an oscilloscope.) Then the topmost management sent down an edict that all engineers should be rounded up and herded into a weekly meeting on some stupid "feel-good" subject, like company values, or six sigma, whatever. I told my boss that I'm not coming because I have work to do. The boss said "No problem, I'll take care of that." And he did. I never set foot into that meeting; instead I was very productive doing real work; it was peace and quiet all around :-) You can say that I wasn't entirely social in that instance, but the manager did his job - which, in the end, is to ensure that the work is done and the workers are reasonably happy.

  11. No meetings are even better by mattack2 · · Score: 2

    Email should suffice for the _majority_ of many many person meetings. (Sure, problem solving requires in person cooperation, but that's not what I would call a "meeting".)

    1. Re:No meetings are even better by w_dragon · · Score: 2

      Especially status updates. A one-line email from each member, aggregated by a PM and sent to the group, can be read whenever I'm at a stopping point and can switch tasks without losing my place in my work. Blowing 15 minutes every day to listen to everyone say '8 hours on feature X yesterday, 32 remaining' is not my idea of a positive use of my time.

    2. Re:No meetings are even better by jellomizer · · Score: 1

      Emails have the problem that they are perminate. You can ask a question or put your status one wrong word could mean a firestorm of emails. "I don't know" or "I am having some problems" is a kiss of death for a simple problem stated in a quick meeting.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    3. Re:No meetings are even better by Astronomerguy · · Score: 1

      I'm on the board of a science-oriented non-profit in Canada. We submit our reports 1 week before the monthly Exec meeting on our forum. At the meeting it's "Any questions or anything to add to xy report?". Then it's new business. Most questions are handled on the forum *when we have time personally to deal with them*. Meetings are to the point and handled within an hour. We also open the Exec meetings to interested members to observe. Now, if I could get my employer to adopt such a model...

    4. Re:No meetings are even better by Surt · · Score: 1

      Email is too easy to tune out to avoid duplication of effort, to uncover growing problems, etc. The point of the standup in agile is to enforce awareness of what's going on in the group, so that everyone attends to the information and can help the group to work more effectively.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    5. Re:No meetings are even better by mattack2 · · Score: 0

      Emails have the problem that they are perminate.

      Yeah, they can show the spelling abilities that the sender has, too.

    6. Re:No meetings are even better by ohnocitizen · · Score: 4, Insightful

      Good communication is the key. Not email, or meetings, which are just mediums. Its all about the data being transferred. I've had meetings/status updates via email, bug tracking, chat, phone, in person, and in person stand ups. They all fail when the communication is poor, and succeed when it is clear and concise. With relation to the post itself, yes, I think it is a gimmick (especially "penalties" for not jumping through the right hoops). Invest in making sure the whole team understands how to communicate effectively. That will pay dividends that will help your company really grow.

    7. Re:No meetings are even better by sunderland56 · · Score: 1

      Yes. In a world of international corporations, with people in the same group spread across four time zones on three continents, meetings are silly.

      The daily standup is a crock, even if all employees work at the same site. 15 minues daily is 75 minutes a week - which is more time than a typical once-a-week meeting, which rarely stretches to an hour. But, hey, agile is the buzzword, all 'hip' managers must pray at the altar of agile.

    8. Re:No meetings are even better by deniable · · Score: 1

      I'd love that but we keep getting the only peripheral to the job, too busy to read anything and needs to be heard middle managers that come to these meetings. They're also the ones that book a room for an hour and get annoyed when the next meeting asks them to leave after 90 minutes.

  12. Their great if done right. by Lifyre · · Score: 4, Insightful

    We run an end of the day 5 minute run down meeting. It is a great way for managers to catch patterns, problems, and just generally keep a finger on the pulse of how things are running. The key is the 5 minute time limit.

    It makes it easy to pass information up and down the chain and maintain the focus.

    -Lifyre

    --
    I'll meet you at the intersection of "Should be" and "Reality"
    1. Re:Their great if done right. by pooh666 · · Score: 1

      BS, it makes it easy to skip important details and miss whole major topics and looming problems, thanks to brevity.

    2. Re:Their great if done right. by w_dragon · · Score: 2

      End of the day for me is 4:00PM. For some of my coworkers it's 5:00, for some it's 7:00. One of the biggest problems with these meetings is that whenever you schedule them you're interrupting work for someone, even if you try to time it when people are just starting or finishing up for the day.

    3. Re:Their great if done right. by Anonymous Coward · · Score: 0

      This in the morning would probably be better after a longer 10-15 minute meeting at the end of the day.

      Why? Because the manager(s) could spend time making some decisions for the next day on who is doing what, etc., after hearing a few more points and more detailed information in those extra 5-10 minutes. (it really depends how big the current meeting is I guess)

      Those 5 minute morning meetings would then be a "here is the general plan today, here is each of your focus points" and hand out a little card of what everyones goal was for today or whatever.
      Doesn't even need to last the full 5 minutes either.

      Better yet if you setup a system specifically FOR (such as bug-tracking systems, whatever) this where you get staff to e-mail all this stuff to their manager, manager does some decision stuff, decides whether to have a one-to-one the next day, but for the most part, just e-mails everyone else.
      Saves wasting time and energy, which when you work a long ass job each day does end up becoming an important factor.

    4. Re:Their great if done right. by Darinbob · · Score: 1

      What is "end of day"? You require all engineers to operate on the same time schedule? Some people may leave at 3 and others at 8.

  13. wow by w_dragon · · Score: 4, Insightful

    That article reads like a list of every stupid idea a project manager has ever had. Here's an idea: keep the status meetings to once a week major changes in the project, keep individuals informed of changes that affect them as they happen, and let the workers do the work. When we're done, we'll update the feature/bug tracking system to indicate that we're done and move on. The tracking system will then notify the next person down the line (QA, build, PM, whoever) that something is ready for them, and if they have questions they can come talk to us directly, one on one. Go back to the agile manifesto, and screw off with all the buzzword-laden process crap.

    1. Re:wow by Anonymous Coward · · Score: 0

      Stick to paradigms with synergy; buzzwords are fit for the pit!

    2. Re:wow by pooh666 · · Score: 1

      yay! Thank you!

    3. Re:wow by jgrahn · · Score: 1

      That article reads like a list of every stupid idea a project manager has ever had. Here's an idea: keep the status meetings to once a week major changes in the project, keep individuals informed of changes that affect them as they happen,

      If it's scrum, there are no such external changes, so that becomes unnecessary. Also, weekly status meetings tend to suck. The only good thing with them is that they only happen once a week ... until the situation becomes serious and the PHB decides to have them twice a week.

      and let the workers do the work. When we're done, we'll update the feature/bug tracking system to indicate that we're done and move on. The tracking system will then notify the next person down the line (QA, build, PM, whoever) that something is ready for them,

      One (minor) problem which the daily meeting which I've noticed is that it can decrease the quality of the contents of those tools: "Oh, didn't I pick up that ticket? No big deal; I told you at the meeting yesterday that I'm working on it."

      and if they have questions they can come talk to us directly, one on one.

      They will have to do that anyway; the meeting is not the right place for detailed technical questions. It's supposed to make you *aware* that there's a question you have to ask *later*.

      Go back to the agile manifesto, and screw off with all the buzzword-laden process crap.

      You probably didn't RTFA, but where's the buzzword-laden process crap in all this, and how does it contradict the agile manifesto?

    4. Re:wow by w_dragon · · Score: 1

      As I recall, of the 4 major points, one was 'people over process'. Guess which of those 2 things regular meetings are.

    5. Re:wow by Ahab's+compliments · · Score: 0

      It's actually "Individuals and interactions over processes and tools". Would you say a short, informal daily standup is about more about individuals and interactions or more about processes and tools?

    6. Re:wow by w_dragon · · Score: 1

      If it's a meeting you can't skip, that must be done standing up, that has a very set list of things each person must cover, I would call that process.

    7. Re:wow by Ahab's+compliments · · Score: 0

      Perhaps... although the set things "what I did yesterday", "what I'm doing today" and "what is blocking me" are open-ended and are intended to engage others in meaningful actions and interactions. It's not a process like a regular "business" meeting with a chair, minutes, actions, attendance record, etc etc. So I would argue it's much less process than traditional approaches, and much more about encouraging real interactions in an economical way. The standing-up bit is just to encourage brevity - and it works! (Usually) Agile also says change these rules as you see fit - although if you change them too much you may not be doing "agile", I guess.

  14. In my experience by Anonymous Coward · · Score: 0

    I find some of the jokes a little bit unfinished, but overall, bringing a comedy routine in the workplace is a great trend. I just wish people would stop trying to rip-off other comedians... Who do they think they are? Dane Cook?

  15. Yea by ChrisWMcLean · · Score: 2

    They are a good way to break people who think they need daily meetings of the need. Doing it standing up prevents the kind of bloviating that the daily meeting types need, so that the only things you say are the things you need to say. It's basically the least wasteful way of doing a meeting where all you are really doing is exchanging status updates. For meeting where you actually need to work over issues and discuss things in depth, it's not appropriate.

    1. Re:Yea by pooh666 · · Score: 1

      What on earth can you say in a standup that you can't say in an email or a PM tool?

    2. Re:Yea by Surt · · Score: 1

      It's the audience, not what you can say. Email/PM doesn't give you the attention of the audience. It also doesn't require you to be concise, so if you do everything by email/pm you get the blowhards sucking up too much attention.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    3. Re:Yea by snowraver1 · · Score: 1

      Well, I can complain about how cold the meeting room is as an example.

      --
      Copyright 2010. All rights reserved. This comment may not be copied in any way including, but not limited to caching.
    4. Re:Yea by sunderland56 · · Score: 1

      Email/PM doesn't give you the attention of the audience.

      Neither does an in-person meeting. I used to enjoy my daily 15-minute standup coffee break - gave me a chance to zone out and ignore the world for a few minutes.

    5. Re:Yea by Surt · · Score: 2

      Then your meeting host was incompetent, and you didn't care about wasting your coworkers time. But that's a personnel problem, not a fundamental flaw in the meeting design.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    6. Re:Yea by Vegemeister · · Score: 1

      Seeing as I can read an order of magnitude faster than most people speak, brevity isn't nearly as important.

    7. Re:Yea by Surt · · Score: 1

      Brevity is a factor in effective communication. If you don't have brevity, you risk the message being lost in the verbiage.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    8. Re:Yea by geminidomino · · Score: 1

      ITYM "Shit or get off the pot."

      See? Brevity. :)

  16. Standups can be extremely useful. by forkfail · · Score: 5, Insightful

    When used properly.

    If they are kept short, if folks give status, indicate plans and lay out blockers, without drilling down during the meeting (you can always schedule another meeting after standup, but standup is not the time for deep discussions).

    In general, when used correctly, agile is just the fitting of good work habits and practices to the reality. No matter what the approach, an individual should have reachable short term daily goals, weekly goals, sprint level goals, etc. Forming the process around good work habits can indeed massively increase productivity.

    With that said, no management/team approach will in and of itself fix a broken team.

    --
    Check your premises.
  17. kills creativity and initiative by Anonymous Coward · · Score: 0

    What it does is force everyone into line... they have to report measurable progress on the boss' priorities. No skunk works.

  18. misfire of the magic buttet by Anonymous Coward · · Score: 0

    My company has gone to stand-up meetings as part of its switch to Agile/Scrum. The intention of the stand-up I think is to keep the meeting short and focused. Well, or at least that is the idea. However, the reality is that you cannot get real work done when standing, as you cannot use a laptop, nor can you easily take notes. The result is that these stand-up meeting have become fluff social calls that completely waste time.

    With that said, I might be a bit jaded. One of my recent stand-up meetings was in a teleconference when the remote group started berating me for not standing like all the others. Eventually, I had to publicly inform the ass hat that I would love to join them in standing if it were not for the fact that I am in a wheelchair. Jaded or not, I still think these stand-up meetings are nothing more than desperate grasp by companies loosing money trying to find a magic bullet to improve efficiency.

  19. Oh yeah, great idea *rolls eyes* by Anonymous Coward · · Score: 0

    We the rank and file had to stand, but the manager stayed sitting down. And those "5 minute meetings" frequently turned into half hour or longer sessions where he grilled us at length about what he perceived to be our inadequacies. You know, like not being able to make dead computers come back to life because management was too cheap to buy new hardware.

    At least that beat working at another place. There we had to do a "brag" where each of us had to thank somebody else at the meeting for some wonderful thing they'd done for us in the past day or week. Straight out of a Dilbert cartoon.

  20. Hit 'em where it hurts--in the wallet by Anonymous Coward · · Score: 0

    Our sales organization had some interesting rules:
    1) Walk in late--hand the current speaker a $20 bill. Stop at the ATM on the way (you are already late) and get the money. No IOU's.
    2) Cell phone rings during meeting... $50 to the current speaker.

    1. Re:Hit 'em where it hurts--in the wallet by Astronomerguy · · Score: 1

      That, sir, is frankly fucked. I've perfected the unblinking stare. I'd just stare at the ass-hat that tried to demand any amount of $$ out of my wallet. Pity the damned fool that pushed the issue.

  21. Only works with respect by Tony+Isaac · · Score: 5, Insightful

    When I first brought daily 10-minute meetings to my programming team, they were skeptical. They hated meetings because they had been long and unproductive. But recently, after three years, I gave the team the option to reduce the number of meetings to, say, twice a week. Unanimously, they wanted to continue the daily meetings. Each of them said they got a lot out of them. They felt they knew what was going on, and many problems were caught before they grew.

    The thing is, I respect my team members. I treat them like they are the professionals they are. In return, they give me everything they've got.

    Daily meetings done right can be highly valuable. Done wrong, they can be torture.

    1. Re:Only works with respect by Anonymous Coward · · Score: 0

      I used to work for Harmonix Music Systems. When I was there, the programmers met once a week; we managed to ship a product. Afterwards, my coworkers told me that they had switched to short, daily meetings, in the mornings, just so people would know what others were working on and could identify issues and problems that needed to be addressed. This was before Agile and before Scrum.

      They must have done something right, because they shipped Guitar Hero and Rock Band doing that, and grossed over a billion dollars. The buzzwords change every year, so please ignore them, but smart people will always gravitate toward smart ways of communicating and working.

      BTW, the folks in charge were MIT grads and some of the best programmers I've seen in the industry. So, if you doubt all the naysayers responding to the original post, be aware that you're in good company.

  22. Dilbert! by porky_pig_jr · · Score: 2

    I'm sure Scott Adams will greatly benefit from these fads. Just think about Wally participating in stand up meeting!

  23. I'd rather not stand by Liquidrage · · Score: 5, Insightful

    I've run development projects for about 15 years now. I've always considered development a creative process. And as such I've always avoided too much structure in developers time. I'm not going to say to anyone, "Every day at 9:30 we're going to spend 15 minutes talking about yellow post-it notes". There will be meetings. But overall I treat developers as professionals, I'm not monitoring their time. I'd rather have 35 hours of productive time then 50 hours on the clock of which 10 is spent avoiding work and another 10 not giving their all. And I'd rather they stay until is needed without needing to be asked when the time comes because they appreciate the freedom they get normally. Basically, I measure productivity and not timesheets. I have no problem approving a timesheet that is "short" on hours as long as I feel the production was there. Some people like working late and come in late. Some early and leave early. Some like to skip out after 37 hours a week, but if they're productive why do I care?

    I might be lucky and through many stops have it always work for me. But overall a process development is simple. Get me good requirements. Do a good design. Develop with good practices and patterns. Test it. Deploy. More than that is a solution looking for a problem IMO.

    I've had several developers come in early and stay late and not do as much work as someone that always sneaks out a little early. What's the big deal unless their pay levels are off? The stand up's just seem childish and are a fad. I hope!

    1. Re:I'd rather not stand by w_dragon · · Score: 3, Insightful

      I'm reasonably certain you're not my manager, I don't think he's up to 15 years yet, but in any case let me say THANK YOU from someone who greatly appreciates having a boss that thinks this way :)

    2. Re:I'd rather not stand by Ryanrule · · Score: 1

      You are clearly not in consulting. Time is x/hour, whether you are spinning straw into gold or picking your asshole.

    3. Re:I'd rather not stand by Anonymous Coward · · Score: 0

      Wow, you got a lot of money to throw around... Stand-ups are not to monitor people's time - they are to make sure that all the little things that got dropped yesterday, are picked up today (like making your kids clean their room after they're done playing every day).

    4. Re:I'd rather not stand by Anonymous Coward · · Score: 0

      "Get me good requirements. Do a good design. Develop with good practices and patterns. Test it. Deploy. More than that is a solution looking for a problem IMO."

      Dear God, we are not worthy. You are so far above Humanity. What you say cannnot be comprehended. Your expectations are unreasonable but we will try to attain them.

    5. Re:I'd rather not stand by Surt · · Score: 1

      The stand-up meeting is typically a part of agile development, which is a tool targeted fairly specifically at teams that do not have access to good requirements. If you have them, that's great. For the rest of us, agile can be a very effective tool. In the world of good requirements, waterfall is king.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    6. Re:I'd rather not stand by Anonymous Coward · · Score: 0

      Are you hiring right now? You sound like the boss I want to work with.

    7. Re:I'd rather not stand by Liquidrage · · Score: 1

      I've consulted about half that time, and worked privately about half that time. Currently private and managing in-house and contracted resources on the project. I do think that same way with consultants. I try and create a very positive work environment. With any new team member I always start off saying I don't baby sit. If there's somewhere you have to be I expect you to be there without me needing to ask you. I'm not going to monitor your time, just your work, when you need to stay late I expect it (now with contractors I certainly do have to limit that at times due to limited hours/dollars on a contract, but I've had plenty of times contractors worked extra hours without billing though I never have asked for that). If you burn me than I'll have to baby sit you. And I've never had to baby sit anyone once. It's just always worked. I think people appreciate being treated like an adult and respecting that they don't live to work, they work to live.

    8. Re:I'd rather not stand by Liquidrage · · Score: 1

      If you do not have access to good requirements, 15 minutes a day standing up will not get them for you. If you aren't sure what you're supposed to be coding there is no magic process to code the right thing.

    9. Re:I'd rather not stand by Liquidrage · · Score: 1

      My point wasn't that it monitors people's time. It's that the daily standup puts an expectation that "every" day you "will" be at "this" spot for "this" amount of time. And I find that overbearing.

      Now look, where I would appreciate scrum is in a creative design process. Where people are bouncing "ideas" off each other. If say I was building a new MMO, I could see the design phase using scrum because you're inventing systems and processes.

      Or even "maybe" if I were working on a 3D engine where all the developers are off doing their own thing and with just a limited direction on what they should be doing. Or even "maybe" at Amazon where everything is SOA and the team leads might do a daily stand-up to see what each other are up to.

      The problem is in the typical business world it serves no purpose. Which is where it's taking over and what a lot here have the most experience with as that's where a large % of developers exist. We automated business processes. Without solid requirements that are already broken up for tasking you can't guess what the software is supposed to do and developers and analysts should be working closely on a regular/as needed basis. I don't even like the weekly meetings that are very common on medium to large projects. We just all go over the stuff everyone already knows because we all talk all the time.

    10. Re:I'd rather not stand by TexVex · · Score: 1

      It's that the daily standup puts an expectation that "every" day you "will" be at "this" spot for "this" amount of time. And I find that overbearing.

      With that attitude, I wouldn't want you on any development team I'm on, nor would any manager I've ever worked with in my entire career.

      --
      Fun with Anagarams! LADS HOST, SHALT DOS. HAS DOLTS. AD SLOTHS, HATS SOLD. ASS HO, LTD.
    11. Re:I'd rather not stand by Surt · · Score: 1

      The point of agile is to be productive without ever having good requirements. Take a best guess at what your customers want. Get a little piece of it done. Ask them: is it this? No? Why not? It enables successive approximation to the goal, where the goal is unknown.

      It also deals with the issue of changing requirements. Don't spend a year building something, only to find out the requirements have changed. Instead, build a little piece in two weeks. Get that out there. Have the requirements changed? Okay, we lost two weeks (instead of a year), and now we're working on the new right thing. The requirements can change continuously, and yet you'll always be delivering something that someone wanted no more than a short time ago. The likelihood of delivering something useful goes way up.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    12. Re:I'd rather not stand by Liquidrage · · Score: 1

      I don't understand your point. That's exactly what the stand-up is. It's an daily meeting held at the exact time.

      And I've had a very successful IT career so I'm really not worried about some guy on the interwebs telling me they wouldn't want me on their team.

    13. Re:I'd rather not stand by Liquidrage · · Score: 1

      That has nothing to do with standups. Almost every development methodology is RAPID/AGILE these days. The standups do not give any time for everyone on the team to share in enough detail to make sure you're on the right track. That meeting, with everyone involved would take hours. I've worked in a few AGILE SCRUM projects and the standups did not cut down on the amount of time we were meeting with other developers and analysts on a real-time as needed basis where we addressed the exact issues you've mentioned above.

    14. Re:I'd rather not stand by Surt · · Score: 1

      Standups are typically a part of agile/scrum. The intention is to increase team situational awareness, check in to make sure that everyone is working on the right short term objectives, no one is blocked, and avoid collisions. Done right, it can definitely work. We've been doing them for ~7 years, and I can say without a doubt they are a net productivity win for us (that is, we save more employee minutes with them than we lose do to having them).

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    15. Re:I'd rather not stand by Anonymous Coward · · Score: 0

      Are you hiring?

    16. Re:I'd rather not stand by Liquidrage · · Score: 1

      Why aren't your people aware without a 15 minute daily meeting?

    17. Re:I'd rather not stand by Surt · · Score: 1

      Because maintaining that awareness on a constant basis would be extremely costly. Like many software developers, there is a significant contingent that requires focus time to be able to work effectively. They can't (and I couldn't) do both at the same time, and I've met very very few who could. I'd love to be able to hire 200 of those, but we've hired the 3 out of the last thousand interviews who could, and that's just not enough manpower to build systems on the scale we work with.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    18. Re:I'd rather not stand by Liquidrage · · Score: 1

      Exactly. They want focus. So typically about an hour or two after they get in you're going to interrupt them for almost no gain.

    19. Re:I'd rather not stand by John+Hasler · · Score: 1

      Probably because they are human. Humans are not rational.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    20. Re:I'd rather not stand by Surt · · Score: 1

      We schedule ours (as you're supposed to) for an existing schedule break (in our case the lead-up to lunch).

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    21. Re:I'd rather not stand by Liquidrage · · Score: 1

      So all your developers take lunch at the same time? Breaks at the same time?

      Sounds like an assembly line which I've avoided my entire career.

      Can you give some examples of what you've actually gotten out of this quickly daily meeting that you see it as worthwhile?

    22. Re:I'd rather not stand by Surt · · Score: 1

      Yes, pretty much everyone goes for lunch around noon, so the disruption is minimal, and most people plan for lunch around this time since it is compatible with the meeting. But it's in no way mandated (lunch that is). I know in another part of the organization they have a group that reliably comes in about the same time, so they schedule it before the day gets started.

      Earlier this week it came up at the meeting that in the process of working on Y, he was going to have to replace X, which was expected to take him the rest of the day. But as it happens, work by other developers on Z meant the removal of X entirely. This saved ~ 6 hours for the first developer. The cost side of that meeting is 15 minutes * 8 = 2 hours, so we need only find something of that scale every 3 days to balance. But even if we had to eat the entire cost, saving that frustration would be worth it for long term morale. But the meeting serves other purposes as well:

      1) Team feeling ... helps to maintain knowledge of how each person's contribution fits into the larger puzzle.
      2) Gives opportunity for short term prioritization. I've just finished X, what should I work on next? Group can discuss what will avoid conflict, or enable the rest of the team most effectively.
      3) Makes it obvious when things are going off the rails earlier. Had one of these recently, where a 1-day estimated task had leaked into a third day. The dev on the task was getting mired in unfamiliar code, getting that person the right help solved the problem. There's a personnel issue there, but having the meeting caught it sooner. Last place I was at had a similar issue run a month without correction because that was the frequency at which such things were monitored.
      4) Maintains external visibility into progress. This is something of an adjunct to the fundamentals of stand-up (this is more of a stand-up as a factor in agile issue), but this is also when adjustments to status of work items occurs. It serves as a regular time for people to remember to adjust their work items, ensuring it happens daily, which helps to alleviate the risk of issues like #3.

      It's not for everyone, but it can work well.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  24. Depends on the purpose by Anonymous Coward · · Score: 0

    The purpose of meetings is to facilitate realtime communication among a group of people. The question is how often you really need to do this.

    In organizations where the timeline for work is very short, daily meetings might make sense. In IT this is generally limited to O&M organizations. Ten or fifteen minutes at shift changes help to bring everybody up to speed on standing issues and to quickly task out work.

    I see people try to bring the daily standup meeting into engineering and development organizations and it's a terrible waste of time. Most real work gets done by individuals or very small teams where informal conversation is sufficient. When more people need to be involved, a TEM is arranged. Every manager I know who did daily standup meetings was unqualified for their job. Typically they did not have an intimate knowledge of the work their teams did and used the standup as a way to collect information to share with their manager.

    I personally feel engineering and development teams should have weekly meetings. Enough changes in a week that it's worth bringing everyone back together.

  25. I have two with my dogs every day by kawabago · · Score: 1

    They always produce a new pile of management initiatives which I scoop up and deliver to the suggestion box in the park.

  26. stand ups dont work well by caywen · · Score: 1

    I tried to get my team to do daily stand up meetings, but everyone quickly ran out of fresh material and no one was funny anymore.

    The funniest thing I've heard recently is that I'm doing it wrong. That was a kick.

  27. Meetings... by AlienIntelligence · · Score: 2

    Jesus effin christ... MEETINGS...

    one big stroke off for the idiots running the place, to tell the
    people that are really making them the money, that they aren't
    making enough of it.

    That, is why I'm out of the corporate bullshit circle jerk.

    -AI

    --
    For me, it is far better to grasp the Universe as it really is than to persist in delusion
    1. Re:Meetings... by Osgeld · · Score: 2

      At my last job it was exactly this, your doing it wrong we have no suggestions and you better fix it with all that free time you have doing 3 peoples work cause we are bleeding money cause no one in the entire place has a clue of a goal or how to reach it, so we do redundant work.

      Job before that meeting were fine, here is what we are doing, here is how we all could improve, what are your ideas, and we will try that and see how it goes from there!

      So yes it totally is related to the incompetence of the bosses, stupid bosses waste a lot of time doing nothing in meetings making their presence known cause otherwise they are a useless joke that noone takes seriously, smarter ones get shit accomplished in short times.

    2. Re:Meetings... by Anonymous Coward · · Score: 0

      If you're such an awesome engineer and programmer, how come you haven't formed your own company?
      There is a reason managers and CEOs get more than you, and will have more than you and your pathetic offspring can achieve. It's because they are smarter than you, and they were able to achieve those positions, you on the other hand have useless and expandable skills, which we can get by outsourcing for 10$/hour programmers in China.

  28. Good idea in theory. by RyuuzakiTetsuya · · Score: 1

    But usually when we hold them Dane Cook crashes them and does a 45 minute set bumping everyone else off the agenda.

    --
    Non impediti ratione cogitationus.
  29. Not too often by ToasterTester · · Score: 4, Insightful

    When people stick to the idea, previous days targets, any issues, todays targets, and move on. It fine, but when others start whining or manager wantabee start say "don't be so negative..." it turns to be a pain.

    At another place I worked we had morning meeting (sit down) with all who were at work. Meeting was set a one hour max. Manger made any annoucements and floor open to issues and questions, very informal. Those ended up being good meetings very informative and some morning only 15 minutes long.

  30. Meetings Are A Waste OF Time by Anonymous Coward · · Score: 0

    It is in my not so humble experience that in offices where management has no clue what they are doing, should be doing, have done or need to do; meetings of any duration are a complete waste of time for everyone involved. I have sat, stood and crouched in meetings about meetings concerning meetings so that we may better understand that this meeting is to decide what we will have for snacks at the next meeting.

    The idea that management (always with a little m) is not to blame is foolishness at best of times and disingenuous for all other times. If you make the policy and you call the meeting; if you set the standard and measure your success by how many meetings you have; you are most assuredly to blame. I have never met a manager who wasn't just tickled about having a meeting about the dumbest crap you can imagine.

    There are two types of people who inhabit any given office: The ones who get things done by doing what needs to be done; correctly, timely, legally and safely and then there is everyone else. If you are a non-doer then you either browse teh interwebs and garbage like that or you are a manager. Sit down, shut up and let those of us who can or will, do our jobs. Go have a meeting with the rest of the people who aren't doing anything.

    Lastly, when I am on a job interview (Contracting is always preferred as far as I am concerned); some of the questions I ask is how many meetings do they have, how often, what is discussed, how much work gets down when the largest meeting holders are on vacation etc etc.

    In this day and age, regardless of the nationality of the company's HQ, you would think they would be busy getting rid of most corporations top heavy selection of idiots and morons and increase profits by letting those who actually earn their checks; earn their checks.

    Wow...that was a lot more snarly than I had intended. But, so very spot on!

  31. No magic bullet by Denagoth · · Score: 1, Insightful

    You can't just pick a tactical tool as the magic bullet for success. Done correctly, the daily standup is an integral part of an iterative, incremental development process (Agile) which focuses team members on the work much must be completed within the current iteration (sprint). The PM and the Product Owner get a quick snapshot of progress and the team members get to request assistance on any blocked deliverables (user stories). This is a good thing.

    OTOH, mandating a daily standup w/o also implementing an Agile framework is a waste of time...All you get is people standing in a circle wondering why they're their and what they should be doing.

    P.S. I count at least 25 people in the photo from the WSJ article. Agile teams are 7 +/- 2 people. No way their meeting is gonna take only 15 minutes!

    1. Re:No magic bullet by Daniel+Dvorkin · · Score: 4, Funny

      Wow, you've really synergized your paradigms for maximum best-of-breed stakeholder network impact, haven't you?

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    2. Re:No magic bullet by Anonymous Coward · · Score: 0

      OTOH, mandating a daily standup w/o also implementing an Agile framework is a waste of time.

      Not really. This has nothing to do with Agile development. Agile simply has a requirement of them, but otherwise they are just as useful (and certainly the concept predates the "agile" buzzword).

      The main point is - do you have customers and projects on deadline, or do you not. If you don't have projects on strict deadline and customers pounding on your door for stuff, then no need for daily meetings. You can then sit in your corner and "create" things. But if you got to respond to what comes up during the day, daily meetings (no matter the pose) are 100% necessary. Otherwise little things get dropped and forgotten and each of them is one customer that's not coming back.

    3. Re:No magic bullet by houghi · · Score: 0

      Wow, just wow. What is the word I am looking for. Oh yes: BULLSHIT!

      --
      Don't fight for your country, if your country does not fight for you.
    4. Re:No magic bullet by Anonymous Coward · · Score: 0

      Wow, you've really synergized your paradigms for maximum best-of-breed stakeholder network impact, haven't you?

      BINGO!

  32. So wait, by MrEricSir · · Score: 1

    You're saying meetings are more effective if everyone smokes?

    --
    There's no -1 for "I don't get it."
    1. Re:So wait, by Austerity+Empowers · · Score: 4, Funny

      Depends on what you're smoking.

    2. Re:So wait, by Anonymous Coward · · Score: 0

      That's been my experience.

    3. Re:So wait, by Anonymous Coward · · Score: 1

      Going out for breaks is not a bad thing. Smokers are the pioneers of it. Stand outside and talk there, those who smoke, smoke.

  33. Are daily standups more productive? by frank_adrian314159 · · Score: 1

    It depends... More productive than what? Than sitting ina two hour meeting listening to your manager bloviate? Probably. Than actuallly doing work? Probably not.

    But it's the wrong question anyhow... "If you have to have meetings, is this the most efficient way?" is a better question. And the most efficient way will vary on your organizational needs, your team, and what you all happen to be doing. Sorry - there are no easy answers.

    --
    That is all.
    1. Re:Are daily standups more productive? by Anonymous Coward · · Score: 0

      It varies most dependent on the manager. I've seen them used well to keep a team aware of each other's work. But when the tech leader is *always* late, or the senior admin keeps saying "I didn't get much done yesterday", or the manager fails to show up at plannings for 6 weeks in a row and their right hand man says "just fix it" instead of any code review or planning but thinks the morning meetings miraculously got across their never-stated specs or requirements, or when the manager actually chews you out for telling the truth about your project at that meeting, you have disasters.

      I've had *all* of those happen with different managers. They're all an abuse of the process.

  34. absolutely! by stillpixel · · Score: 1

    Are they done while standing at the urinal in the men's room? That would always keep the meetings short.. and to the point.

  35. It is just a tool, nothing more by Anonymous Coward · · Score: 1

    Where I work we don't do stand up meetings, mainly because our team is all over the US, consist of IT, outsourced developers, and functional process owners. It is simply called a "priority" call - it takes up an hour on our calendars, but we rarely ever use the full hour unless there is a significant issue. In most cases when the meeting ends early, it is actually kind of nice to have around 40-50 minutes every morning that is "blocked" with a meeting, but can be used to get work done.

    So what is my point? It is that we are taking the concept of stand up meeting and using the parts that work for us. It is important because the team is fairly large (~5 person core IT team, 10 developers, 6 "core" functional owners, and a bunch of others who are affected by this project - but don't have to attend). Communication is key - because there is so much running in parallel and we need to mitigate the risk of someone "not knowing" what someone is doing.

    Now, if you just a meeting to have a meeting - then your doing it wrong. If you are going to punish folks to being late to a meeting, or not attending a meeting - your doing it wrong. If you need someone's time and aren't getting it, go to their manager - if you don't have their manager's buy in (through either pitching out your idea to them or the "power of hierarchy") then your doing it wrong.

  36. Fuck yes by Anonymous Coward · · Score: 0

    Yes they're important and helpful.

    Ours are scheduled to the impact to work is minimal, And they beat the hell out of the weekly hour long bullshit meeting, that always take up the full hour, no matter what.

  37. During crunch time... by cplusplus · · Score: 1

    ...they are very productive. A half hour is all it takes to get 15 people all on the same page, form a plan, and act. Early morning for hot topics and action plans, and a 15 minute standup in the afternoon to get a feel for how it's all coming together. Of course, if we did that all the time, we'd burn out.

    --
    "False hope is why we'll never run out of natural resources!" - Lewis Black
  38. More productive than what? by corporate+zombie · · Score: 1

    (Dang. Wish I'd gotten in on this thread earlier because I'm just gonna repeat elements from the best posts.)

    Yes I have daily meeting with my team; Monday and Thursday 10-10:20 Mountain.

    Yes it's productive. Younger hands call roadblocks and the elders speak up with, "I'll help you on that".
    Someone's stalled for a couple of weeks or three without calling roadblock and I start to ask about things in our weekly 1-1 (burnout; too proud to ask for help; "Nailing top tier in my guild's PvP rankings but I'll be back in the saddle next week").
    Meetings run long with dirt-diving, carping, gossip about execs then my canary just died.

    I was a unix sysadmin for six years, manager for three, developer for four and now I'm back in the manager slot. In that time I had a manager that held a daily hour meeting and a project manager that held once weeklies that I would trade my teeth to get as much out of my team as they did out of us but I'm not them and my team isn't the one they worked with and my dailys held twice a week work for me.

    Dailys are the answer for everything. (Except when they aren't.)

        -CZ

  39. Monty Python Did It Best by Anonymous Coward · · Score: 0

    The battle-confrontation scenes in Holy Grail were about behind-the-scenes Corporate Warfare between managers and exployees.

    Stand-Up meetings are much fun and informative when the CEO gets his legs blown off.

  40. +1 by Weaselmancer · · Score: 0

    No mod points at the moment, all I can do is furiously agree with you.

    --
    Weaselmancer
    rediculous.
  41. Agile has become another marketing buzzword by Aron+S-T · · Score: 2

    Sadly, the word has lost it's original meeting because so-called consultants and trainers have turned "agile" into the buzzword du jour. It has been turned into a rigid set of must follow ceremonies, mostly coming from Scrum, which totally violate the original principles of the agile manifesto. If you feel daily meetings are useful do them. Personally, in my 30+ years of experience, the best way to ensure good communication (for after all that is a key agile principle) is to have the whole project team work in the same room and to use a good tracking system. As the manager/leader I half listen to the conversations going around the room and intervene when I think my input is useful or necessary or make sure people who arent in the conversation who need to be, join in. The tracking system keeps everyone focused and informed on what's important. That, along with the whip hand of a good QA manager who ensures things don't fall between the cracks. Formal meetings are important at iteration kickoffs and to discuss complex issues with customers. A strong leader will ensure meetings are short and to the point whether they take place standing or sitting.

    1. Re:Agile has become another marketing buzzword by Anonymous Coward · · Score: 0

      The whole team. In the same room. That sounds like hell to me. Unless they are all just code monkys that have no need to concentrate on their work. How in the world are developers expected to be able to get in the zone and concentrate on something when Joe and Sally right next to them are having an argument about what color to make a button? Personally I want all of my devs to be in their own separate offices, so they have to actually work to "communicate" (which is another word for interrupt) with each other so they will spend their time coding.

    2. Re:Agile has become another marketing buzzword by swalve · · Score: 1

      If you need to get in the zone, you aren't doing it right.

    3. Re:Agile has become another marketing buzzword by mario_grgic · · Score: 1

      Depends on what you are doing. If your job doesn't require you to think much, then sure. This is my main issue with agile. It's good at extracting value out of mediocre people. For highly specialized, experienced people who know what they are doing and who like solving hard problems, agile is hell really and completely counterproductive.

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
  42. They are a gimmick by SmallFurryCreature · · Score: 3, Insightful

    I have done standups both as a teamlead and as a developer and in both cases they suck. I like to think of myself as a pretty good teamlead but I work by adjusting my monitoring to the skills of the individual develop and their current task. Some people work great if you just let them be and others need to be "unstuck" if they are working on something complex or be kept on track as they tend to wander off. One size of leadership definitely does not suit all.

    So, as a team lead I KNOW already what the fuck everyone else is doing and during standups, especially in this companies that like to share and get everyone from cross-projects to come join the circle I find myself listening to stuff I already know or don't give a rats ass about.

    As a developer, this is even worse, I know what I did, I know what I am going to do, I know what my issues are... why do I need to know this for a dozen or more other people as well? And if I get an issue, I deal with it then and there not wait for a standup where I can only speak for a short time and not have any papers or screenshots handy. Do people ever get an issue resolved from a standup they didn't already address before it? Then get you to a class on communication ASAP.

    But what if you got some problem that someone else might know a solution too... THIS NEVER HAPPENS. In some dweebs fantasy land this daily standups should result in brainstorms where one guys problem is solved by someone else by magic... the rules of the standup (short) prohibit anyone detailing a problem they are having and inviting others to think about a better way to solve it... and basic nature of the adult male does the rest. Have you EVER said during a meeting or standup "gosh, I have this project and it asks me to do X and I wondered if any of you could think with me on this"? Yes, you did? Then hand over you man card right now, you balls will be collected later.

    Standups only have room for blocks, not requests for brainstorms. Brainstorms should be done while comfortable and with plenty of data available and a place to write things down (another fucking idiotic thing about standing up, how are you supposed to make good readable notes, oh wait most never bother with that, so everything is forgotten and you got to mention it again after the standup).

    Management often feels the need to be kept informed the problem is that they want all the information without all the information. Either a meeting only contains abstract monkey babble that confuses developers, or it becomes techno babble that confuses anyone who ever had a date. Often "when will it be finished" really means "I want it finished yesterday and don't bother me about the laws of causality".

    Ideally, a good team lead can solve all this. In Dutch the term is "meewerkend voorman" basically the person on a shopfloor who both works and manages it. It is most common in blue collar type jobs but that is just because white collar jobs tend to require anyone doing management to loose any other usable set of skills.

    He doesn't have to be the best coder, and with this I mean that he can code fairly well but he is not a die hard code monkey like a John Carmack from Id, but he knows the job and has done it himself. He does know about management but is not a manager rather he is a coder who then became a developer (a coder writes code, a developer creates an application) and has then learned how to do the development part of coding for other people. The talking to management, the assignment of priorities, the overview of the entire project, the dangers of regression, why security is an issue, etc etc. He then sits as a barrier and a filter between management (the customer) and his team.

    Think of it as building a brick house. A foreman doesn't need to be the best brick layer ever and a brick layer he is managing might well be far better then him but if he can lay a good wall himself then he is all the better at supervising this. Because he knows about the job at hand, he can alter the amount of supervising depending

    --

    MMO Quests are like orgasms:

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

    1. Re:They are a gimmick by Anonymous Coward · · Score: 0

      It sounds like you're standups probably took way too long and are micromanaged. (We have ~15 people in the team, we take 5 - 10 minutes).

      Did you have a physical story wall?

      The point is that work should be visible to everyone, you can see if there are any blockers in flow between BAs -> Devs -> QAs, and help remove these blocks. In a cross functional pair programming team, then yes you do help solve each others problems. If you've just done a spike then you can explain what the outcomes are, and if you want to know who worked on an area you're working on then it's a good place to ask.

      You may be a tech lead - but that doesn't mean others on your team shouldn't know what's going on. What if you're sick? what if you get hit by a bus? The team should be well equipped enough to step in and take over your duties, and a startup helps this, and besides this it helps the team to get a better idea of what exactly they're working on and how it fits into the big picture.

      I feel sorry that you haven't had a good experience with startups - it might just be the process and company structure that you're working in. As a tech lead however, you should be leading the team to a better process that is valuable.

      Saying standups are a gimmick is just a cop-out. It may not be right for your team, but to disregard the fact that they can be beneficial is a bit ignorant.

    2. Re:They are a gimmick by Liquidrage · · Score: 1

      They are a gimmick. If you want to use post-it notes for a burn chart or a RTM, go for it. What does forcing everyone to go stand there for 15 minutes a day accomplish? As he mentioned when stuff happens it's always dealt then and there by interaction between team members. No one waits for the next day's stand up, nor should they. If someone needs help or has a question they do it in real time, not at the stand up.

      If he gets hit by a bus as a team lead they'll have to replace him, and any one of half a dozen main techniques for tracking the design and development of requirements suffice for the hand off as good or better then post-it notes. SCRUM/AGILE didn't invent communication between team members nor tracing requirements in a visible format. It's just a catchy name that over the course of a months long process wastes about 5% of your total project time because everyone in the meeting already knows everything that matters to them that's going to be said in the stand-up most of the time.

    3. Re:They are a gimmick by ninetyninebottles · · Score: 2

      So, as a team lead I KNOW already what the fuck everyone else is doing and during standups, especially in this companies that like to share and get everyone from cross-projects to come join the circle I find myself listening to stuff I already know or don't give a rats ass about.

      If you don't give a rat's ass about what people are doing on other projects, ever, you're probably not a very good team lead or developer, but more importantly not a very good co-worker. And even if you know, does that mean everyone else on the project does? Everyone else in the company? Does IT know this afternoon would be the 100% worst time to update the servers? Does the designer doing a videophone assessment with Slovenia know the network is going to be saturated at 2:00?

      And if I get an issue, I deal with it then and there not wait for a standup where I can only speak for a short time and not have any papers or screenshots handy.

      What if no one on your immediate team or in the building can help just then and you're still researching a solution or a good solution the next day? You don't think opening it up to a larger audience one of whom might know something is a good idea? I've done it.

      But what if you got some problem that someone else might know a solution too... THIS NEVER HAPPENS.

      This happens to me about once every two weeks in standup.

      the rules of the standup (short) prohibit anyone detailing a problem they are having and inviting others to think about a better way to solve it...

      You're doing it wrong. In stand up you say you're having a problem with a particular issue and ask others that are good at that topic or who are just waiting on tests to come help you brainstorm it on a whiteboard after the standup.

      and basic nature of the adult male does the rest. Have you EVER said during a meeting or standup "gosh, I have this project and it asks me to do X and I wondered if any of you could think with me on this"? Yes, you did? Then hand over you man card right now, you balls will be collected later.

      Our team is not all men and I don't think any of us feels like less of a man for pulling the team in for brainstorming. That's how good brainstorming is done, with a group. If you feel you manhood is threatened maybe you should talk to someone or, well man up and get over your fear of talking to people.

      another fucking idiotic thing about standing up, how are you supposed to make good readable notes, oh wait most never bother with that, so everything is forgotten and you got to mention it again after the standup

      Fucking notes? Its a 15 minute meeting to see if you need to have other meetings and to promote situational awareness, who needs notes? The only note I've ever taken was in my phone and was something like, "team foo is going to bar X tomorrow night at 7, should swing by".

      ...or it becomes techno babble that confuses anyone who ever had a date.

      Do you only know stereotypes or something? Some of the best coders I know are also smooth talkers and go on lots of dates, and they lift weights or enjoy sports or are part time auto-mechanic/bartenders. You need to meet more interesting people.

      In your development team, EVERYONE has the same exact skill set, is equally experienced and has the same knowledge of not just the task but the product? How can they then possibly agree on a time?

      Again, you're doing it wrong. A consolidated estimate is given to the client, but individual estimates are retained by management who is laying out the plan, so if one pair is really good at something and times are tight, they get that task. On the other hand, if time is not as tight, pairing someone really good at something with someone lacking in that area will slow development in the short term but build the team out to

  43. could be worse by Anonymous Coward · · Score: 0

    my work insists on squatting during meetings

  44. Most Companies Do It Wrong by Greyfox · · Score: 1
    In large part because most companies' managers could never cede the power agile is supposed to provide to the programmers. Their daily stand ups are far too long, far too crowded and are generally a waste of time.

    The only project I've worked on where they got even close to right had a weekly meeting that took about as long as your average daily standup does in a company with inept management. Their managers trusted us to know the product, know our job and be getting shit done.

    --

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

  45. Meetings to talk about meetings by Anonymous Coward · · Score: 0

    I was a product manager for both tech co in CA and a non-profit in the Midwest. For the latter, we were inundated with meetings everyday: individual, virtual, group,etc.. At these meetings, we always started with a lame icebreaker, followed by a bunch of BS: team building, "management issues," and of course weather and politics. There were 35 of us altogether and 25 of us are in some sort of "managerial" position. The VP of engineering did not know what a Gantt chart is. The CFO was a small minded bigot who could not figure out the most elementary accounting issues. In order to mask their incompetence and insecurities, they mandated all of these imbecilic meetings ad nauseum. What were these meetings for? They did them for control and assert their positions. Consequently, projects that would ordinarily take 2 weeks to complete would take over a year! It's almost as if I experienced "Dilbert" in real life. In my instances, whether it's stand-up or sit down is moot. They had meetings to talk about meetings!

  46. So basically, you suck at communicating by SmallFurryCreature · · Score: 1, Insightful

    If people need daily standups to know what is going on, then your communication sucks. But hey, you first forced them to do this then when they realized that the person doing their performance review thinks that these wastes of their time are a good idea, they don't say "yes sir, your ideas suck and you are a moron sir!" but agree with your forced policy.

    Good anecdote.

    Really, if you need standups to get problems solved... you got far far bigger issues. One reason I often hear for bringing up blockers during a standup is that it is faster to get a reply that way... THINK (if your feeble mind can) about that... isn't that a RED FLAG that the communication in your company is messed up because if you do NOT expose a problem in front of everyone, it doesn't get solved?

    I have seen this happen, the only way to get things done was to air them in front off everyone so the slacker had no option not to do it... that is great. That is like saying "going over someone's head" is a good policy to get things done as well. Have experienced this too, the only way to get a sysadmin to do anything is to go straight to the boss and get him to lean on him... is that going to be part of your management style too?

    FIX you goddamn internal communication so that problems can be reported WHEN they occur and not hours if not a day later and are dealt with ASAP not hours or a day later.

    Daily standups are a fix for bad management, fix management and you don't need them anymore.

    --

    MMO Quests are like orgasms:

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

    1. Re:So basically, you suck at communicating by mattpalmer1086 · · Score: 1

      If everyone were always perfectly meticulous, focussed, honest, with perfect knowledge of whatever everyone else is doing, their own priorities, skills and experience. then we would need no management at all, or government for that matter.

      Stand-ups are not a fix for bad management, or poor communication. They are (one) minimally formal way for a team to communicate with each other. Where I work, we have stand-ups as a team, regardless of whether our manager is present. They help us to organize ourselves.

      Funnily enough, people often don't see problems they are dealing with as issues with a wider relevance, and people often have surprising skills or experience you didn't know they had.

      Standup meetings are just one way to facilitate team communication, and can be done badly or well, like anything else. They may not be appropriate everywhere, or with every team.

    2. Re:So basically, you suck at communicating by Anonymous Coward · · Score: 0

      Daily standups are not a fix for bad management. Good team does not need management or someone to hold your hand all the time. It's for the sake of scrum team itself...
      And fix internal communication? Do you think developers really want to communicate all the time? Looks like you haven't done any real development or daily standups. If you are working on some issues, you do not want to get interrupted every 15 minutes, and try to concentrate on the issue again for next 15 minutes...

      Go to some real scrum trainings, do daily standups for 6 months, then come back and talk again about communication. This is not about management - at all. Management works best from scrum if it's invisible and does not get to the way - they need only to provide properly prioritized backlog.

    3. Re:So basically, you suck at communicating by Anonymous Coward · · Score: 0

      Wow, projecting much?

    4. Re:So basically, you suck at communicating by nahdude812 · · Score: 1

      If people need daily standups to know what is going on, then your communication sucks.

      Or this is how they know what's going on. If you have a team big enough, or more importantly busy enough, they are often so heads-down on their work that they don't have a chance to keep tabs on what the other guys are involved with. Keeping team members heads-down (or rather having an environment where they're able to maintain this focus when they need it) dramatically increases productivity and developer satisfaction.

      Seriously, stand-ups are 10 minutes. Sure there's a certain level of awareness of what everyone's working on without it, but when you have 20 very busy developers, they just aren't going to always know what's going on with all the other guys. In the standup they will volunteer things that wouldn't have come up in normal conversation. "Oh, if anyone's using that new FooBarBaz API I wrote a couple of weeks ago, I need to change the prototype to fix a bug, let me know and I'll send you the new one."

      You seem to be under the impression that standups are for management to talk to developers. They're not, they're for developers to talk to developers, and management to maybe listen in (no contribution unless asked a question). This is time developers own, nobody else.

    5. Re:So basically, you suck at communicating by swalve · · Score: 1

      The daily meetings ARE the communication. It is unproductive for most people to be under a constant barrage of tiny data points throughout the day. Much easier to get a status report once a day.

    6. Re:So basically, you suck at communicating by Anonymous Coward · · Score: 0

      > If people need daily standups to know what is going on, then your communication sucks.

      Now you only need to explain why daily meetings are not appropriate for fixing bad communication, particularly if everyone agrees that they like to communicate that way?
      Also in some cultures it is not unusual that people will not use some project mailing list unless they have something really important to say (because they don't want to even _risk_ wasting anyone's time even when it is most likely worth it) and a daily meeting is the more realistic way for getting info spread on the less important but still useful stuff than changing the culture.

  47. Small fines for being late are a great idea. by archveult · · Score: 2

    A few years ago, my team decided that everyone should pay a small fine of $5 into a jar whenever they failed to arrive by 9 AM. As soon as this was decided, I picked up the jar and contributed $50 for 10 days worth of sleeping in as much as I wanted. The only flaw in my plan was stuffing the cash in the jar in front of everyone, because on seeing that the new policy was immediately cancelled by management.

  48. Dilbert by Frankie70 · · Score: 4, Funny
    1. Re:Dilbert by Anonymous Coward · · Score: 0
  49. Been doing it for about a year by flatulus · · Score: 1

    But it's just the director and his subordinate managers.

    I've come to appreciate the pros and cons:

    Pros:

    I'm not the only group leader with "challenges"
    The two days a week that we don't meet are SO MUCH MORE PRODUCTIVE!

    Cons:

    The other 3 days of the week...

    On a more serious note:

    The managers talk throughout the day and the individual contributors do the same. Those who have ANY REASON to need to know about others' daily activities are ALREADY collaborating with them on a moment-by-moment basis. Think of it this way: If someone in the team didn't bother to inform you of something that affected you UNTIL the daily meeting, how would you feel? You know my email. You know my phone. You know my face. WTH makes you feel you need to wait until we're STANDING UP to communicate with me?

    Bah! I'm too old for this shit....

  50. Mod parent up. by khasim · · Score: 1

    Exactly. Meetings are the PROBLEM. Avoid meetings if at all possible.

    Having faddish meetings (everyone must be standing / whatever) does nothing to deal with the fact that meetings are the problem.

    If you're stuck in a meeting, it is probably because management has failed to manage the project that you're working on. Probably because management does not understand the project.

    And the "informal and no notes" part? WTF?!?
    I amazed my manager at one job simply by keeping accurate notes of what happened in the meeting and following up on the items. By the time the next weekly meeting came around, all the items had been completed. Apparently this was a new concept.

    Which brings me to my original point of meetings being the problem.

    It seems that meetings are held to re-establish / re-enforce the hierarchy. The more people you can force to your meeting, the more important you are. Ego-gratification does NOT result in more productive teams.

    Still not convinced? Look at Linus and the Linux kernel. How often does Linus demand that the coders all show up at his house for a meeting?

    1. Re:Mod parent up. by Anonymous Coward · · Score: 0

      Due to the distributed nature of open-source community-built software, developers typically show up to IRC meetings, not physical meetings. But there *are* still meetings.

    2. Re:Mod parent up. by Surt · · Score: 2

      Bad meetings are a symptom of poor leadership. Meetings are a tool. As you can use a screwdriver to screw, so can you use it to stab people. Meetings are exactly the same. They can be used effectively, to improve productivity. They can be used ineffectively, and waste productivity. They can be used maliciously, to make people miserable. If you want your organization to succeed to the greatest degree possible, you want to have the maximum number of productivity enhancing meetings you can, and not one more (which practically speaking means you probably aim to come in low rather than high).

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    3. Re:Mod parent up. by 91degrees · · Score: 1

      It's not "faddish". It's not really a meeting. It's a team getting together and having a quick chat while everyone's there, to make sure they're on the same page.

      If you have more than half a dozen or so people in the "meeting" then it becomes a mess.

      You do this:

      I amazed my manager at one job simply by keeping accurate notes of what happened in the meeting and following up on the items. By the time the next weekly meeting came around, all the items had been completed. Apparently this was a new concept.

      Good idea. Actually getting people to do that isn't so easy. A meeting a fifth of the length each day has exactly the same benefit. Just that taking notes slows things down, and is not needed since if you can't remember what you said yesterday something's wrong.

  51. If doing this helps productivity by adversus · · Score: 1

    Your company has bigger problems than unproductive meetings.

  52. I disagree. by khasim · · Score: 2

    Having an "end of day" meeting is only good for making sure no one is leaving early.

    If you're waiting until the END OF THE WORK DAY to communicate a problem ... what the fuck were you doing the rest of the day? Why didn't you communicate it before then?

    It is a great way for managers to catch patterns, problems, and just generally keep a finger on the pulse of how things are running.

    No. Rather it is an attempt at a safety net for those managers. They should already know where the problems are. They should spot the patterns during their daily non-meeting interactions with everyone.

    Good managers understand the patterns and problems and can take pro-active measures to deal with them. That way you can keep doing your work.

    Taking time away from your work (and everyone else's), on a recurring basis, to directly inform management of problems is just inefficient.

  53. Standard for Agile methods adopters by Anonymous Coward · · Score: 1

    At the company where I work (mobile phones and software engineering), they have formally adopted agile methods across the entire enterprise (100,000 employees world-wide). Every day there is a short stand-up meeting (scrum - this must have originated in the UK) where everyone in a team reports what they did the day before, what they are working on that day, and makes some indication of problems that may require input/cooperation with other team members to resolve. These meetings are a maximum of 15 minutes in length (usually about 10), and from my short experience there (I started at the first of the year), it seems to provide a valid means to get everyone thinking about what the others are doing, and suggest how we can solve difficult problems by presenting another perspective. Each team is made up of 4-10 people, so you don't get into big free-for-all conversations. People are encouraged to be short, succinct, and clear in their presentations. Of course, this is sometimes a problem (the clarity) given all the nationalities we represent. My team of 10 represents 6 different nations, languages, and accents - some of which you have to listen to very carefully to understand what they are saying! What are the nationalities we represent? USA, Ukraine, Russia, China, India, and Vietnam. Ages? From mid 20's to mid 60's.

  54. the question is wrong by Surt · · Score: 1

    The question asks are they more productive? More productive than what?

    Instead ask: are they effective? Then the answer is clearer: in some cases, yes. Like almost any process (or piece of a process: stand ups are typically one part of a larger agile process) you can get them wrong. There are many ways to screw up agile, just as there are many ways to screw up waterfall, or XP. You'll hear disaster stories for each. But done right, it can work, and it can be very effective.

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  55. Any company that made me sing... by __Paul__ · · Score: 1

    ...in a meeting, can go fuck itself. I don't care about the job market, I'm not doing something demeaning like that.

    --
    worldmobilenet.com -- World Prepaid Wireless Internet plans
  56. Not only for software development by spectro · · Score: 1

    I worked for Bechtel Corporation in a construction project for a big copper mine in the late 90's. I was in the team in charge of configuring and testing all the control systems through the plant and we started the day with a 10-15 minutes stand-up meeting with the subcontractors so we all were in the same page about the day's work.

    --
    HTML is obsolete. It's time for a new, simpler and richer markup language.
    1. Re:Not only for software development by burisch_research · · Score: 1

      HTML is obsolete. It's time for a new, simpler and richer markup language.

      Hear, hear!!!!!

      Seriously, does nobody else think this?? HTML is the spawn of the devil!! Let's get something else that's far more sane going! HTML has innumerable flaws, not least of which is its insane verbosity. Guess that comes from having XML as a parent ...

      --
      char*f="char*f=%c%s%c;main(){printf(f,34,f,34);}";main(){printf(f,34,f,34);}
  57. What a prick by SuperKendall · · Score: 5, Insightful

    I have a CS degree. If you had asked me how find the shortest path across a graph with positive edge values, I could have given you that algorithm. I even did an implementation in code.

    But I didn't remember it being called "Dijkstra's", though I must have heard the term used. I've always had a rough time remembering names, and isn't the algorithm way more important than the name given it?

    Furthermore why WOULD a scrum master necessarily be a CS name-dropper like yourself? I'll bet he could ask some question about SCRUM that would have you shitting your own pants.

    I hope (for the sake of your team) you were fired and that your ego someday cools down to somewhere below supernova level. I can't imagine working with that level of prickery, I'll bet at that company you didn't even do anything involving graphs in code...

    You strike me just like the Design Pattern guys that can recite chapter and verse every single pattern from Gamma-Helm but produce a mess of nonsense code in real life that is utterly un-maintainble because you have glued together every possible pattern (and probably a graph or two for a problem that required none!) into spaghetti code.

    All of those things are great ways to learn lots of techniques for solving problems but the important thing isn't knowing any one algorithm, it's knowing how to put together software that WORKS. I don't even like Scrum exactly but I admire what them and the Agile guys are trying to accomplish in producing higher quality software faster, and you should have way more respect for the attempt than you do.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:What a prick by Anonymous Coward · · Score: 0

      "I've always had a rough time remembering names, and isn't the algorithm way more important than the name given it?"

      NO!!! You must remember every new name given to algorithms and development strategies you've been using for years.
      For example JSON a strategy I used in jsp years before some jackass gave it a name and got famous. :P

  58. Laps by arglebargle_xiv · · Score: 1

    late employees 'sometimes must sing a song like "I'm a Little Teapot," do a lap around the office building or pay a small fine.

    Well as long as it's not lap dances I'm OK with it (our IT guy is not what you'd call a small chap).

  59. The Queen by jaweekes · · Score: 4, Interesting

    The British Queen has daily meetings where she's the only one sitting. It's not for any formal reason but rather to make the meeting as short and to the point as possible. From what former PM's say, it works really well.

    1. Re:The Queen by tomhath · · Score: 1

      The British Queen has daily meetings where she's the only one sitting.

      Is she sitting on the throne during those meetings?

    2. Re:The Queen by Anonymous Coward · · Score: 0

      I'm of the opinion that only the person in charge of the meeting should be required to stand. The person who called the meeting in the first place, sets the agenda and is responsible for keeping everyone on point. I do none of those things, and consequently have very little influence on how godawful long the meeting lasts, so why the fuck should I have to stand?

  60. Agile by MrKaos · · Score: 1

    Code first, think later.

    --
    My ism, it's full of beliefs.
    1. Re:Agile by MrKaos · · Score: 1

      Incidentally, that's a joke for people who don't understand a sardonic comment.

      If Agile and the UP worked for the software for NASA's space program it can work anywhere. This issue is the implementation of the process and quality of management. Some places it's so natural it's easy, in other places it's clunky, you have people who don't want to engage and other people who lack sincerity who are basically insecure about their role.

      I like it, when it's done with sincerity to the original idea. Light weight, not process heavy. I find it does help get things done and make work less stressful. Occasionally you get personalities who try to dominate things, but when you realise that people think in different ways and you fix those part of Agile to suit you mix then usually things are ok.

      As Agile stand I believe it favours people with pragmatic and realist as opposed to analytical and idealist thinking styles (i.e inquiry modes) and important ideas from synthesists (if you are lucky enough to get one!) can often be overlooked as speculation and not properly examined - especially if the idea is seen in the frame of negativity when it's just negative analysis (eg. what can got wrong here).

      Anyway that's my 2cent but, yeah, as long as management dont screw up the implementation - it's ok.

      --
      My ism, it's full of beliefs.
  61. Not daily. by melted · · Score: 1

    Not daily, that's too often (at least for the more senior folks). If you're doing something hard, you can't really finish a cohesive unit of work in a day. Here's how I do it in the project I run. We have a planning meeting every Monday. It lasts anywhere from 30 minutes to an hour. During this meeting we discuss what was accomplished over the past week, and plan out the next one or two weeks (usually one). That's it. During the week we just, you know, talk to one another and resolve issues as they come up, and not stress about what we are going to say at our next standup meeting. Works great!

  62. People who do not find value.... by aristotle-dude · · Score: 1

    Are either unemployed people who are bitter about being fired for not being willing to learn new ways of doing things or work on a team in a silo with no dependencies on other teams.

    We find our meetings to be invaluable as we can discover if someone was away for a day and is still working on a dead initiative or voice any road blocks created by changes by other teams. The latter is often brought up by one of our QA engineers if they discover a problem while doing integration testing.

    --
    Jesus was a compassionate social conservative who called individuals to sin no more.
  63. It wasn't harmful by Anonymous Coward · · Score: 0

    From my experience I only know it wasn't harmful. It may have been helpful. If it were not for the standup, we might have been at the whim of any manager who had the authority to "call a meeting" and direct us in a mind-numbing 3 hour session. I didn't get exposed every day though because it was a remote situation and our interface to the other team was via protocols and APIs that were fairly clean cut. Many times I listened for half an hour and my only input was something like "I'm working on ticket 483 today. You know, the one that causes images to disappear sometimes". A half hour mostly wasted? Perhaps, but when you consider the potential for a random day-killing coffee klatch, it's a good trade.

    You need discipline to make it work. The manager in charge has to keep it short, and he has to have the authority to tell other managers that they need to join the standup if they want to meet with the whole team.

  64. failure by pbjones · · Score: 2

    In a work environment that has email, web and other stuff, daily meetings were becoming a drag, so now we only meet when there is actually something to discuss.

    --
    There was an unknown error in the submission.
  65. Precedent by GerryHattrick · · Score: 4, Interesting

    Britain's highest-level meeting, the 'Privy Council', has for centuries been stand-up only. All HM Queen ever says there is "assent", and that certainly keeps it quick too.

  66. Agile manifesto gone wrong by Anonymous Coward · · Score: 0

    There's nothing much wrong with a 10-15 stand-up meeting, if that's all the time you're going to be spending in meetings and if it suffices to manage your projects. The point of doing meetings as stand-up meeting supposedly is to keep them short, but you'll be surprised how often they're not being time boxed.

    I'm sure your stand-up meetings are being done in the name of "agile". And let me guess, you're suddenly buried with additional procedures, processes and tools, right? Read the original agile manifesto. It's likely that what you're currently doing isn't agile. In fact, if it is what I think, It's the exact opposite of agile. But you might want to be careful in pointing that out.

  67. sounds like school by Anonymous Coward · · Score: 0

    Sounds like the school assembly we used to have every morning
    We would say the Lords Prayer, and sing the school song:

    The huia black and the scarlet band
    The urgent word and the stern command
    Symbols all of a proud old school
    Proud in strength and mild in rule

    Lift up you voices and sing once more
    Akina

  68. In a word by Anonymous Coward · · Score: 0

    NO

  69. meetings fail because... by bmullan · · Score: 1

    in my experience usually meetings fail for basic fundamental reasons...
    1) no agenda
    2) no agenda sent in advance so people can come prepared to speak to and understand issue(s) and goal of meeting
    3) due to #2 most of the meeting becomes a learning session of Q&A to understand the issues at hand
    4) no review of previous meeting action items -or- progress to complete them so the wheels start spinning
    5) meeting minutes aren't recorded by someone
    6) action items aren't put into meeting minutes
    goto #1

    It really is like Dilbert.

  70. Wasteful by Anonymous Coward · · Score: 1

    In my experience of developing for clients that want daily updates on progress is that you just end up answering the same questions over and over. Also, such micro-management of large projects can lead to a distorted view of progress. Development is like sculpting; you start off quickly and get large chunks in place, that almost fit properly. Then, you spend ten times longer than this adding and removing tiny portions to make the overall product ready. Figuring out when this product will be ready when asked daily "how much longer?" is nigh-on impossible, and ultimately wasteful.

    I am sure that these meetings have their place and can be productive, just not where I work.

  71. Standups are helpful by adam.skinner · · Score: 1

    While I won't go so far as to say I "like" daily stand ups, in my position, they are beneficial. They let me get exposed to what other team members are doing, and this not only allows me to give my input or assistance, but provides the team a consistent context should end-users contact us directly.

  72. If you want to keep meetings fast by msobkow · · Score: 2

    If you want to ensure meetings are fast and don't run overly long, just schedule them for 4:30. Everyone will STFU because they want to go home.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:If you want to keep meetings fast by Anonymous Coward · · Score: 0

      While that may work for some, whoever set the meeting to 4:30 will also earn silent wrath when there is a legitimate reason to go longer and people are late to a date with their significant others.

  73. Not Mentioned by virb67 · · Score: 2

    Stand-up meetings make big, tall people look big, and short, small people( women included) look small. In sit-down meetings everyone is the same size, more or less. You can say sit-down meetings were the great equalizer in corporate America. Stand-up meetings bring us back to a jungle dynamic.

  74. I don't think that was what you wanted by Zero__Kelvin · · Score: 1

    [konohitowa@localhost ~]$ I would also in favor of voting

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  75. It's AWFUL by roman_mir · · Score: 3, Informative

    How time flies.

    Stand up meetings are terrible, they always felt to me like a bad version of an homage paid either towards communism or fascism. The feeling is akin to that of a komsomol meeting, and that's probably what hitlerjugend must have felt like, especially those, who weren't devoted followers, but those who only attended it out of sense of self-preservation.

    Maybe this comparison is a bit too strong, but that's the first thing that comes to mind.

    As to the merits of such meetings - these are always denigrating, and totally worthless, nothing of any value can really be discussed in them because they are not aimed at solving any particular problem, just a reminder that the ant-farm is still in operation for some ridiculous reason.

    1. Re:It's AWFUL by Anonymous Coward · · Score: 0

      But, but , but ... that's a private-sector meeting you're criticizing. I thought in your world, everything a corporation did was good, and only government was bad.

  76. Fragile development by Zero__Kelvin · · Score: 3, Insightful

    That explains it all. Agile development is never the solution, and always the problem. It is sad that so many people think that you can play code Jenga, and ship it when it is "good enough", which will be on Friday, BTW. If I could change one thing about the industry it is that so few people understand this simple reality of code development. The answer to the question "When will it be done?" is: When it works properly, passes all tests and a thorough code review for security and maintainability, and is checked in to a well managed software repository for final SQA, and not a moment before., and the answer to the question "how long is that going to take?" is: nobody knows; it's a mystery".

    This is why the Linux kernel is such a solid project even with thousands of disparate developers and being cross platform on an almost ridiculous number of architectures. Not understanding this is why so much code is bloated garbage that should never be considered acceptable.

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    1. Re:Fragile development by Cederic · · Score: 3, Informative

      Meanwhile, in the real.world companies are deriving great value from less perfect code and cant accord to.commit their businesses to open ended and unbudgeted developmenta that may never end.

      If you cant tell me when I start getting return on my investment in your software then I don't invest in it.

    2. Re:Fragile development by Zero__Kelvin · · Score: 1

      "Meanwhile, in the real.world companies are deriving great value from less perfect code and cant accord to.commit "

      Ford derived great value from selling Pintos too; the customers? All too often not quite so much. You still don't get it. Customers are supposed to derive great value from a product, not companies. Companies should profit as a result of serving the customer, not at the expense of the customer, and great companies still know this.

      "If you cant tell me when I start getting return on my investment in your software then I don't invest in it."

      Which makes you a complete moron, if only because it suggests that you actually believe people know the answer to that question in advance. (When do you believe that I will see a significant ROI is a completely different question.) You will never fund a truly successful company.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    3. Re:Fragile development by Elaugaufein · · Score: 1

      I think the problem there is the "on Friday" bit. "Good enough" can be any threshold you set, including rigorous security and maintainability thresholds where necessary, the arbitrary deadline isn't a part of the Agile process any more than its part of the Waterfall Model.

      Also I'd have to say your answer is a bit flawed, a project that is 6000 lines of code shouldn't have a documentation trail the size of the Encyclopedia Brittanica. That's the attitude that drives people away from documentation heavy models, and its one of the great flaws with University teaching of Software Engineering, they require you to do rigorous documentation of a toy task, so the only thing it teaches people is that rigorous documentation is a pointless nuisance and waste of time.

      Essentially appropriate documentation and testing for the task is the correct answer, you don't want to little or to much. If you're developing a life support system for hospitals everything should be documented and tested to the utmost extent.

    4. Re:Fragile development by Cederic · · Score: 1

      I didnt suggest that the software might be for sale. Most software is ever sold. It still adds value and if it breaks once in a while, the cost to resolve that is usually far less than the cost of initial perfection.

      Most of us dont work at NASA, and build significantly more complex systems. I may be a moron but it's sure as hell not because i accept software with flaws or because i expect people to tell me when to expect it.

      When i'm deciding whether £300m should be invested in an IT project, you'd better believe I'm going to be seeking assurances on dates and business benefit.

      Our customers? They get access to more products through more channels with improved customer service.

    5. Re:Fragile development by emilper · · Score: 1

      If you cant tell me when I start getting return on my investment in your software then I don't invest in it.

      same as with manufacturing, there are two types of software development (and a gray area between those two, but let's consider the extremes):

        one is the "have done it before" situation: you need a WP template, or a new module or a new report for the CRM software you use. There are not many unknowns, the required operations are known from start, you can get a firm deadline and there will be few surprises; this is similar with building a house using the same plan you already used when building other homes, or building yet another Ford Focus.

        the other is "let's do something nobody did before": if the deadline is tight, you have to prioritize your objectives: if you're lucky some targets will be hit and some will be delayed, because nobody can foresee what complications you'll have to face; in manufacturing this will count as research, and I bet there are as many research projects failed in manufacturing as there are in software development.

      If you're worried when you're going to see return on your investment, better don't invest in software startups, put your money in a company that already has an established product and either sells extensions or gradual improvements.

      This is not widely understood: I used to work for a French company where the new owners decided to cut the development time for the current projects by 40%, because the old records showed them that the ERP team was always meeting the deadlines, and they thought the team leader was cheating. The fact was that the team was doing "more of the same" projects, and the new management was accustomed with "something new every time" projects.

    6. Re:Fragile development by Anonymous Coward · · Score: 0

      Well - in some weird way you are correct. However it isn't Agile that is the problem. I suspect you don't understand the basic fundamentals behind Agile and/or aren't "doing it right" (with all due respect). The definition of "good enough" is that of the owner. Any organization that wants to ship crap can do it with any process.

      The idea of Scrum (which we use) is to provide a few things: constant feedback from the customer, are we on schedule, is the regulatory process being followed, provide focus, defined priorities, and what is the quality (are the tests passing)? We also use it to figure what a reasonable load of feature may be for a future release - before making a commitment to the customer. You can't go dropping things during the release to meet the deadline - the release may then have little value to the customer. Instead we want to make sure the release will have defined value before we start.

      If the tests aren't passing - then it isn't done. Ship on time - in order to get there stop trying to throw things in. The business can see how things are going and decide whether to add more, remove something, or extend the time.

      Agile doesn't do these things for you. You must commit to doing them. It is just a tool and set of philosophies to help. One can do anything wrong, agile, waterfall, other.

      Stand up meetings help? Yes - quick huddles, get the questions asked - find out what is distracting people and take care of them. Otherwise you have those kind of meetings where two people are talking about something and the other 12 people are starring at the ceiling with "don't care" looks on their faces. The purpose of standing up is to keep the meeting short. It also serves as a catalysis for discussions afterwards for those who care.

      Good luck. I recommend finding an Agile coach, and try it again. One must work at it, and it does take a while to get good at it.

    7. Re:Fragile development by trydk · · Score: 1

      What you fail to mention is that this only works if you have a benign dictator at the helm, like Linus Torvalds -- a person who can cut through all the requests for half-baked solutions and unmaintainable, untested code.

      In many companies, the one at the helm is more a despot than a dictator -- and worse yet, the decision-maker is not at all technically minded. Shudder!

    8. Re:Fragile development by Anonymous Coward · · Score: 0

      Yeah, Microsoft thrives on this.

    9. Re:Fragile development by Anonymous Coward · · Score: 0

      Actually, yes you do, you just don't realize it.

      There is *NO* code development done where anyone knows how long it will take unless its so trivial they just happen to get it right. The only time anything is listed as ready on time falls under one of several conditions:

      • the code is not ready
      • they removed features to meet deadline
      • they burned overtime which means, again, they didn't know how long
      • the project was trivial
    10. Re:Fragile development by Geminii · · Score: 1

      If your investment is a software development project, and you ask that question, the answer is "When it's done, if you want it to work. Otherwise, it can be 'ready' any time you want."

      If that's not an answer you can work with, you shouldn't be investing in things like that.

    11. Re:Fragile development by Cederic · · Score: 1

      What the fuck is with you fucking amateurs.

      Do I expect precise exact guaranteed answers? Obviously not.

      Do I expect you to use engineering discipline, estimating expertise and historical bases to give me a pretty reasonable idea within a few weeks of when you might deliver something, and within a couple of hundred k of the cost? Actually, yes.

      I know too many people that can work within those tolerances to put up with fucking idiots that go "Oh, but you can't predict that."

      Yes, you can predict that. It's pretty fucking easy. Getting it exactly right every time is extremely hard, but fortunately that's also not necessary. Your estimates only have to be 'good enough', just like your software only has to be 'good enough'.

      I can use manual processes to cover for the gaps in the software. I need the software and there's no way in hell I'm going to allocate budget to an open-ended uncosted development.

    12. Re:Fragile development by Geminii · · Score: 1

      Then you're more than welcome to go back to using the too many people you speak of.

  77. Different situations need different approach by Anonymous Coward · · Score: 0

    Okay, for 20+ years, I was an IT analyst, project manager, and division manager. I hated having meeting so I kept them to a minimum (once a week). I would have informal chats with team leads and project managers either at their desk or in my cubicle. Anything else could be handled with IM or email. I didn't do a daily stand-up because it wasn't necessary.

    Now, two years ago I switched jobs to begin taking over my family's manufacturing business. We're a small business with about 30 employees. I now do daily standups with the entire team. It's a two-three minute meeting to go over the priorities for the day and week, check on progress, tell the staff about things going on in the company (we're going through an ISO registration), and other information. Then I have a once a week meeting with my product leads. And no, my people don't have email or IM. They work at product benches.

    The stand-ups work well for getting out general information and address corporate issues. But to plan in depth activities? No.

  78. Standups and by definition Agile by TJ_Phazerhacki · · Score: 1

    We (private/public utility company) recently decided to implement a company wide application of the SCRUMM stuff our Dev department has been working with for the last 2 years. Mind you, this came down the pipe just before we decided that we were going to LEAN out our organization. So the top level guys are left trying to show off in director meetings as having met 2 sets of goals, the middle level guys are scheduling a crap-ton of meetings and have passed much of the PMO work down to the "foot troops" (most of us being Tier 4 or higher professionals) and we have to try to shoehorn our workflows (infrastructure, operations, even maintenance) into the SCRUMM mold. Seriously, I saw half a dozen engineers (the pipe laying kind, not the computer kind) in their standup last week, conforming to the expectations passed down from on top. Daily standups are awful for anyone outside of the traditional development group organization - they allow poor middle managers to micromanage and to offload large chunks of their responsibility. It's sad that in a reasonably sized organization (1200ish) there are people who can now justify their existence with a quarter's worth of daily meeting minutes and nothing else to show for it.

    --
    Physics is nothing like religion. If it was, we'd have an easier time trying to raise money!
  79. Programming, Motherfucker,Do you speak it? by Anonymous Coward · · Score: 1

    We are a community of motherfucking programmers who have been humiliated by software development methodologies for years.

    We are tired of XP, Scrum, Kanban, Waterfall, Software Craftsmanship (aka XP-Lite) and anything else getting in the way of...Programming, Motherfucker.

    We are tired of being told we're autistic idiots who need to be manipulated to work in a Forced Pair Programming chain gang without any time to be creative because none of the 10 managers on the project can do... Programming, Motherfucker.

    We must destroy these methodologies that get in the way of...Programming, Motherfucker.

    -http://programming-motherfucker.com/

  80. YMMV, as always by AppleADay · · Score: 1

    My group finds them useful, because we are always interacting with many external groups - testing groups, program/project mgmnt., internal clients, other development groups. It would be a burden for me to schedule a meeting every time I need to coordinate a task with more than one other person.

  81. this is crazy by l3v1 · · Score: 1

    I never thought such practices that are described in the original article are crazy stupid. Don't get me wrong, I'm all for keeping brief and productive meetings, but the best recipe for doing that is to talk about stuff that matters, deal with real issues, and when it's all done, then it's done, don't keep people longer than necessary.

    But tossing rubber chicken, medicine balls, making them run around, or going to some cold stairway - this all is just dumb and idiotic.

    If you treat your people like stupid children who need punishment and control such as the above, then you simply are a very bad boss and a very bad manager and your work environment s*cks big time.

    I'm just guessing you don't tell these things to the people applying to your jobs at interviews, since otherwise - hopefully - the more decent ones would just walk right out through the door. I would, and I will, if I would ever find myself in such situation. Thankfully, didn't happen up to now.

    --
    I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
    1. Re:this is crazy by l3v1 · · Score: 1

      Edit: copy&paste mess... the first sentence should read: The practices described in the original article are crazy stupid

      --
      I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
  82. Yikes by jon3k · · Score: 1

    Seeing some the posts here are really kind of sad. We have a daily standup meeting, it usually lasts 15-30 minutes with 8 people. It's basically "what am i up to today" kind of meeting and letting anyone know about any problems we're seeing. But more importantly, it's a time to build relationships and it can be very cathartic. It's the safe place to complain about that annoying user, and to have someone remind you that they're just human and they don't work in IT and we're here to help them. It's really sad to see so many people dismiss standup meetings, maybe I'm just lucky to have a group of people who get along relatively well?

  83. unproductive by Anonymous Coward · · Score: 0

    Stand ups:
    Interruptions cause 15 minutes of wasted time while you get back to your original work. These are interruptions. They seldom impart useful knowledge that I couldn't have gotten more effectively some other way.

    Pair programming:
    Great for the company and the junior programmers. They get free training at the expense of the senior programmer. Since nobody actually really does cross training it's a waste. Studies prove two people cannot do a task as fast as a single person.

    Summary:
    You guys drank the cool aid. If you're persuasive and persistent then you can convince anyone of anything. Our political system proves it.

  84. Only when it's useful to the team by Anonymous Coward · · Score: 0

    The meetings at my job start at 5AM. They typically go 2 hours... Why? Micro-management from the top down. I once had to delve into wide band interference in a room full of non-techie people because the manager wanted to know how all this "wee-fee" shit worked.

    Needless to say, I stopped showing up to those meetings...

    Have a meeting, get announcements done, pull aside anyone you have to check progress on and get to work. Only so many hours in a day to get shit done..

  85. It takes a really great meeting... by dbrueck · · Score: 1

    ... to beat no meeting at all.

    I run a small development firm and we've had about 5 meetings in 2 *years*. All of us developers come from companies where there was some sort of set, regular meeting (be it a standup or a some other regularly scheduled status/planning meeting), and since leaving that madness we've never been more productive.

    Most companies seem to wildly underestimate the true cost of a meeting - take the interruption in work, the prep time, the time after the meeting, and multiply it by the number of attendees and most meetings end up costing *days* of productivity. I don't care if the meeting is scheduled for 15m, it's true cost is far higher. Sometimes a meeting might be useful, but it has to provide more benefit than that cost in order to be truly effective, so they should be used with care.

    If you have any sort of recurring meeting scheduled, you are wasting a ton of time. The fact that you might get some benefit from a meeting != that meeting being *worth* the time, when looking at it from a costs vs benefits perspective.

    What do we do? We talk to each other. Emails, IMs, the occasional skype call, and very rarely a face-to-face so we can whiteboard. It's all ad hoc, entirely as needed, and only the people who need to be present are invited.

    Some of our clients have asked us to join in their daily standups and we flat out tell them no, even if it means losing their business.

    1. Re:It takes a really great meeting... by MagikSlinger · · Score: 1

      What do we do? We talk to each other. Emails, IMs, the occasional skype call, and very rarely a face-to-face so we can whiteboard. It's all ad hoc, entirely as needed, and only the people who need to be present are invited.

      Individuals and interactions over processes and tools

      You're doing Agile right.

      --
      The bitter lessons of a veteran coder: http://bitterprogrammer.blogspot.com
  86. Alpha Candidate by lucm · · Score: 1

    Oh, yeah, Agile. I was taught by a guy who was a certified SCRUM master and he informed us all about the joy of agile development.

    He shit his pants when I called him on Dijkstra's algorithm and he didn't know, so I had to go to the whiteboard and draw it out to the class because he couldn't.

    It was a software engineering class, and I was the only one who turned in an actual project, and not some Microsoft Paint mockup.

    Could you post a link to your resume? I'd like to make sure that you are put on that "VIP list" they have in HR, where the resume of people who are better than the rest of the class and make teachers shit their pants receive a special treatment. My company is very mature and we know exactly what is the value of such candidates.

    I think there is a bright future for you in IT; after a few false starts in companies having a suboptimal hiring process, the BestBuy branch where you'll end up working will be lucky to have you.

    --
    lucm, indeed.
  87. Cargo Cult management by MagikSlinger · · Score: 2

    I've been pushing my department of developers from using the corporate approved modified waterfall method, which has lead to massive budget overruns since corporate pushed it down on us, to an Agile-like process (You do know you are allowed to modify Agile to your environment?). The last two projects we did that way came in under budget and only slipped the original schedule due to client-introduced requirement changes.

    One of the things we did was the 2-minute stand-up meeting (there were only 3 people for that project). Kept it focused to: What I did yesterday, what I will do today and what problems I'm having. When we had the weekly meetings, we usually found out about roadblocks a week after they happened. Now, the project manager found out things within 24 hours and could fix them quickly. "Yeah, the users aren't available for testing so they're going to put it off--" "I'll talk to [their manager] and get it fixed."

    So when I read all these skeptics and haters, I'm shocked. For those of us who used stand-up meetings, they are so much better than the old sit-down 1-hour meetings. Then I dug into the criticism and I think I know what's the problem: cargo cult management. That's where clueless managers follow the form without understanding the motivation or why it works. So the punishments, like singing and running a lap, makes my skin crawl. The agile manifesto explicitly says People over Process. Just a simple "You're late!" is sufficient. I've read other Agile horror stories on Slashdot over the last two years, and it seems like those shops followed the motions without understanding the why. One guy complained that he saw a bug but wasn't allowed to fix it because of some bullcrap like "You don't have the token to work on that". WTF? That's not Agile! If something's broken, anyone is allowed to jump in and fix it. But that shop seemed more interested in following the liturgy than actually being Agile. Remember the first rule of Agile:

    Individuals and interactions over processes and tools

    The Agile horror stories I'm hearing are teams choosing processes and tools over people.

    --
    The bitter lessons of a veteran coder: http://bitterprogrammer.blogspot.com
    1. Re:Cargo Cult management by Anonymous Coward · · Score: 0

      I've been pushing my department of developers from using the corporate approved modified waterfall [wikipedia.org] method, which has lead to massive budget overruns since corporate pushed it down on us, to an Agile-like process (You do know you are allowed to modify Agile to your environment?). The last two projects we did that way came in under budget and only slipped the original schedule due to client-introduced requirement changes.

      And that's the problem of Agile in a nutshell - you open up for not meeting schedules because you have to be agile, allowing changes. So you either deliver an unfinished product or go over time. Seriously so. The correlation between not meeting deadlines with a finished product and Agile is so high it converges towards 1. Really.

      You can't have something for nothing, and in Agile you pay for your gains by not being able to deliver a full product on time. If upper management aren't informed of this, they need to be.

    2. Re:Cargo Cult management by MagikSlinger · · Score: 1

      And that's the problem of Agile in a nutshell - you open up for not meeting schedules because you have to be agile, allowing changes. So you either deliver an unfinished product or go over time. Seriously so. The correlation between not meeting deadlines with a finished product and Agile is so high it converges towards 1. Really.

      You can't have something for nothing, and in Agile you pay for your gains by not being able to deliver a full product on time. If upper management aren't informed of this, they need to be.

      Interesting. Because when we were in modified waterfall, we had to allow changes or the clients would not be happy. Change happens in custom Enterprise software development. If you are working in a "product" shop, bless you. You are probably much happier than me. I have to deal with users who have conflicting ideas of how they do their own jobs. In fact, they have imaginary ideas about the business requirements which we find out half way through is wrong. Change is our environment. Management wants us to be able to react to changing user requirements quickly, document & cost them, etc. With the modified waterfall, there was a huge bureacracy to do that, and people would argue if it was a "clarification", "discovered requirement", "scope increase", etc.

      Which again points to an important point about any process you follow: it must match your reality. If you are working in products, you have the luxury to aim for a relatively well defined set of requirements for a given release. You could probably do well from modified waterfall or some sort of iterative waterfall. For us, management's #1 priority is to make our clients happy and give them custom developed software that meets their needs, even if the clients don't even understand their needs. For us, agile is a better fit. For you, something else.

      --
      The bitter lessons of a veteran coder: http://bitterprogrammer.blogspot.com
    3. Re:Cargo Cult management by ninetyninebottles · · Score: 1

      Which again points to an important point about any process you follow: it must match your reality. If you are working in products, you have the luxury to aim for a relatively well defined set of requirements for a given release.

      I've worked in product development for over decade. I've never seen well defined requirements for a release that anything like what ended up shipping. You're very right though about Agile and changing requirements. With Agile the "client" is in charge. If they constantly change what they want it will take forever, the same as any other process. Agile doesn't solve that problem, it just makes it transparent to everyone involved. Yep, changing things back, that will take approximately this long, again, on top of the rest of the schedule and pushes completion back into the year 2015. And yes, here is a summary of how many years you wasted and how many taxpayer dollars, overall, we have the figures right here.

    4. Re:Cargo Cult management by Anonymous Coward · · Score: 0

      Gee wouldn't it be better for the developers to notify the manager IMMEDIATELY that the users were available for testing so they're going to put it off? You need to have a daily meeting to communicate?

    5. Re:Cargo Cult management by MagikSlinger · · Score: 1

      Gee wouldn't it be better for the developers to notify the manager IMMEDIATELY that the users were available for testing so they're going to put it off? You need to have a daily meeting to communicate?

      Yup. Our company overloads our managers to the point they get 200+ e-mails a day. My company is stupid, and with any luck, I will be getting out soon. *knock on wood* Lots of companies are like that. Thus the popularity of the stand-up meeting: all signal, no noise. E-mail: 99% noise.

      --
      The bitter lessons of a veteran coder: http://bitterprogrammer.blogspot.com
  88. Meeting start times by jcdill · · Score: 1

    A friend who managed an IT team insisted that if one of his team members was required at a morning meeting, and the meeting "had to start before 10 am" that the meeting must be scheduled for 7 am. If they were going to make HIS team members come in early, they could darn well get themselves out of bed and into the office early as well. Otherwise, they could schedule the meetings for 10 am or later. Fair's fair.

    --
    "I'd much rather be mistaken as a lesbian by a bigot than be mistaken as a bigot by a lesbian."
  89. Earth to Major Tom by Zero__Kelvin · · Score: 1

    "If you cant tell me when I start getting return on my investment in your software then I don't invest in it."

    "I didnt suggest that the software might be for sale.

    I don't think the word suggest means what you think it does.

    "When i'm deciding whether £300m should be invested in an IT project, you'd better believe I'm going to be seeking assurances on dates and business benefit."

    You may also need to look up the word assurance. Agile doesn't assure delivery by a certain date, it ensures it. As I said, assurance (I believe it will be) is completely different from ensurance (it will be released on this date, quality be damned if necessary.)

    "Most of us dont work at NASA, and build significantly more complex systems."

    So your saying is that what you do isn't rocket science ... it's more complicated than that! ROTFLMAO

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    1. Re:Earth to Major Tom by Cederic · · Score: 1

      It's very possible to get ROI on software investment without selling any. You USE it.

      We seek assurance. We ensure appropriate mitigations are in place.

      And yeah, by many measures of complexity what we do is significantly more complex than the software support for mere rocket science.

      Probably less fun though.

    2. Re:Earth to Major Tom by Zero__Kelvin · · Score: 1

      Like I said, you don't know what the word suggest means.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  90. Documentation varies with project goals by Zero__Kelvin · · Score: 1

    You have me confused with someone else. I never even mentioned documentation. That is, to paraphrase you in total agreement with your point, an exercise left for the reader ;-)

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  91. Good experience on one project that did it by billstewart · · Score: 1

    Many years ago I was working on a project where five or so large bureaucratic tech companies teamed together to bid on a NASA project. The project had lots of moving parts, and within a week or two we found that we had more than 40 hours a week of scheduled meetings. It turned out to be very liberating, because it was obvious to everybody that if everybody went to all the meetings then nobody would get any work done. So you showed up for the 8am status meeting to know what was going on for the day, and were expected to blow off any meetings you didn't really need to be at. The 8am wasn't strictly a standup, but there weren't enough chairs in the biggest room so half the people ended up standing, and it usually only lasted about 10-15 minutes.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  92. if done right, yes by josepha48 · · Score: 1

    No more thank 10 people and no longer than 15 minutes. Only status updates to see if people are working. If someone is blocked you know quickly. If someone is working on a simplev task and taking forever you know quickly.

    --

    Only 'flamers' flame!

  93. Paid Time Off by Anonymous Coward · · Score: 0

    It's a fantastic way for managers to feel as if something has been accomplished. Workers, can get paid to enjoy a cup of coffee. What I enjoy most about daily standup meetings, is telling my boss, and co-workers what I'm working on so that later on in the day, they have a reason to stop by my desk and ask what I'm working on. My working theory is that if engineers are paid for 8 hours of work each day and spend four hours talking about the, they should be able to get 16 hours worth of work accomplished. So far, the data I've collected reveals the following over a ten year period. Daily standup meetings are usually scheduled to last 10-15 minutes. My data shows that they last 30-60 minutes. The amount of time spent doing my weekly reports, has decreased from 1 hour twenty minutes to 1 hour. My frustration with doing weekly reports has increased from "meh" to "why-the-hell-do-we-have-daily-standup-meetings". My data also shows that I spend an average of thirty minutes each day (after the standup meeting) still explaining to managers and co-workers what I'm working on. In their defense, I attribute that to the fact that they typically miss about 45% of the daily stand up meetings. I think the most beneficial part of daily standup meetings is that it gives everyone in the group a chance to solve other people problems, and therefore minimize the level of group incompetence. It might appear that with daily standup meetings I now spend three to four times as much time talking about work, as opposed to actually doing work. In reality when this balanced against other factors, such as being able to share my education (for which I paid a princely sum) with other co-workers (for free) far exceeds the cost and frustration levels that go along with the daily stand up meetings. My employer is able to save thousands of dollars by hiring people with a college education, at the same pay scale as myself, and is able to submit weekly reports to his boss that justify his salary. Oh, I should mention in closing that my productivity and that of my educated peers, has fallen substantially. But we feel so much more rewarded about getting paid to drink coffee, educate people for free, and make our bosses feel important. At the end of the day. That's why businesses exists anyway. Producing quality products, and products that people want or need isn't important, because if your company can't turn a profit, the government will either give it grant, or nearly-zero interest loan, even if Warren Buffet and George Soros don't need it.

  94. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  95. daily meetings take too much time by Anonymous Coward · · Score: 0

    We have daily meetings which are supposed to take 5 minutes, they actually take 15-20 minutes each which over the week loses us nearly an hour and a half's work time per week.

    There is nothing worse than being half way through an important job when somebody says "ok meeting time" every morning. It's not like you can plan for it either as, even thought it's at the same time every morning, it's not like you can sit around for 20 minutes before the meeting knowing that if you started it now you'd be half way through the job when meeting time comes. So you get interrupted every time, lose your place and waste more time.

    Frankly i (and everyone i work with) would rather just have an hour's meeting on friday.

    We waste an hour and a half of working time per week yet we get moaned at every week for not working fast enough...just leave us alone and let us do our job.

    Captcha: supreme - as in management are 'supreme' idiots.

  96. Rotor by rdclk24 · · Score: 1

    I remember these stand up meetings when I was a kid: http://duquesnehunky.files.wordpress.com/2011/05/rotor-5.jpg

  97. Stand-up meetings are for twats by Anonymous Coward · · Score: 0

    I worked at a place that did this before. It is highly demotivational, makes people hate going to work, the annoying ass-kisser always went on longer then needed, etc. It was a great way for employees to hate management even further and as others mentioned, many in management never showed up or were late, further wasting time as those who aspired to be in-charge usually took it as an opportunity to live out a role very similar to Dwight from the office. I was in the military, an electronic maintenance group and we didn't even do this. In the military this may make sense, in the civilian world, there needs to be a clear distinction that people (the vast majority) are there to get a job done and get paid, not live out some pointy-haired cluster fuck such as daily stand-up meetings. As a matter of fact there should not be daily meetings unless you are a computer programmer and benefit from such things as daily ~scrums, etc. The fact that a place has daily meetings tells me that they are likely highly inefficient and/or management is out of touch and likely very much hated.

  98. Status Up Meetings are the problem by Anonymous Coward · · Score: 0

    If a stand-up meeting is just explaining what the status is, _you're doing it wrong._

  99. I feel your pain, but... by Anonymous Coward · · Score: 0

    In a way I shouldn't be surprised to read so many of my fellow engineers complain about what is perceived to be even the tiniest sliver of management's (or god forbid, business') encroachment on the sanctity of their right to go off into an isolation chamber and deliver whatever they want whenever they feel like it. But, as much as it pains me to say it, life doesn't work that way. If you truly want creative freedom in software development, I suggest you start your own project -- open source, or perhaps even your own for-profit company.

    That rude reality aside, let's remember that Agile as a whole is a set of ideas and ideals that some people and organizations strive toward, but not necessarily getting it "right". Nobody "does" Agile. If an organization purports to "do" Agile, they likely don't understand it. You can really only "try" Agile or "be learning" Agile, etc. By its very nature, Agile is a philosophy the entire company must adopt, not just as a way of getting engineers or team members in synch during stand-up meetings. There are much bigger ideas that must be adopted by everyone. These ideas include the fact that the organization and the work it does are living, evolving things and must be looked after continuously, including the very Agile process or however it's adopted. Product road maps must be devised with proper flexibility for iterative changes -- to feedback from within and without the organization. What we, as engineers, must understand, is that with the responsibility of delivering on your commitments within a sprint, also comes that wonderful freedom you're all crying about: freedom to be left alone and actually do your job without undue interruptions. Having to show up to a pre-agreed-upon meeting and pay attention for 15 minutes is not management running rampant, it's there for YOUR benefit, because as smart as you may be, you can't always know if there are impediments heading your way, or if -- imagine this -- your team mate might need your help.

    Certainly there are ways to screw this up and turn it into a dysfunctional mess that doesn't serve its intended purpose. But even then, don't throw out the baby with the bath water. Instead of merely complaining, educate yourself on what's actually wrong, how it could be better, attempt to make a change, and/or get out if you can't enact improvements. Most importantly, do not fall into the self-entitlement trap, as the reality will bite you in the end.

  100. short & frequent, yes; dunno about daily by jmkelly · · Score: 1

    At a former job we had weekly standup meetings of no more than 45 minutes' duration, and generally they were only 30 minutes. They were invaluable. No one got enough time to preach or argue; we just had time to update the group on the state of current projects, issues, etc. They were better than two-hour monthly meetings could have been.
    Daily, now, that's pretty hard-core. But if it's focused and brief, it could be a good thing. You need that group mind sometimes if you're going to work as a group.

  101. 9am Fight Club by DarthVain · · Score: 1

    How all decisions aught to be made.

  102. A late penalty that nobody minds... by Anonymous Coward · · Score: 0

    The last person to show up for our stand-up meetings gets assigned trivia for the next day (or treats in lieu of trivia, which people do occasionally). They have to come up with a short but interesting bit of trivia to share. It calls them out for being late, but not with any real punishment or stigma. And we're all actually interested in hearing the day's trivia.

    Our stand-ups are at 10AM, giving people ample time to deal with kids and missed alarms or whatever. They're 15 minutes, but we have the room booked for 30 so we can sit down and follow up with each other afterward if needed. Quick status, upcoming items, blockers and announcements. No managers, except the occasional visit from a project manager. It's effective for us. Critical, even, during tough or overlapping projects.

    If managers were thrown in, it would probably be a mess. As it is, project managers gum things up because anytime we start talking about technical blockers, they don't know if it's on the level of Godzilla or a fly, and they start freaking out. We don't usually even have enough info to bring it to them yet when it comes up in the standup, and often these things turn out to be non-issues that the PMs never need to hear about. I much prefer stand-ups to generally not include managers/PMs because of it.

  103. Daily meetings are harmful by drew_eckhardt · · Score: 1

    Daily stand-up meetings are a huge productivity drain compared to communication via e-mail where high bandwidth is not required with ad-hoc meetings scheduled as needed with defined agendas structured to require as few people as possible. I like to add my agenda to the white board with any other issues that come up which aren't on the list discussed later with just the people who are required and interested.

    You have the direct costs (12 engineers * .25 hours / day * 5 days/week * ( 52 weeks - 10 company holidays) * $100/hour fully burdened costs = $75K/year), the impact on work happening about that time (it can take another 20 minutes to get back into a flow state so to over-simplify that meeting is costing you a full-time employee), and what you loose due to employee morale (nearly all of a scrum group I worked with left within a minute or two of eight hours after the morning meeting).

    Some of the things which go with scrum are good, like feedback on progress against the schedule, visibility into what other people are working on and their blocking issues but can be handled in other ways without being a scheduled interruption for the entire group (there are plugins for Trac and JIRA, you can e-mail summaries out to your group with whatever frequency works, you probably should be talking to anyone you're blocked on before tomorrow's standing meeting)