Slashdot Mirror


Highly-Paid Developers As ScrumMasters?

An anonymous reader writes 'At my company, our mis-implementation of Agile includes the employment of some of our most highly-paid, principal engineers as ScrumMasters. This has effectively resulted in a loss of those engineering functions as these engineers now dedicate their time to ScrumMastery. Furthermore, the ScrumMasters either cannot or do not separate their roles as Team Leads with those of ScrumMastery and — worse — seem to be completely unaware that this poor implementation of Agile development is harmful to our velocity. To date, I have chalked this up to poor leadership, a general lack of understanding of Agile, and an inability to change from traditional roles left over from the waterfall development mode. In addition, I have contended that, for a given Scrum Team, the role of ScrumMaster should be filled by someone of lower impact, such as an intern brought in specifically for that purpose. But I would like to put the questions to Slashdotters as to whether they have seen these same transitional difficulties, what the results have been at their respective companies, or whether they just plain disagree with my assertion that principal engineers should not be relegated to the roles of ScrumMasters.'

434 comments

  1. why use scrum in the first place by Anonymous Coward · · Score: 5, Insightful

    Do without all the agile scrum diddle doo, and you'll be just fine.

    you seem to be wasting your time with implementing a particular coding methodology,
    instead of doing actual useful coding.

    1. Re:why use scrum in the first place by hughbar · · Score: 2, Insightful

      Yes agree...I took the taste test in a large UK organisation that does broadcasting, three web projects. First small group, boss + traditional focus, result, something quite difficult delivered in a seven week deadline,

      Second two, scrum, bigger projects, lots of random pressure for features during a sprint, no documentation, extremely difficult to add anyone to team because everything was on unreadable post it notes. Result sprawling, unfocused and expensive projects.

      To declare interest, I'm old enough to have suffered under waterfall and that doesn't do it in the modern world either, but bad agile is actually a lot worse because it's unmanaged and undocumented.

      --
      On y va, qui mal y pense!
    2. Re:why use scrum in the first place by beelsebob · · Score: 4, Insightful

      I don't disagree that scrum can end up a mess, but what you're describing is actually the exact opposite of scrum. For scrum to work, you *have* to have good documentation and good test cases/proofs. If you don't have these, you can't check that your code does what is intended, and hence you can't ever refactor.

      If you have no idea what your code does and why, then you'll be too scared to go near it with a refactoring stick, or to rewrite large chunks of it. That's why you've *got* to have good methods of determining if your code is doing what it should.

    3. Re:why use scrum in the first place by BountyX · · Score: 1

      Keep teams small and independent with clear direction and goals. Release early, release often and of course, allow for easy peer review and contributing.

      --
      Trying to install linux on my microwave, but keep getting a kernel panic...
    4. Re:why use scrum in the first place by mh1997 · · Score: 4, Funny

      Too bad your company isn't into wrongly implementing total quality leadership or you don't have a few blackbelts to incorrectly implement LEAN. That would set you guys straight.

    5. Re:why use scrum in the first place by umghhh · · Score: 1
      have you attended the course you would have known that it is not coding methodology. The course that my company sent me to was about managing the projects and the world methodology was forbidden by the course's chief master boss. I must admit that parts of it were very interesting and partially confirming what I have learned with my own sweat, there was a lot of project management techniques that I should have known before but never had time to learn, a lot of ways how to work in a team etc. There were also examples of big companies that use the scrum way. I personally think that it works as presented only in env where intelligent, skilled, knowledgeable and well meaning people work, it will not work where problems already arrive at basic definitions of even at command of used language.

      OTOH the actual scrum in essence is just the time boxes, sprints, backlogs, scrum masters and all this such. Whether this is better than properly organized project I do not know but to me it looks like a production line and that is I met once in my life and I hated it so much that this was a huge motivation to finish university and become an engineer instead of production line worker. OC this is all sold to us as empowering, self-organizing etc but reality is that this is just another way of put a whip to developer's arse. They also spice it all up with some religious like zeal which I dislike.

      Bottom line is that there is no silver bullet and companies that believe in it are just wasting the money (avoiding waste is one of scrum principles apparently). What the actual engineers do is to do their work despite efforts of management to screw (scrum???) it.

      Funny part of the training was when the trainer mentioned the companies where he introduced scrum before. One of them was our competitor that collapsed AFTER scrum was introduced there.

    6. Re:why use scrum in the first place by Anonymous Coward · · Score: 2, Informative

      There are a lot of cretins posting in this thread. The above post is a shining beacon of non stupidity.

      A couple of point. ScrumMaster is not a team lead. They are a new role crossing a dash of coach with a large serving of facilitator. ScrumMaster is NOT a low value role, but it is a different role.

      Full time, good team facilitators/ScrumMasters are essential and will be drawn from the entire department. Dev, QA, testing etc. What matters is that they are a people person with high integrity. Which is rarer then you would think! Coding ability is irrevelant. It sound like your org has mapped Scrum rather than actually changed to use it (as everyone recommends)

      sm is not an intern role. It is not a paperwork role, it is a high value servant leader role that requires the aforementioned skill set.

      Ignore every other post in this thread - most people are ignorant and blisteringly stupid.

    7. Re:why use scrum in the first place by Mikkeles · · Score: 2, Insightful

      'I personally think that it works as presented only in env where intelligent, skilled, knowledgeable and well meaning people work,...'

      So, not in the real world? ;^)

      --
      Great minds think alike; fools seldom differ.
    8. Re:why use scrum in the first place by ClosedSource · · Score: 1

      "you seem to be wasting your time with implementing a particular coding methodology,
      instead of doing actual useful coding."

      Whatever you think of the usefulness of scrum, it is not by any stretch of the imagination a "coding methodology".

    9. Re:why use scrum in the first place by yabos · · Score: 1

      Yep, I work in a place that does Agile crap and we waste 15-30 minutes every morning with this scrum BS. It does not help anything at all. I guess I should not complain that I get paid 1/2 hr for doing nothing.

    10. Re:why use scrum in the first place by Matthew+Weigel · · Score: 5, Insightful

      No, it's not. "I know you tried to do scrum, but you had a failed project, so you did it wrong."

      In my experience, scrum is just snake oil. I don't think it's very good to begin with, but worse is that a) everyone modifies scrum to some extent to fit their organization and b) if a project using slightly modified scrum fails, it was because they modified scrum.

      Of course, the solution always seems to be hire more good scrum masters, who are "rarer then you would think!" That's really the part that is snake oil, in my mind. It's a business model for consultants, and the trainers of those consultants. This is even more clear with the scrum model's insistence that a scrum master has a "pig" role.

      Maybe all the scrum organizations should promote the idea that every time a scrum project fails (yes, even with modifications, which is how it always works), the scrum master gets fired. Here, "fails" should probably mean over budget or over schedule, by a dollar or a day. That might give the scrum master a role where they feel like their bacon is on the line. But of course that won't happen; scrum masters aren't team leads (as you point out), they're not managers, they're just coaches... one more person not doing the actual work who has to be involved, but with less accountability and more power than anyone else in the project.

      --
      --Matthew
    11. Re:why use scrum in the first place by Unequivocal · · Score: 3, Insightful

      it works as presented only in env where intelligent, skilled, knowledgeable and well meaning people work

      Or meaning it works rarely. And more to the point, any methodology works in these circumstances..

    12. Re:why use scrum in the first place by Dastardly · · Score: 1

      I think it works if you understand what it is and what it is not. Scrum is more about project management than coding practices. It is primarily focused on addressing the fact that the Waterfall methodology is build on information the is mostly wrong. Yet, assumes that information is right. Scrum and Agile in general is about accepting that the information is bad and dealing with it. Man-hour estimates at the beginning of a project are always wrong. Schedules at the beginning of a project are always wrong. Requirements always change from what is documented.

      Now the above can and should be combined with other Agile practices like Pair programming, test driven development, continuous integration and test, etc... for the coding side. And, the thing that I would not be surprised that many organizations miss which is the retrospective. My team does two week sprints and at the end of every two weeks we have to look at what worked and what did not. And, so over time we can accumulate a process that works for us.

      Bringing this around to the OPs question we have actually switched who handles the Scrum Master role a couple of times trying to figure out what would work better. And, I am not sure that we have settled on the "right" solution, yet.

    13. Re:why use scrum in the first place by carnivore302 · · Score: 1

      I couldn't agree with you more. All these nonsensical debates about methodologies... every year somebody invents a new buzzword. I can't help wondering if this is due to the rent-a-coder firms that need to promote their developers with lengthy but empty resumes.

      Just code the damn software, check with your client and repeat.

      Mark.

      --
      Please login to access my lawn
    14. Re:why use scrum in the first place by Cable · · Score: 2, Insightful

      I agree often in my work teams I had to write documentation for programs that didn't have it and do the test cases/proofs myself. Many of my coworkers refused to do such things and it made the job harder. Not only that but they would skip the analysis and design phase and just start coding without a plan or clue.

      Management had encouraged cutting corners to get programs done faster, but it would often come back to bite us later.

      I often had to rewrite code that someone else wrote and many would leave the company because of the level of difficulty and coworkers cutting corners. I was able to handle it and got part of the legacy software development in cleaning up after other programmers.

    15. Re:why use scrum in the first place by AigariusDebian · · Score: 3, Interesting

      It is impossible to pick and choose parts of Scrum or other agile methodology without understanding 120% all the interactions between those parts. The most quoted example is write a test for the feature before writing code for the feature - if that thing is cut from Scrum, the project is doomed to fail because it make all other parts of Scrum be based on unreliable, untestable, unquantifiable foundation.

      I have written a thesis about this problem - almost all project that "used agile development" methods and then failed, were trying to cut too many corners and modified a developed methodology breaking it in the process.

      It is like this - even a 5 year old can use a microwave, but you should be very, very certain about your electronics and physics if you go in and start modifying your microwave (to boost power or to reduce the space it takes, ...). Same with development methodologies - Scrum is a microwave, don't expect it to work safely if you remove the Faraday cage to save some space on your kitchen table.

    16. Re:why use scrum in the first place by AigariusDebian · · Score: 1

      The thing is that half an hour a day can save a project from slip-ups that can take years to recover from.

    17. Re:why use scrum in the first place by Matthew+Weigel · · Score: 3, Insightful

      ...if [test-driven development] is cut from Scrum, the project is doomed to fail...

      I'm not going to argue against the value of test-driven development, but lack of test-driven development doesn't doom any project. Letting bugs get out the door can doom a project, but there are many-many ways of preventing that other than compulsive unit tests.

      I have written a thesis about this problem - almost all project that "used agile development" methods and then failed, were trying to cut too many corners and modified a developed methodology breaking it in the process.

      Yes, yes, if a project is agile but modified the Holy Process as defined in some book, and then failed, the failure is because they didn't follow the process. I covered this already. However, you make clear even in this one sentence that you aren't prepared to argue the opposite - that a survey of successful agile projects will show them using scrum (or XP, or...) precisely and without modification. The danger, as you put it, comes from cutting "too many" corners.

      Simple question: do you agree that scrum masters should be fired if their project fails? After all, clearly the project wasn't following scrum properly, and it's the scrum master's job to make sure they are, so clearly the job was not done. In fact, the scrum master's failure caused the failure of the entire project! So, what should be done with the scrum master of a failed project?

      --
      --Matthew
    18. Re:why use scrum in the first place by Anonymous Coward · · Score: 0

      The fact of the matter is - Scrum is plan small chunk, build small chunk, inspect and adapt. If you start fiddling that, you are an idiot. Unsurprisingly, most slashdottersseem to be idiots.

    19. Re:why use scrum in the first place by Anonymous Coward · · Score: 0

      I totally disagree. A ScrumMaster is basically a toned down Project Manager. Their job is to coach the team to pay attention to both execution and risk management (which is loosely analogous to what a Project Manager does, but a PM utilizes all kinds of heavy handed SDLC documents to FORCE risk management and performance prescriptively, even when that's unnecessary (and that's why Agile can claim that it's more "agile"and more "humane" -- it prescribes little, but still demands attention to risk and velocity -- soliciting the input of the team at all times). Agile is NOT snake oil, it works quite well -- better in some industries than others, I'm sure. I know, because I've been doing it for the past 2 years, and our team loves it and has clearly become more productive than before.

      Regarding the comments about Agile requiring more documentation, I think that's a bit misleading. Agile demands _right_ documentation, not _more_... in most larger organizations, if you focus on _right_ documentation, you actually end up with less overall (since larger organizations tend to incorporate every single SDLC work product and then some into their required software development practices). So yes, you need testing automation and adequate levels of code documentation to be able to rapidly refactor and maintain velocity ("right documentation"), but you don't need the whole bevy of SDLC documents. (Only a few of which actually add demonstrable value in most organizations and most projects).

    20. Re:why use scrum in the first place by Anonymous Coward · · Score: 0

      It sounds more like Dungeons & Dragons than actual workplace coding. Really, just start substituting some words...how about DungeonMaster for ScrumMaster? :)

    21. Re:why use scrum in the first place by gmrath · · Score: 3, Interesting

      I've seen just this very thing happen where I work. We're still recovering from the results. Not that any of those programs are necessarily bad, per sey, it's just WHO does the implementing . . . you know, the sycophant dancing-and-prancing, ass-kissing, no-real-life-work-experience so-and-soes. I once heard a executive of a high-powered engineering firm doing some contract work for us state he's "never seen an 6-sigma blackbelt that wouldn't get his ass kicked in the parking lot." I agree. Recently due to the, um, economic downturn, a new senior management team came to town. Within a few months the new management plan was obvious: ax the blackbelts: check; ax the total quality leadership program and any other "total" programs found lurking about: check; reduce the LEAN department from many to one: check; try to mitigate the damage done . . . well, that's harder to do both from the perspective of the company's employees and our customers, some of them former customers.

    22. Re:why use scrum in the first place by daVinci1980 · · Score: 1

      It could, or it could not.

      The question is whether it will save you at least the overhead, where the overhead is a scrum master + 6.25% of the total project. Let's call that 10% total overhead.

      If SCRUM doesn't save you 10%, it wasn't worth it--you should've used something else or nothing at all.

      --
      I currently have no clever signature witicism to add here.
    23. Re:why use scrum in the first place by shutdown+-p+now · · Score: 2, Interesting

      In my experience, scrum is just snake oil. I don't think it's very good to begin with, but worse is that a) everyone modifies scrum to some extent to fit their organization and b) if a project using slightly modified scrum fails, it was because they modified scrum.

      Isn't that kinda applicable to "agile" as a whole? If you ask any agile adherent why it didn't work for project X, his immediate reply will be that "Agile is a set of principles, not a strict methodology", and that project X required some adjustment to common techniques. If there were some adjustments, then they are immediately shot down as "not in the spirit of agile". And when you ask what "the spirit" is, you get a few things that are really common sense (and that everyone is doing anyway), and a bunch of buzzwords with no well-defined meaning.

      From personal experience as a developer, it seems that success or failure of the project is defined much more by the skill of developers and project manajer (the latter is really important: good devs + bad manager deliver a mediocre product at best), and that best project managers have the gut feeling on how to approach everyone particular project, without regard for or adherence to any specific methodology.

    24. Re:why use scrum in the first place by Dahamma · · Score: 3, Insightful

      Excellent post. From my experience as well, snake oil is a great description.

      Here's one easy test for snake oil business/engineering practices: can the concept be described just as easily with normal, everyday vocabulary as the ridiculous technobabble, buzzwords, and metaphors commonly used? If yes, then there is a good chance it is a methodology created for its own sake (and as you said, the sake of the consultants).

      Example: "the x-rays show a wedge compression fracture of the C7 vertebrae" is a bit more helpful to a doctor than "looks like he broke his back!" Not snake oil. "Moving the team leader to scrum master is harmful to our velocity" - translation: "making our most experienced programmer a project manager is slowing us down" - yep, snake oil detector going off!

    25. Re:why use scrum in the first place by Hognoxious · · Score: 1

      That's the thing - you can have total and utter chaos but just claim it's agile. Anyone who has concerns "doesn't get it" or is "old fashioned". I'm not saying everything agile is bad, but sometimes there's a whiff of a cult around it.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    26. Re:why use scrum in the first place by Anonymous Coward · · Score: 0

      Not that any of those programs are necessarily bad, per sey

      Stick to English, fucktard.

    27. Re:why use scrum in the first place by Abcd1234 · · Score: 2, Insightful

      Ahh, the ol' "It didn't work for you because *you* didn't understand it" argument. The same one trotted out by every snakeoil salesman, con-man, religious leader, and self-proclaimed expert since the dawn of time...

    28. Re:why use scrum in the first place by Anonymous Coward · · Score: 0

      ...It didn't work for you because *you* didn't understand it"...

      Having the tools to build a house does not help you to build it right. There are rules to follow - in most places these rules are documented and referred to as "code" to be followed.

      Setting to work with all of the documents, all of the codes, all of the tools and all of the materials will not guarantee that the house will be habitable when you run out of time and money.

      If you don't understand the blueprints, you're setting yourself up to fail.

    29. Re:why use scrum in the first place by Keynan · · Score: 1

      The problem with scrum (and agile in general) is the misconception. Too many people both users and critics don't bother to follow it properly. It's seen as cowboy coding when in fact done properly both scrum and agile are very disciplined methodologies.

      More specific to scrum though is that things like "good documentation and good test cases/proofs" were taken out of scrum because it was hard to sell in Scrums infancy and are now only associated with XP. Which is why your always told to do both XP & Scrum

      In all fairness though GP is write about the SM certification program. It is just a pirimid scam

    30. Re:why use scrum in the first place by ScrewMaster · · Score: 1

      one more person not doing the actual work who has to be involved, but with less accountability and more power than anyone else in the project.

      Kinda like social workers.

      --
      The higher the technology, the sharper that two-edged sword.
    31. Re:why use scrum in the first place by ScrewMaster · · Score: 1

      Do without all the agile scrum diddle doo, and you'll be just fine.

      Personally, I find that it works best if you only use Wrigley's Spearmint Scrum.

      --
      The higher the technology, the sharper that two-edged sword.
    32. Re:why use scrum in the first place by ScrewMaster · · Score: 1

      Not that any of those programs are necessarily bad, per sey

      Stick to English, fucktard.

      Listen to Mr. Perfect. You tend to your own knitting.

      --
      The higher the technology, the sharper that two-edged sword.
    33. Re:why use scrum in the first place by Anonymous Coward · · Score: 0

      The Great Way is formless.

    34. Re:why use scrum in the first place by Anonymous Coward · · Score: 0

      I assume you're objecting to "fucktard"? It's a perfectly cromulent word.

    35. Re:why use scrum in the first place by Jewbird · · Score: 1

      If you're not doing calisthenics and singing company songs, you're not doing it right.

      --
      For God doth know that in the day ye eat thereof, then your eyes shall be opened, and ye shall be as gods
    36. Re:why use scrum in the first place by GunFodder · · Score: 1

      That sounds like a project manager to me - an experienced professional with leadership experience that doesn't participate in the day-to-day work of the development team. The best sprints I have participated in have been facilitated by project managers.

    37. Re:why use scrum in the first place by Matthew+Weigel · · Score: 1

      So then what's the product owner? How many different titles and concurrent positions need to be held by facilitators at once?

      --
      --Matthew
    38. Re:why use scrum in the first place by Anonymous Coward · · Score: 0

      What a coincidence, I *sell* Snake Oil Detectors..

    39. Re:why use scrum in the first place by angel'o'sphere · · Score: 1


      It is impossible to pick and choose parts of Scrum or other agile methodology without understanding 120% all the interactions between those parts. The most quoted example is write a test for the feature before writing code for the feature - if that thing is cut from Scrum, the project is doomed to fail because it make all other parts of Scrum be based on unreliable, untestable, unquantifiable foundation

      Scrum does not even have the idea that you write your test first ^^

      The main problem about this thread is: the original author / poster had questions. ALL AWNSERS down to yours, especially all that got modded up, show that their authors don't know what Scrum is. Nevertheless half are bashing it and most important: no one is giving usefull awnsers to the guy who asked

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    40. Re:why use scrum in the first place by angel'o'sphere · · Score: 1


      Simple question: do you agree that scrum masters should be fired if their project fails? After all, clearly the project wasn't following scrum properly, and it's the scrum master's job to make sure they are, so clearly the job was not done. In fact, the scrum master's failure caused the failure of the entire project! So, what should be done with the scrum master of a failed project?

      This makes no sense.

      If a project fails, everyone involved in the project has his part in the cause for failure. It is not the "project of the ScrumMaster" so it is not his project.

      The ScrumMaster is not a replacement for a Project Manager, a Lead Developer, a Chief Engineer or a Manager or the Developers or the Customer or the Architect or Contractors ....

      The ScrumMasters responsibility is to support the Organization to implement Scrum, thats all.

      The ScrumMaster is not responsible for Test First or Test Driven Development, he is not responsible to implement XP, he is not responsible if the back ups of the configuration management system gets lost (or for the introduction of a configuration management system).

      The ScrumMaster is not responsible for introducing nightly builds, for crafting a build system that does nightly builds, for continuous integration etc.

      The ScrumMaster is definitely not responsible if a project is over time or over budget (as you suggested in a different post earlier), he is however responsible to clearly show that this is the case very early in the development.

      To awnser the questions of the original asker:
      a) it might be more appropriated if the ScrumMaster is not from your organization
      b) if your best man does not the job he can best anymore ... then you either need a replacement for his old job or somehow make him aware of it
      c) water fall model or not, that has again nothing to do with Scrum! The process how you in fact develop software is not touched at all by Scrum! Scrum only wants you to have a clear idea what your next iteration will deliver! For that you have the sprint and the sprint backlog. But I don't want to explain Scrum here ....

      I assume your organization makes several mistakes at once:

      • Starting a new project
      • Starting a new "Approach" (Scrum in this case)
      • Starting a new Development Process (Scrum is not really a Development Process, it is an Organizational Process) like Test First or what ever
      • Probably using new tools / architectures / frameworks

      Haha, I said mistakes ... every part in it self is probably a right thing, but doing to many of them simultaneously is a mistake!

      It is always very hard to change everything at once. You should keep everything as is during the first 3 or 4 iterations. Only focus on Scrum during the start, don't change anything else of what your software development team is doing during normal old school development! Let them develop just as they do since years!

      If you don't do that, then your first Scrum leaded development iterations wont reflect the effect of Scrum, but they will reflect all the other introduced changes someone (probably the ScrumMaster! And if so he indeed failed!) introduced concurrently with Scrum.

      Your questions:
      But I would like to put the questions to Slashdotters as to whether they have seen these same transitional difficulties, ...
      Yes, I could say dozens of times ....

      what the results have been at their respective companies, ...
      In fact lot of companies don't have the culture for Scrum or XP on one side because of a common lack of ability to work in teams as "friends".
      As stated above, introducing Scrum or XP often is the last attempt to introduce some "structure" into development after all other attempts have failed. That mea

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    41. Re:why use scrum in the first place by angel'o'sphere · · Score: 1

      The product owner is the customer! Or more precisely: it is the person on the side of the customer who is responsible for defining what the product should be, what the features of the product should be.

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    42. Re:why use scrum in the first place by Matthew+Weigel · · Score: 1

      The ScrumMasters responsibility is to support the Organization to implement Scrum, thats all.

      Right, of course. They are, as scrummasters say, involved in the project. They aren't fully committed the way the developers are, the ones who could lose their jobs if the project goes south.

      And that's where the snake oil alarms go off; the scrummaster is someone that, according to scrum, is committed to the project in a visceral way. It's just not true, and it's dishonest right around the part where the scrum evangelist's job is on the line.

      As for my own situation... I'm barely affected by scrum at all; supposedly we do it, but I can get my job done without caring what process is being used. I notice that we have more meetings now than when I wasn't in an organization doing scrum, and that interrupts my programming time; but overall it doesn't have much noticeable effect of any kind.

      Scrum doesn't slow our project down, it doesn't accelerate it; it has zero effect. And that's the most damning thing - scrum doesn't matter. If it doesn't matter, why bother buying books, going through training, hiring more people... why spend all that money?

      --
      --Matthew
    43. Re:why use scrum in the first place by Fulcrum+of+Evil · · Score: 1

      Well, if you do it half assed the first time, it's reasonable to conclude that you probably didn't understand the implications of removing parts of the process. What's wrong with trying scrum on a small project first before trying to switch it around? You wouldn't ease into driving a stick shift by leaving clutch usage to the second week, would you?

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    44. Re:why use scrum in the first place by aevans · · Score: 0

      If you are implementing scrum properly you'll never have to refactor, because the customer will never prioritize it. What is technical debt to them. They want new features that do as little as can possible and still work for one specific reading of the acceptance criteria written on a post-it note that was recycled 3 months (4 sprints) ago.

    45. Re:why use scrum in the first place by Dystopian+Rebel · · Score: 1

      understanding 120% all the interactions between those parts

      I have written a thesis about this problem

      *Do not* have the math reviewed by an English major!

      --
      Rich And Stupid is not so bad as Working For Rich And Stupid.
  2. Hurl by Anonymous Coward · · Score: 4, Informative

    Goddamn wankfest of a post.

    1. Re:Hurl by CarpetShark · · Score: 0, Offtopic

      I love how this is modded informative.

    2. Re:Hurl by S-4'N3 · · Score: 1

      Agreed. This thread is nothing but an opportunity for developers to whine about the 'poor working conditions' of their jobs. Of course, that isn't going to stop me from reading it.

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

      Goddamn wankfest of a post.

      Whaddaya expect from somone apparently devoted to a methodology named after a bunch of beefy, sweaty men entangled together, rolling around in the mud?

    4. Re:Hurl by jdgeorge · · Score: 1

      Gah! "Insightful", not "Informative"!

      I agree, anyway. the poster is obviously because his organization's development environment is changing, but is stating that the part that offends him is that "highly paid developers" are acting as Scrum masters.

      The "question" to Slashdot can be paraphrased as "don't you agree that my whining is justified?" Suck it up and write some darn code!

    5. Re:Hurl by sycodon · · Score: 4, Funny

      I can see it now. Several years from now, a developer who has been working, doing heads down coding, doing his job, and getting the projects finished, goes for an interview...

      "Have you any experience being a ScrumMaster"
      "A what?"
      "A ScrumMaster"
      "I'm sorry, I don't play those online fantasy games"
      "No, that's not what I mean"
      "Oh...well, I don't play rugby either."

      --
      When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
    6. Re:Hurl by Anonymous Coward · · Score: 1, Insightful

      People who do their job aren't valued by management.

      The ones who are valued are those who can do nothing themselves - they are so clueless that they need everyone else's help to get a task completed.

      This double-whammy makes them shine in the eyes of management - (a) they are on the manger's level (b) they are motivators - their cluelessness coupled with the good intentions of those around them (sorry, *their* motivational skills) means that they get - things - done.

    7. Re:Hurl by Connie_Lingus · · Score: 1

      very good...my thoughts exactly.

      thxs for the LOL.

      --
      never bring a twinkie to a food fight.
    8. Re:Hurl by ceoyoyo · · Score: 1

      Excellent. You're hired. You're going to have to learn rugby though.

    9. Re:Hurl by Ihmhi · · Score: 1

      Yeah, I thought that too at first... I imagined Bill Gates in rugby shorts.

      Excuse me while I wash out my mind's eye with bleach.

    10. Re:Hurl by Fulcrum+of+Evil · · Score: 1

      I'd take a pay cut if it meant playing rugby with BG. Of course, he'd be on the other team.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  3. Wrong all wrong by Anonymous Coward · · Score: 4, Insightful

    Everyone does it wrong. Every single place that I've worked has done it differently and failed similarly. Agile + Scrum + Ruby seems to be an epic combination of fail.

    1. Re:Wrong all wrong by Anonymous Coward · · Score: 0

      Yeah. Let's give up!

    2. Re:Wrong all wrong by Anonymous Coward · · Score: 0

      There are certainly plenty of ideas in agile development that are good and useful, the problem seems to be that many people take it too seriously. Instead of using those aspects which work well for your team, too often the management decide "We must do everything exactly as this book says". A Scrum Master (really, it is a silly name) I worked with seemed to think like this as well. He was The Master and if you didn't agree with his opinion you were therefore wrong and a bad developer.

      Agile needs more common sense and less elitism/arrogance. It's a toolset, not inflexible rules which will magically fix everything if followed mindlessly.

    3. Re:Wrong all wrong by Haeleth · · Score: 5, Insightful

      You probably meant that to be sarcasm, but it's actually the correct response. Let's give up on looking for silver bullets. Let's abandon the stupid idea that slavishly following the latest fashionable religion^Wmethodology is going to produce perfect code.

      Instead, let's recognise the truth: development is hard, and the best programmers are orders of magnitude better than the worst. Let's employ the best, pay them decent wages, give them decent work environments, and let them get on with the goddamn job instead of forcing them to play silly mind games.

    4. Re:Wrong all wrong by eulernet · · Score: 4, Interesting

      You are so right ! In my company, we use Agile since a few years.

      If you try to apply the rules exactly, it's doomed to fail.
      We only apply a small subset of the rules, and only very few of them seem to work:
        - pair committing (pair programming doesn't work with experienced developers)
        - stand-up meeting (10 daily minutes to explain what we need, what we will do and what has been done)
        - project planning (we give a note to all the tasks the product management assigns us)
        - assigning tasks (before, we were assigned impossible tasks to code in the given amount of time. Agile helped us reduces the amount of stress).

      What doesn't work:
        - our velocity is almost zero: mostly because pair-programming is MUCH slower than one man coding
        - the bad focus: if you focus on the code quality or on Agile methods, you lose the goal which is to code faster. We have such a focus on code quality that any simple task requires days to code. It's ridiculous.
        - all the theoretical methods: if you try to apply every new method, you'll spend your time on trying them, instead of doing real work.

      From my experience, Agile methods only reduce the amount of stress, since we only work on the most important features, due to the fact that the coding is super slow.
      Otherwise, I don't think these methods work.

    5. Re:Wrong all wrong by Jurily · · Score: 5, Informative

      instead of forcing them to play silly mind games.

      That's why I like Joel's approach.

    6. Re:Wrong all wrong by buchner.johannes · · Score: 1

      Yeah, but at which point can you say the developer is not apt to do the job? How many weeks and $YOURCURRENCY can you invest into that? That's why you have to make some deadlines and checkpoints in your project (iterative or not).

      Hoping for the best won't do it, as you say, it is hard and a too large share of projects don't meet the expectations.

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    7. Re:Wrong all wrong by Anonymous+Cowherd · · Score: 3, Insightful

      Agile is not supposed to make you faster, though that is a common side affect, what it is supposed to do it make you aware of what you can and cannot do so that when things change you can manage that change and it sounds like that is exactly what it is doing for you.

    8. Re:Wrong all wrong by erroneus · · Score: 2, Interesting

      There are always inherent risks in product development. There are always risks in hiring people to do work for you. This scrum methodology is not the only method that uses deadlines and checkpoints. I recall some of my earliest experience in IT where weekly meetings were held where people would simply state what they were working on and where they are with it while the directors and managers took notes and asked questions and was able to track progress and performance. It's simple and it works. At what point can you say a developer is not apt to do the job? That's for carefully observant leadership to determine.

      From what I have read, scrum methods lend themselves to the notion of disposable production teams. "Get it done, do it fast, see you later!" They want short-term hires to come in, "work some magic" and then disappear from their payroll system when they are done. They want to reduce the "overhead" of middle management and other leadership roles.

      I'm not sure when business first started to see IT as generic, interchangeable and disposable, but someone needs to inform the C-level people out there that software is NOT a bunch of Lego bricks snapped together and that good and talented people need to be maintained not only for now, but for the unforeseeable tomorrow. The methods and hierarchical structures that have evolved over centuries were no accident and should be given respect as something that works, but consumes money. The hungry greed for lower overhead processes and quicker production fails to care about the results in the product.

      "Oh, if only I could get things done better by wishing harder...!"

    9. Re:Wrong all wrong by mellon · · Score: 1

      That's a great attitude for them to have if you want to be an employee who's stuck doing the same thing your whole career. Some people are very comfortable with that. The problem is that it tends to work poorly both for the employer and for the employee: the employer has a project that will be difficult to recover if the programmer gets hit by a truck, and the programmer stagnates, so that when, as inevitably happens, the job goes away despite being "stable," he or she is unable to easily land a new job.

      My personal experience of this is that A-level programmers are great, and valuable, and worth having around, but they are not the only kind of programmer that is useful. A detail-oriented programmer who's not a real hotshot coder can be just as helpful. Programmers who go off and do what you asked them to, but need to be re-cued every day, can get a lot of work done, and can produce a quality product, as long as there is at least one good architect on the project who's willing to work with a team.

      So in a team where you have a bunch of hotshots, scrum may not be the best idea. But in a team where you have a lot of careful plodders and a good architect, scrum is actually a very good idea.

    10. Re:Wrong all wrong by omb · · Score: 1

      Absolutely correct, and in addition, the difference between best and average is __MUCH__ wider than in any other activity I know, except possibly Pure mathematics, and can be a factor of 50+ x.

      Most methodologies attract only PHBs and MBAs.

    11. Re:Wrong all wrong by lastchance_000 · · Score: 2, Insightful

      Not to mention that improved code quality means less time spent fixing things in the future, either because bugs were avoided, or because the code is easier to maintain.

    12. Re:Wrong all wrong by Anonymous Coward · · Score: 0

      God, how people can have different experience.

      I run small company, called AmberBit, we do Ruby stuff (not only Rails).

      When we started operating, we wanted to work in agile scrum methodology. Our clients said they are not sure so we didn't insist.

      Then, with time passing by we worked with our clients incrementally on improving cooperation, and we tought them to work in Scrum model without telling them they do. We don't call person responsible on their side a Product Owner. Let them call him/her Project Manager, it's OK. We don't call my position "Scrum Master". I'm just chief engineer here, and in their eyes it's all well known and well organized structure they don't have to learn.

      In my view, biggest problem in implementing Scrum in companies is that they try to do instant switch. We work traditional way --> now we swithch to Scrum. Can't do it like that. You can't force your clients to learn new things. You need to make transition smooth and as painless as possible.

      On the other hand it's well known that Scrum won't make your dumb programmers any better. They will work in Scrum model but their code will suck as much as without. The same goes with ruby. If you have shitty programmers onboard, they will produce equally bad code in C++, Java or ruby. If you are one of bad programmers, you'll experience "epic fails" whatever tool/methods you use, it's simple.

      Problem with people who get excited about scrum/agile/XP is that they think they can go employ part-time students or get some programmers from India and their projects will succeed. Not possible. First thing is quality of work and if you can't get good programmers -- it won't work.

    13. Re:Wrong all wrong by sycodon · · Score: 2

      But, I have been on teams where the thought of smashing the crap out another team member would have been a great idea.

      --
      When Fascism comes to America, it will call itself Anti-Fascism, and tell you to give up your guns.
    14. Re:Wrong all wrong by Anonymous Coward · · Score: 3, Insightful

      Silly mind games? Like these:

      Please take five minutes to read over this three-page requirements document, and then produce a to-the-hour precise estimate for me without taking any time at all to look at the existing code or produce an implementation plan. Once I have the estimate I will make client-commitments based on it, and hold you to it.

      Or

      Ok fine, do your research and take a long time to make the estimate. I will therefore expect it to be God's Holy Truth accurate, and hold you to it, even though I will be changing the requirements during development.

      Or

      Bob produced this estimate. But he is on vacation for two weeks, so you will have to implement it. He didn't write up any implementation guidelines or anything, but I am sure you will be able to implement what he had in mind, and I am holding you to the deadline we set for him.

      Or

      This problem seems pretty simple from the high-level view. Therefore, I think your estimate is too big. I think we can beat it if we code aggressively. So do this, but make sure that coding aggressively doesn't introduce any new bugs. If it does, I will expect you to fix those on your own time.

      These are some problems agile is designed to solve. In my opinion, the reason so many people do agile incorrectly is not because agile itself is fundamentally misguided, but because it requires a higher level of abstract thought and critical thinking than most people are capable of. People think they understand it, but they don't, so they do it wrong, and it makes things worse, so they give up on agile. I know it makes me sound like an erudite elitist. I make no apologies. Agile is not for the feint-of-mind.

    15. Re:Wrong all wrong by eulernet · · Score: 1

      Not to mention that improved code quality means less time spent fixing things in the future, either because bugs were avoided, or because the code is easier to maintain.

      In theory, yes.
      But in practice, no.

      We started with a lot of legacy code, and parts of this code are refactored from time to time.
      However, the base code had no unit test at all, and it's impossible to write tests afterwards.

      Anyway, we have now a lot of functional tests, so we are able to find issues immediately.
      The only downside is that these automated tests take 4 hours.

    16. Re:Wrong all wrong by sitarah · · Score: 1

      I have never seen Scrum done correctly anywhere either. It's usually half-assed in a way that completely misses the point. The people that espouse it seem a touch arrogant, too -- my favorite was an article from the late Dr Dobbs magazine that said "If your Scrum/Agile approach failed, it was just because you were doing it wrong." What? Your software development process fits everything perfectly, all the time? Yeah, kill it with fire.

      These processes seem to be made for the lowest common denominator; lazy or inept coders who need a lot of hand-holding. The only good side is that this gives startups quite the leg up -- they are less likely to hire the lazy, inept people, can get rid of them easier, and can code without the overhead of stand-up meetings, scrummasters, and sprints. As long as corporations are bogged down with useless meetings and an army of crappy coders, there's an opening to steal a little bit of their lunch.

    17. Re:Wrong all wrong by DragonWriter · · Score: 1

      Everyone does it wrong. Every single place that I've worked has done it differently and failed similarly. Agile + Scrum + Ruby seems to be an epic combination of fail.

      I think its more that Agile, Scrum, and Ruby are all things that a few people were incredibly successful with, and that a bunch of other people decided to use them as magical talismans without bothering to learn anything about them, producing epic fails.

      Agile, in particular, I've seen frequently used as a buzzword and claim and excuse by firms that are, in fact, doing nothing that even vaguely resembles any Agile methodology.

    18. Re:Wrong all wrong by Anonymous Coward · · Score: 0

      The problem is always that the wrong people are in control. Some PHB randomly choosing that "this week we're going to build the house's foundations then the roof, then the walls". Half way through the build - "wait! I said build the walls, *then* the foundations, *then* the roof!".

      Ever wonder if your company is simply a front for an organisation doing research into the breaking point of developers when placed under the control of a PHB who internally uses the maximize-randomness-and-inconsistency project management strategy?

    19. Re:Wrong all wrong by DragonWriter · · Score: 1

      Instead, let's recognise the truth: development is hard, and the best programmers are orders of magnitude better than the worst.

      Only with a good process (some of which can be generalized, and some of which has to be specific to the task). With a bad enough development methodology, the best programmers can be just as bad as the worst at producing value.

    20. Re:Wrong all wrong by Crimsonjade · · Score: 1

      - the bad focus: if you focus on the code quality or on Agile methods, you lose the goal which is to code faster. We have such a focus on code quality that any simple task requires days to code. It's ridiculous.

      Strange, I thought the goal was to break things to small, manageable tasks. If any simple task requires days to code, regardless of the level of code quality, then your tasks are too large. I follow Cockburn's approach to development: the use case breaks the problem down into very small chunks that I can then implement. In regards to project timelines and code quality: Using shortcuts and hacks may get the initial part of the project moving along, but it will come to bite you later on when there are additional requirements and bugs.

    21. Re:Wrong all wrong by pclminion · · Score: 1

      - the bad focus: if you focus on the code quality or on Agile methods, you lose the goal which is to code faster. We have such a focus on code quality that any simple task requires days to code. It's ridiculous.

      I suppose it depends on your product, but I've never considered the velocity to be where the value of the method lies. Instead it is the order of magnitude increase in code quality that appeals to me. I've seen the process work miracles in circumstances where there was a tight deadline and a requirement for high quality. But in our case, slipping the deadline is preferable to releasing incompletely tested code.

      Your natural velocity (rate of backlog difficulty execution per team member) depends mostly on the team itself, not the little idiosyncracies of your process. If your process is getting in the way it should be changed, but assuming the process is at fault is a lot like assuming you've found a compiler bug -- it could happen, but it's usually something else.

    22. Re:Wrong all wrong by Crimsonjade · · Score: 2, Insightful

      The gp is talking about code quality and you are countering his argument with an anecdote on testing? Code quality means people are not doing things that make the code impossible/very difficult to maintain. Things like keeping business logic separate from the view logic.

      In regards to your post: Why can't you run the entire test suite each evening if it takes that long? If you are developing some portion of the code, then run a subset of tests that directly relate to that code before you commit. Doesn't seem like a real problem.

    23. Re:Wrong all wrong by Dastardly · · Score: 1

      From what I have read, scrum methods lend themselves to the notion of disposable production teams. "Get it done, do it fast, see you later!" They want short-term hires to come in, "work some magic" and then disappear from their payroll system when they are done. They want to reduce the "overhead" of middle management and other leadership roles

      Agile and Scrum don't work with the above. One of the main principles is a stable development team. If you take short term hires try to assemble them into a Scrum team, then blow that team up and start over again you are screwed. (Scrum buzzords follow) You then have to rediscover velocity every time, you have to rediscover planning poker, and you never accumulate the experience and team trust that allows one to just rely on people to know what needs to be done and to brig problems to the attention of the group and leadership when needed.

      It does reduce the overhead of middle management roles in particular Project Managers who are constantly scrambling around preparing schedules that end up not fitting reality, presentation about how everything is moving according to the fake schedule, and finally shortly before code delivery telling management why the due date will not be met, and giving the next fake delivery date.

    24. Re:Wrong all wrong by Anonymous Coward · · Score: 0

      Not just software, but all design engineering. We are all treated like technicians and 4 year-olds by mgmt. That, of course, begs the question of who is mgmt? Mostly one generation, only now its don't trust anyone UNDER 40....

      andy

    25. Re:Wrong all wrong by generica1 · · Score: 1

      instead of forcing them to play silly mind games.

      That's why I like Joel's approach.

      Thanks for posting that link. Much better to read Joel's tips than this retarded "article".

      --
      JUMP JUMP JUMP JUMP JUMP JUMP JUMP JUMP IRRIGATE
    26. Re:Wrong all wrong by eulernet · · Score: 1

      Yes, it's one of the goals.

      Of course, when a task is too large, we break it in smaller tasks.
      However, we don't count in days of work, because it's always wrong.
      Instead, we rate every task with a difficulty score, a la Fibonacci (1,2,3,5,8,13,etc...)
      We found that it's impossible to finish a 13 in 3 weeks, so now, all the tasks are below 13.
      But even a 8 could require weeks of work.
      As I posted in another thread, it's because we use a large legacy based code, with no unit tests.
      Also, our code is a mix of VB.NET, XSL, Javascript, etc...
      A small task could require to change a lot of files.

      Adding Agility in an existing project takes a lot of efforts.
      And starting a project with agile methodology requires that you have an experienced team knowing how to work with it (otherwise you'll encounter all kinds of problems).
      Since it's my first project (with more than one year of using strict Agile), I doubt our current agile process is efficient.

      It may also be due our architect, who concentrates too much on quality instead of progressing (did you ever rewrite code 3 times, even though the first one worked ?).

      I guess you should take whatever works with your team, instead of trying to force the theoretical methods.
      I have read about Lean Software (where you put the minimal effort to get the maximal result, and identify bottlenecks), and it seems more suited than our current agile process.

    27. Re:Wrong all wrong by Timothy+Brownawell · · Score: 1

      I'm not sure when business first started to see IT as generic, interchangeable and disposable, but someone needs to inform the C-level people out there that software is NOT a bunch of Lego bricks snapped together and that good and talented people need to be maintained not only for now, but for the unforeseeable tomorrow.

      Software is not yet a bunch of Lego bricks you can snap together, but I think it's definitely moving in that direction. Some of it's there already, like *nix shellutils.

    28. Re:Wrong all wrong by Anonymous Coward · · Score: 0

      great work. you pointed out 2 scrum artifacts (the scrum meeting and the sprint planning meeting). The only artifact left in scrum is the demo, which you did not mention.

      I noticed you mentioned 'assigning tasks'... i assume you mean something similiar to self assignment but i could be wrong... i usually am.

      Just to note, pairing is an Extreme Programming thing, and is a lot like Union workers. One man works while the other navigates and looks for errors and keeps the working man 'honest'. It's quite a good aspect of extreme and rarely used. I'm impressed that you started doing that one with success.

    29. Re:Wrong all wrong by AigariusDebian · · Score: 1

      You fail at understanding then - you are trying out a jet plane, but decide to take of its wings, elerons and the landing gear and then you complain about having problems. You can not pick and choose parts of Scrum - they are interdependent in many soft ways.

      Like pair programming is essential for Scrum - it is essential for writing good test before the code, live crosschecking of the code, live design validation (the coder is so deep in the code, that he often forgets the larger picture and he doesn't have empty brain capacity to think about alternative solutions), cross-motivation, cross-training of people (if I have little knowledge of SQL and someone else in the team is a god and we two write some SQL-heavy part together with me coding and him sayingme what to write and why, then I can be confident to modify that part of the code later on even without that person present).

      Also in Agile you only write as much code as needed to pass the tests. If you need more later - you refactor depending on the tests to show you that the refactored code works.

      You need to implement all the parts of a well developed and tested Agile methodology to really get it going. Picking parts might give you partial benefits, but might also fail spectacularly.

    30. Re:Wrong all wrong by eulernet · · Score: 1

      Like pair programming is essential for Scrum - it is essential for writing good test before the code, live crosschecking of the code

      snip

      No, I understand the whole method.

      Basically, you are telling me that it works fine if you are in an ideal environment, which never happens in reality.

      Of course, if I don't think that I'm able to code something, I ask for help, but I don't see why the Scrumm process is so much complicated.

      Basically, what you are saying is that if you have a good team that wants to play the Agile game, everything will be fine.
      Frankly, when you have a team that really wants to finish a product (I mean: very motivated), you don't have to use all the Scrumm machinery.

      But I agree that there are some good tricks in Agile, and if I work in a non agile team, I'll probably push to include some of the agile processes.

      At my job, there is a guy that reads every book about agility, but this doesn't change the fact that we are f**king slow because of HIM.

      In theory, agile methodology will make our work so enjoyable that every coder will be happy to work. Doesn't that sound like the communist utopia for you ?

      Frankly, it all depends on the people that take the decisions.
      If you have a dickhead in your team, you are doomed.

      I think agile methods will continue to evolve and become simpler.

      What prevents agile methodology to definitely fail now is that people interested in this method are people who are willing to change.
      Once agility will be common, we'll have psychorigid people applying this method, and all the problems I've explained in my posts here will surface.

    31. Re:Wrong all wrong by Anonymous Coward · · Score: 0

      Dur..... Pair programming isn't a part of Scrum. Neither, technically, is a stand-up meeting (scrum meetings, are, limited to 15 minutes) -- those are also from XP (which is not Scrum. There's no "assignment".

      Maybe if focusing on code quality makes simple task take days, you're not the right people to worry about it?

    32. Re:Wrong all wrong by curmudgeon+kate · · Score: 1

      How about retrospectives? I have a suspicion your team either isn't doing them, or they also go in the "doesn't work" column for you.

    33. Re:Wrong all wrong by daVinci1980 · · Score: 1

      There are companies that do this. I'm fortunate enough to work for one.

      --
      I currently have no clever signature witicism to add here.
    34. Re:Wrong all wrong by eulernet · · Score: 1

      We are also doing retrospectives.

      Some things work fine, some don't.

      We also have a low velocity because we work on prototypes, which are not counted in it.

      For us, a task noted 1 means that it's easy to do.
      It may require several days to finish, but it's counted as 1 point in the iteration (we have 3 weeks iterations, and did some successful tests with 2 weeks iterations).

      Our prototypes are not meant to be finished, so they don't have a note, and thus, at the end of the iteration, we have a nice score of 0 for them.

    35. Re:Wrong all wrong by wrook · · Score: 1

      It is true that the best programmers are at least an order of magnitude better than the worst. I've had programmers on my team who couldn't write more than 100 lines of code in a year (and you'd have to throw away those 100 lines). I've had programmers on my team that are so beligerant and incompetant that their net contribution is negative (they steal time from others). Clearly we want to avoid those people.

      But a team of the best people does not make the best team. The best team is composed of a few veterans with good communication skills, a few superstars, a few dependable work horses and a few rookies. The best team isn't assembled, it is developed over time. The individuals on the team are trained individually to exceed what they can do now. And the team itself is developed to improve its chemistry.

      There are many methods that helpful. There are more that are unhelpful. You are correct to say that any given set of methods, indeed any methodology that chooses those methods doesn't create success. The team creates success. But to imply that creating a successful team is composed strictly of picking talented personnel is simply wrong.

      Helping individuals improve their skills, helping them pick or modify methods to work better with each other, moving people in and out of the team based on their chemistry with others rather than just their skill level -- this will create successful teams.

      In sports this role is called a coach, and it's different from a manager. We need coaches -- good coaches that are specifically trained to build successful teams. The original complaint talks about making senior developers Scrum masters. I agree that this is a good way to fail.

    36. Re:Wrong all wrong by Misterfixit · · Score: 0

      Haeleth .. thank you for giving me some words to plagaarize and use ... I've worked with the same government project for several years and discovered that whatever they are called, the military officers who come and go as if with the morning tide, are all locked into one mind-set: Make Their General's Star. Unfortunately they do not take to your explanation. That is their problem, but eventually a problem for the project. I do not flaunt my PhD, and don't have it on my security access badge like some of the sycophants in the project. But it always comes back to some Scrum Master telling me "So you think you know more about this than I do .. well, "Doc", I'm the Project Manager and I DON'T DO FAILURE!". Okey Dokey, Artichokey .. my solution is subversion from within .. change in subtle but useful ways and being part of the "real" leadership (you know, the folks in a Project whose advice is sought out while in the snack bar or smoking area). Call them Scrum managers or Project Managers, but the bottom line is Leadership. Either you lead effectively and productively or you are a failure. Regards, "Doc"

      --
      nar
    37. Re:Wrong all wrong by Hognoxious · · Score: 1

      Some software is like Lego. The problem is that people are change resistant, and every business thinks its accumulated pile of tiny ideosyncracies are the fruit of pure genius. This bit's a bit different to what we're used to ... can't you just just file it down a little?

      Before you know it, you're carving your own bricks. You've solved the make/buy dilemma by doing both.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    38. Re:Wrong all wrong by Anonymous Coward · · Score: 0

      > "You'll lose the goal which is to code faster"

      If that is the goal then you are crazy to do anything but code. ALL quality processes (including design and requirements analysis) slow down coding.

    39. Re:Wrong all wrong by ITgrrrl · · Score: 1

      I see no direct mention of test driven development here. This speeds up development ultimately by reducing errors. BTW - I've seen paired programming work best as an 'apprenticeship' for newly hatched academic programmers or an experienced one learning a new language or framework from another who's already adept.

      --
      'The longing to be primitive is a disease of culture' George Santayana
    40. Re:Wrong all wrong by Anonymous Coward · · Score: 0

      > I have never seen Scrum done correctly anywhere either

      Seems to me that if it's so difficult to adopt, maybe it just isn't a valid methodology?

      And calling Agile proponents arrogant is calling the pope Catholic.

    41. Re:Wrong all wrong by Anonymous Coward · · Score: 0

      Let's employ the best, pay them decent wages, give them decent work environments, and let them get on with the goddamn job instead of forcing them to play silly mind games.

      I can't agree enough with the last paragraph. 15 years in the trade and companies still want to undercut the most experienced developer since they perform the most efficient. The mind games are ludicrous and time wasteful and are unfortunately made part of the daily regime.

    42. Re:Wrong all wrong by Fulcrum+of+Evil · · Score: 1
      In our company we're doing an agile project. Only problem is:
      • In addition to the project work, you have bugs to fix, usually with assigned releases
      • every two weeks, we pick a new pair of people to deal with the shit random work that distracts the hell out of us (used to be worse - spread the shit around and bother anyone you can find whenever something bad happened. Spent over half our time on this crap)
      • I'm the lead on the project, so when I'm also the shit worker, I get two jobs, because people still ask for guidance and i have design docs that need done.

      I really do wonder if it's supposed to work this way.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    43. Re:Wrong all wrong by eulernet · · Score: 1

      • every two weeks, we pick a new pair of people to deal with the shit random work that distracts the hell out of us (used to be worse - spread the shit around and bother anyone you can find whenever something bad happened. Spent over half our time on this crap)
      • I'm the lead on the project, so when I'm also the shit worker, I get two jobs, because people still ask for guidance and i have design docs that need done.

      Bugs to fix are unavoidable.
      We use a table where we place post-its.
      Every post-it is a task, and a task is either a bug or a new feature.

      When you have some random work, it would be better to have one people assigned to creating a task.
      Place the tasks by order of priority from the top to the bottom on your table.

      What has been successful is to use the standup meeting to include people that are not working directly on the project, so that they realize what we are doing and so they could ask for help.
      Everybody speaks in less than one minute, and we are able to solve problems before they become too big (we have 10 people, so a meeting takes from 10 to 15 minutes, before going to lunch).

      However, it seems that you have several roles, since you cannot both code and write docs.
      In theory, Agile should remove the use of writing documentations, because the tests represent the user stories.
      At my job, we have a lot of heavy functional tests describing real-life scenarios.
      Maybe you don't have such tests...

      For the documentation, we have dedicated people, who decide which functionalities are to be added in the product.
      So may be you should stop working on the project, and instead spend your time on planning the new functionalities (planning means asking for card notes, and prioritizing new functionalities).

    44. Re:Wrong all wrong by Anonymous Coward · · Score: 0

      - pair committing (pair programming doesn't work with experienced developers)

      Pair anything is neither required nor prohibited by scrum. Do whichever is appropriate for the task.

      - assigning tasks (before, we were assigned impossible tasks to code in the given amount of time. Agile helped us reduces the amount of stress).

      That's modified waterfall: YOU are the most appropriate person to decide what to sign up for next, depending on the prioritized backlog.

      - We have such a focus on code quality that any simple task requires days to code. It's ridiculous.

      That's your team's problem, not Scrum. That focus needs to depend on the task at hand, and agreed to by an appropriate set of team members, not imposed by scrum master or anyone from the outside.

      Otherwise, I don't think these methods work.

      You can find most of your complaints in a scrum text of what NOT to do.

    45. Re:Wrong all wrong by Anonymous Coward · · Score: 0

      Some interesting perspective in this post, but I think you downplay the significance of stress reduction. Stress manifests itself in some very ugly ways- anything you can do to manage that is worth it's weight in gold.

  4. Interns in critical positions by Anonymous Coward · · Score: 0

    You better pay them good or that's abuse of internship.

  5. "Restrictive agile"? by williamhb · · Score: 1

    If you are particularly tied to "Scrum" as a methodology, and want to bet your house on it, then your ScrumMaster should be someone who knows Scrum inside and out. However, if your intention is to be actually agile, rather than legalistic and restrictive, though, then it's usually good advice to put someone well-respected (eg, the team lead) in the position of holding the team to account, rather than getting an outsider just because they have the right keyword ("Scrum") on their CV -- external keyword-hiring tends to produce disenchantment as people feel that the organisation is not rewarding ability and effort (by promoting internally) but is putting a glass ceiling above them ("we're hiring from outside because you do not have experience of the next job up the tree").

    Just IMHO though

  6. WTF does this mean??? by PontifexPrimus · · Score: 5, Insightful

    Could we please get some explanatory links in here? This reads like a mix between a corporate nightmare ("harmful to our velocity"? SERIOUSLY?) and the rantings of an MMORPG nerd ("I was a level 72 ScrumMaster specced for Agility, but then they nerfed that and our Team Leads couldn't afford the new +5 leadership crafts, so we completely tanked at the Waterfalls of Development, even though we hired N00Bs as cannon fodder!").
    Jargon, people! And don't chastise me for not RTFA - there is no FA to read!

    --
    -- Language is a virus from outer space.
    1. Re:WTF does this mean??? by Mathiasdm · · Score: 5, Informative

      Here you go :-)

      And yes, you are absolutely right. I couldn't entirely understand the article either.

      --
      Join the anonymous, help develop the network: http://www.i2p2.de
    2. Re:WTF does this mean??? by tacarat · · Score: 1

      Not to be confused with SCUMM.

      --
      "Common sense will be the death of us all"
    3. Re:WTF does this mean??? by slaker · · Score: 3, Insightful

      I recognized words that have meaning in English, but the person asking the question clearly had no intention or ability to combine those words into any language spoken by human beings.

      --
      -- I wanna decide who lives and who dies - Crow T. Robot, MST3K
    4. Re:WTF does this mean??? by Anonymous Coward · · Score: 0

      You can still get the gist of the article: everybody is doin' it wrong but me; also, I whine a lot and love bullshit bingo.

    5. Re:WTF does this mean??? by Junior+J.+Junior+III · · Score: 2, Interesting

      Despite not understanding the article, the grandparent managed to translate it into mmorpg-speak pretty darn accurately. I'm not sure what to make of that, but I thought that was remarkable.

      --
      You see? You see? Your stupid minds! Stupid! Stupid!
    6. Re:WTF does this mean??? by stephanruby · · Score: 5, Funny

      Could we please get some explanatory links in here?

      While this is not my area of expertise, I think I can explain. His team leaders/scrotum masters are poor leaders. They don't seem to understand flexibility. He on the other hand, he thinks he understands flexibility. And he wants an intern to be the scrotum master.

      The only part that I find confusing is that interns are usually the slaves, not the masters. Somehow, this guy thinks that a new slave can suddenly become a master just like that. That, I don't think so. So I'm either misunderstanding something, or this guy is missing the bigger picture. The issue that the team lead is overburdened is probably a very real problem, that I don't doubt. But it seems to me, this anonymous poster would just be trading one problem for another. An intern doesn't have the experience. An intern doesn't have the authority. One might as very well leave the scrotum alone if there is no one there that can handle it.

    7. Re:WTF does this mean??? by Vintermann · · Score: 1

      I wasn't even sure "Scrum" was a real English word. Turns out it's some kind of sports metaphor for some sport we don't play around here.
      If I ever make a programming methodology fad, I'll name it broomstacking, and the leaders will be called drawmasters. Or maybe malletheads and flagmen.

      (Disclosure: We use Scrum where I work. It's buzzwordiness is groan-worthy, but in practice it's mostly good common sense. It's also true what the article says, that there's little reason for using your most experienced developers as ... let's just call them schedule handlers.)

      --
      xkcd is not in the sudoers file. This incident will be reported.
    8. Re:WTF does this mean??? by Anonymous Coward · · Score: 3, Funny

      Could we please get some explanatory links in here?

      Slashdot has been trolled.
      In fact, the whole article is written in gay BSDM porn jargon and has nothing to do with computers or programming.
      If you want to know what a ScrumMaster is: imagine a half-naked fat hairy guy in black leather with studs. I don't want to go into the details on "interns", "Agile", "principal engineers" and worst of all "waterfall development mode". Really, goatse is like a meadow of beautiful flowers compared to this.

    9. Re:WTF does this mean??? by ArsenneLupin · · Score: 1

      The only part that I find confusing is that interns are usually the slaves, not the masters. Somehow, this guy thinks that a new slave can suddenly become a master just like that.

      Well put!

    10. Re:WTF does this mean??? by Anonymous Coward · · Score: 0

      RTFWA !

    11. Re:WTF does this mean??? by Anonymous Coward · · Score: 0

      Then he clearly wasn't asking you. Any one who has looked at scrum at all, or taken a software engineering class, understood the question.

    12. Re:WTF does this mean??? by marxz · · Score: 2, Insightful

      ditto on this... a random smattering of words combos only half of which would be counted as valid by my spellchecker. Also I would have thought a scrum was the last thing you needed in a work environment.. ... I mean I could live with the title "Loosehead prop" I could see my boss being happy with being called a "tighthead prop" but I can't see anyone in my current environment putting their hand up to have "hooker" as their job title.

    13. Re:WTF does this mean??? by nickyandthefuture · · Score: 2, Funny

      It's a post made by an idiot, full of buzzwords and fury, signifying nothing.

    14. Re:WTF does this mean??? by ChienAndalu · · Score: 1

      I think this article made me understand wikipedia deletionists .

    15. Re:WTF does this mean??? by Anonymous Coward · · Score: 0

      Scrum masters are supposed to facilitate scrums and not "master" them. To be honest I think the name is stupid. Does "Scrum Facilitator" sound better? Scrum Cheerleader?
      They do this by removing/blocking external impediments, calling people on breaking scrum rules and whatever else the team needs to get back on task. They are very much NOT the master.

      But you are both wrong. An "intern" is not going to be able to help the team down the right path. Scrum masters need to know what they are talking about because part of how they facilitate is by knowing the do's, don'ts and adaptations. They need a level of experience in some sort of leadership.

      Agile is NOT a prescriptive practice however. (is anything really?) The trouble is that many developers are TERRIBLE in this leadership zone. Worse they think they are not even when they have done almost no reading on the subject. A lot of the comments on this forums are great examples.
      So don't be too harsh until you have been on a team doing PROPER agile. (The other problem being lots of people floundering about trying to apply principles they read in a book without being able to adapt it)

      The whole point of retrospectives and iteration is that your team starts with a method and evolves it sprint by sprint to match the team.

      Anyone dismissing all this as a set of rules or something that cannot work really needs to stop sounding like a grumpy old (wo)man about to be left behind. I have turned several teams around with these methods and as the lead developer/architect. There are many (sometimes subtle) things that evolve out of doing agile you don't expect.
      I have found IN PRACTICE just having the daily stand up meetings has dozens of side benefits due to improved communication and understanding of what is going on. Burn down chart helps the team focus their efforts as well as provide "instant" feedback on progress. I have even found these two helping to keep some of the slacker devs in check and trying to work harder to improve their performance. (an indirect kick in the pants if you will)
      Sprints give the team something to celebrate on a regular basis which does not end of good for morale. Also good is the team focus. Everyone helping each other out instead of a team of lone wolves who feel no one else really cares what they are doing as long as they get it done. (very dangerous for devs)

      I could go on.

    16. Re:WTF does this mean??? by Anonymous Coward · · Score: 0

      All of a sudden I don't want to know where the "log" in product backlog comes from...

    17. Re:WTF does this mean??? by Culture20 · · Score: 2, Insightful

      Could we please get some explanatory links in here? This reads like a mix between a corporate nightmare ("harmful to our velocity"? SERIOUSLY?) and the rantings of an MMORPG nerd ("I was a level 72 ScrumMaster specced for Agility

      It reminded me of EST-speak. Psychotic ramblings...

    18. Re:WTF does this mean??? by Anonymous Coward · · Score: 0

      Could we please get some explanatory links in here? This reads like a mix between a corporate nightmare ("harmful to our velocity"? SERIOUSLY?) and the rantings of an MMORPG nerd ("I was a level 72 ScrumMaster specced for Agility, but then they nerfed that and our Team Leads couldn't afford the new +5 leadership crafts, so we completely tanked at the Waterfalls of Development, even though we hired N00Bs as cannon fodder!").

      Jargon, people! And don't chastise me for not RTFA - there is no FA to read!

      Although, i know the jargon.. that is how I pretty much read it also.. i personally love the MMORPG comparison!

    19. Re:WTF does this mean??? by Obyron · · Score: 2, Funny

      It basically sounds like Scientology developed its own coding methodology. He was trying to do a sprint to burndown some backlog, but he got stuck in a process and got enturbulated, so he had to get the ScrumMaster to audit his code for engrams so he can make some big wins and move up the bridge. The best part is that under this system, you pay your boss to write code for him...

      --
      --Obyron
    20. Re:WTF does this mean??? by Hurricane78 · · Score: 1

      Protip: Never *ever* link a "here" or similar word! Ever! :)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    21. Re:WTF does this mean??? by Fox_1 · · Score: 1

      My first thought on reading the article was : "What a f*cking Idiot"
      Seriously make my eyes bleed some other day.

      --
      The rock, the vulture, and the chain
    22. Re:WTF does this mean??? by Anonymous Coward · · Score: 0

      Yeah. Typical slashdot poster egocentrism.

      Maybe I can help a bit.

      Scrum is a daily status meeting. It is kept short by not being a design meeting.

      ScrumMaster is a person. (S)he keeps the meeting on track. (S)He also takes the initiative on getting people the resources they need to solve the problems they voiced during the scrum, and actively protects the team from being pulled off-track by other people in the business.

      Sprint (also, "iteration") is just a period of time. Typically measured in weeks or months. During this period, development takes place. At the end of it, something of business-value is delivered.

      Velocity is a numerical rating of your development throughput. There are many different systems for determining velocity, so it doesn't always directly translate to a unit of time. But in each of the systems, it can be used as a yardstick for determining how much work you should promise will get done during the next development cycle ("sprint" or "iteration"). What is important is that each time you complete a sprint, you use your actual performance numbers to modify your velocity (hence statements like "harmful to our velocity" mean "makes the numbers look small").

      Refactoring is the process of recoding code you already coded. It has special significance to the agile process, because it happens often but in small amounts (at least in theory).

      Pair Programming is the practice of putting two developers on one keyboard. Some implementations of agile require it, others shun it. In my experience, it is great for bring new developers up to speed, but not so great for standard development (expensive, and inhibitory to your senior developers). Sometimes developers spontaneously find a need to do this, and other times they spontaneously find the need to avoid it. It is usually better to let them self-manage on this issue.

      Shortest-path is the practice of implementing the bare-minimum amount of code needed to get a specific feature working, without putting in code that you plan to use in the future but has no value until then.

      Waterfall is the traditional development model in which several days or weeks are devoted entirely to feature planning, estimation, and putting together a very detailed implementation plain including development milestones and charts of who is writing each little bit of code and when they should be done with it. Such plans usually span development periods of six months (on the small side) to three years (on the large side). In software development, waterfall has many failings, such as: 1) Each time you are a little bit late with a deadline adds to how late you will be with the next deadline. So the longer your period of time, the greater the risk that you will miss your final deadline. 2) Any discoveries that are made during development which translate to design changes (new features, design flaw fixes, etc), have a huge impact on the schedule. Often, adjusting the schedule to account for it requires several days of re design and re-estimation, so it is just not done. Every time this happens, the risk that you will miss your final deadline increases (and this often happens a lot during development). 3) Major design flaws in the system are often not discovered until you are knee-deep in its implementation, so you are too committed to what you have already coded to properly correct the flaw but too close to your final deadline to be able to work around it...and the extra hours start piling up.

      Agile is an attempt at avoiding the above pitfalls and maximizing the business-value of what you actually deliver to your clients. Much less time is spent in estimating and planning, and the release periods are much shorter (on the order of every one to three months instead of every one to three years). The clients get much smaller bits of useful functionality with each release, but they get to start using it sooner and giving you feedback on it sooner, so that you can start making use of this valuable business knowledge rig

    23. Re:WTF does this mean??? by Anonymous Coward · · Score: 0

      Why?

    24. Re:WTF does this mean??? by Anonymous Coward · · Score: 0

      You don't get it, do you? You're supposed to buy the book, or since it's hard to predict whether you'd choose the right one, the books. Better yet, order copies for each developer and members of the project team, too!

      I know we're not supposed to mention Scientology, but this whole Agile/XP/Scrum thing reminds me a lot of that, including the insistence on keeping records on "defects found" which conveniently can be used to justify the whole thing to management. Even if many of the "defects" turn out to be things like "the copyright notice needs to be updated to include 2009" and "the expression 'if (fooType == eBar)', should be written 'if (eBar == fooType)' because our coding standard says to put literals on the left side of an equality comparison".

    25. Re:WTF does this mean??? by Anonymous Coward · · Score: 0

      American football is derived from Rugby school rules football. A scrum is a ruck organised by the referee. Hope that helps :)

    26. Re:WTF does this mean??? by Dastardly · · Score: 1

      That has been my experience as well, and I am by no means an expert on Agile or Scrum. I agree probably the biggest thing is the retrospective every iteration, if you don't look back at what works and what does not and are willing to change it wont work.

      I also agree Scrum Master is a misnomer. I find their #1 purpose is to keep the Scrum meeting on task and short. Even removing impediments might not be their job, although making sure that some one is working on removing the impediment would be appropriate.

    27. Re:WTF does this mean??? by Radovici · · Score: 1

      Re: "velocity"... unnecessary but thought-provoking; misused or incomplete but interesting.

    28. Re:WTF does this mean??? by Darinbob · · Score: 1

      If there is any value to "Agile", whatever that is, it is completely trashed by the inept marketing and buried in a corporate landfill. I hope these advocates talk this way in interviews, so that smart people can leave before they're over. I get nervous just hearing people use words like "methodology", much less the more mystical varieties.

    29. Re:WTF does this mean??? by Anonymous Coward · · Score: 0

      Exactly. The scrum master's role may be split across several people. Hell, you may even change that person every sprint!

      For example we have a BA and manager associated with the project. THEY play defence on impediments for the devs. We mix up the person who facilitates the meetings. etc.

      Again it is discovering what works for you. Don't be afraid to try something new for a sprint. (singular) to see if you want to keep it. If it does not work out, no harm no foul.

      And never forget the FUN. It is supposed to be FUN and not a new way to micro manage devs. This is a fatal trap that I watched a PM get into right before he was let go without replacement.

      Our productivity has never been higher since then I can tell you!

    30. Re:WTF does this mean??? by Anonymous Coward · · Score: 0

      Velocity is an Agile term that basically means "the overall speed at which an entire development team (which includes requirements people, developers, and testers) defines a task, codes it into software, and then tests it for quality". Velocity is something that Agile teams focus on a great deal.

    31. Re:WTF does this mean??? by Anonymous Coward · · Score: 0

      One might as very well leave the scrotum alone if there is no one there that can handle it.

      You, sir, owe me a new keyboard.

    32. Re:WTF does this mean??? by cbraescu1 · · Score: 1

      RTFA

      --
      Catalin Braescu
      Ofaly.com
    33. Re:WTF does this mean??? by SpaceMika · · Score: 1

      Thank you. Thank you, thank you, thank you.

      I'm already cross-eyed from spending the last week pushing to finish a big project and keep being vaguely bemused by basic human interaction, then this came up and I was completely lost. The rant was both necessary and entertaining. So: thank you.

    34. Re:WTF does this mean??? by Anonymous Coward · · Score: 0

      This SCRUM stuff seems to be missing key figures. You can't have a proper scrum without two hookers.

    35. Re:WTF does this mean??? by Hognoxious · · Score: 1

      RPG speak is the new car analogy. Remember, you read it here first.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    36. Re:WTF does this mean??? by Hognoxious · · Score: 1

      If someone tried to work a flanker you might get blindsided.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    37. Re:WTF does this mean??? by Vintermann · · Score: 1

      We don't play rugby here either. And what's a ruck?

      --
      xkcd is not in the sudoers file. This incident will be reported.
    38. Re:WTF does this mean??? by natehoy · · Score: 1

      RPG? Now you're talking my language! :)

      And, yes, I've programmed in RPG using a couple of Agile development methodologies, including Scrum. .. oh, wait, different RPG.. ;)

      --
      "This post contains words, known to the State of California to cause thought. Wash brain thoroughly after reading."
  7. You're thinking too high level by Anonymous Coward · · Score: 0

    "... this poor implementation of Agile development is harmful to our velocity."

    Roles are delineated areas of responsibility and it is everyone's responsibility to see those roles performed. If the work doesn't get done, everyone is to blame. If some team members are overworked, that will harm productivity and the rest of the team members should pitch in or suggest improvements. What is killing your velocity is the evident blame culture that you have.

  8. Try before you buy? by El_Muerte_TDS · · Score: 4, Funny

    I wish I could try this scrum in a safe environment, I need some sort of ScrumVM.

  9. You're missing the problem by 91degrees · · Score: 2, Informative

    A scrum master is not a manager. He's only mean to organise a handful of meetings and deal with impediments. These should not take any significant time.

    1. Re:You're missing the problem by Anonymous Coward · · Score: 0

      > A scrum master is not a manager. He's only mean to organise a handful of meetings and deal with impediments. These should not take any significant time.

      What do they do if the time they spend on meetings is itself the impediment? Are they authorized to dispense with this SCRUMM nonsense and do actual work?

    2. Re:You're missing the problem by FroMan · · Score: 2, Insightful

      This here is the problem.

      The scrummaster (who should have learned this in his training) is a team member who's job is to organize the meetings and help "enforce" scrum practices. The scrummaster is not the product owner who sets direction for the team. The scrummaster is just another developer on the team.

      In our implementation of scrum the scrummaster's only real job is the setup the meeting announcements. He is also usually the first one to reign us in during standup to keep the meeting to keep it short, though any of the team can mention to take it offline after the standup. Similarly with the planning, review, and retrospective meetings he'll usually be the first to remind everyone of the purpose of the meeting, but anyone on the team can do that.

      In my view a scrummaster is only needed to get a scrum team started up to keep things on track instead of letting everything degrade into chaos. After an scrum team is up and running and into a good groove any member of the team can help provide scrummaster-ish direction.

      --
      Norris/Palin 2012
      Fact: We deserve leaders who can kick your ass and field dress your carcass.
    3. Re:You're missing the problem by Delkster · · Score: 2, Informative

      No, just like GP said, a scrum master isn't a manager. Of course he can't decide to change the methodology since he isn't a leader with authority to make decisions like that. (Most likely questions like that aren't in the hands of the team either.)

      If a scrum team is spending significant time in meetings because of "scrum", you aren't doing it properly. The daily meetings shouldn't take more than ~15 mins each. Yeah, it's easy to go over that if you start talking all kinds of unnecessary stuff in the meetings instead of being to the point, but it's part of the scrum master's responsibilities to take care that it doesn't happen.

    4. Re:You're missing the problem by Kristoph · · Score: 2, Insightful

      You suggest that a person with limited or no authority - or for that matter seniority - should take responsibility for telling his more senior peers to STFU.

      In theory it makes perfect sense to appoint a junior person as ScrumMaster but, as with many things, there is a difference between theory and practice.

    5. Re:You're missing the problem by 91degrees · · Score: 1

      If he's the Scrum master then that's what he should do. I certainly will. Except all he need to do is say that they need to talk about it after the standup.

      Since in this case they're fairly senior, that's not a problem. Even if they are, the difference in rank is small. An intern is not going to be in the same scrum as senior management.

  10. Yes, use experts as scrum masters by 192939495969798999 · · Score: 1

    Based on my 12+ years in the field and from reading the description of Scrum at wikipedia just now, I conclude that the top people should be the scrum masters, because if you bring in someone inexperienced to be a scrum master (i.e. a project manager), all your projects will go to pot.

    However, I wonder if you know that scrum basically looks like a pretty framework on top of the lowest level of Capability Maturity. I would recommend seriously reconsidering whether getting a better pipeline of events and allowing work to stretch past 'daily scrums' would be better.

    --
    stuff |
    1. Re:Yes, use experts as scrum masters by cyber-vandal · · Score: 3, Funny

      Well done, you've just managed to be even more confusing than the original article.

    2. Re:Yes, use experts as scrum masters by Delkster · · Score: 4, Insightful

      I conclude that the top people should be the scrum masters, because if you bring in someone inexperienced to be a scrum master (i.e. a project manager), all your projects will go to pot.

      I agree that a scrum master should have experience of project work, but he doesn't necessarily need to be a top developer. Also, a scrum master isn't technically just another name for a project manager. A scrum master doesn't make decisions; he's basically someone who makes sure that the team doesn't have to waste their time on unnecessary problems ("impediments") and that the whole thing doesn't break down into chaos.

      Can't do your testing because of some network problem? Or you aren't exactly sure about a detail of the requirements? Bring that up in the scrum meeting and the scrum master should solve your problem so you don't have to interrupt your work because the scrum master will run the errand for you.

      Did a meeting break down into an argument between two team members about an implementation detail? It's the scrum master's job to intervene and get the issue solved between the two rather than needlessly waste everyone's time in the meeting.

      Got a design issue and you have to decide which approach to take? That's not up for the scrum master to decide. The decision should be made by team concensus, or if they don't have the expertise to decide, get help from an actual manager or expert from outside of the team (architect, or what you have).

      I would recommend seriously reconsidering whether getting a better pipeline of events and allowing work to stretch past 'daily scrums' would be better.

      I don't know exactly what you mean to say, but I think you've misunderstood something. A daily scrum is more of a status meeting. It doesn't mean that you have to switch tasks as a result of each meeting, though it would be good to have tasks divided into small enough chunks that you can usually complete them within a day or two.

    3. Re:Yes, use experts as scrum masters by Anonymous Coward · · Score: 0

      allowing work to stretch past 'daily scrums' would be better

      The dailies seem to be timeboxed so they would not seem to be a problem. I agree the experienced people should be the scrum masters, perhaps not for the technical skills but for the organizational experience. There is something wrong about the approach the submitter is describing since it shouldn't take all the time of the principal engineers to practise the mastery of scrum.

    4. Re:Yes, use experts as scrum masters by rendermaniac · · Score: 1

      The film industry has an adminstrative position called Line Producer. They deal with managing team schedules, the project budget, making sure resources are available for the team, booking / chairing meetings, and dealing with paperwork, clients and upper management. This sounds like an equivalent position but without the (less professional sounding in my opinion) buzzword compliant "Scrum Master" moniker. The actual task of getting the project done falls to a Supervisor (ie a project manager) who deals with technical and creative decisions, assigning tasks to the team, and critiquing work in progress. A female Line Producer often work very well when dealing with a mainly male team. This could be to do with fewer ego clashes and women generally being more organised (again my personal opinion).

  11. DTFT! (Define That Fucking Term!) by Anonymous Coward · · Score: 2

    Seriously, somebody add some wiki-links to the story posted here... Those of us that code for a living as contractors / corporate drones have little to no idea what the fuck you are talking about.

    Guessing by context, I'd say that having your best coders become code-overlords who don't actually write code anymore is a bad idea.

    Finding someone with people skills and management experience and appointing them as co-director of a project, with an uber-coder as his fellow co-director, is the way to go. Let the management guy handle HR and BS from the higher ups, and let the uber-coder handle developing the junior coders and explaining shit to the management guy. Just pay them the same.

  12. Velociraptors by Runaway1956 · · Score: 4, Insightful

    "harmful to our velocity"

    WTF is that supposed to mean? You're losing money, and you wish to lose money more rapidly? Or, you're not coding fast enough?

    Sounds like one of those buzzwords. Did you buy that from the vendor, as well?

    --
    "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    1. Re:Velociraptors by arkhan_jg · · Score: 4, Insightful

      "harmful to our velocity"

      WTF is that supposed to mean?

      It's a scrum term; velocity is how much work a team can handle in a sprint (short development period to accomplish a particular goal or series of goals) - harmful to our velocity in scrum terms means - "we're not getting as much done as we would like".

      To answer the original posters query; I've worked with scrum, and it sucks. It only works if people work together, are largely self-organising, and don't deliberately chuck roadblocks into other teams paths to get them off their own joblist. Oh, and if management can largely get out of the way and not constantly interfere with the process, i.e. unilaterally adding stuff to the burn-down chart in the middle of a sprint!

      The scrummaster is more of a phb role than a senior engineer role; they basically need to have enough weight to stave off senior management interferance, moderate customer input, and have enough authority to crack the whip to developers who are slacking off. Definitely not an intern role. Whoever is the manager of your dev team, the manager who's on the next rung above your senior engineer are the ones who should be scrummaster; the ones that want status reports, talk to customers, and run interference between senior management desires and what your team can actually deliver; not your chief coder, certainly.

      --
      Remember kids, it's all fun and games until someone commits wholesale galactic genocide.
    2. Re:Velociraptors by teg · · Score: 4, Informative

      "harmful to our velocity" WTF is that supposed to mean?

      In Scrum, tasks/stories are estimated using a common metric (e.g. story points, hours, days). Velocity is the rate at which the team do these - e.g. "20 story points/day". If you're into Earned Value Management, you could see it as the rate at which EV increases. You can find an interesting paper about it here.

      The problem for the original poster is that they just jumped onto a buzzword not really knowing what it is, and not utilizing it properly. There are no silver bullets. If the project is organized in a way that means the scrum master is doing project management, they need a real project manager - and definitely not an intern with little authority. That way lies disaster. If one of the senior developers want to change into project management and is doing it well, good - but then he is not a developer anymore, and should not be counted as a resource.

    3. Re:Velociraptors by Delkster · · Score: 1

      I've worked with scrum, and it sucks. It only works if people work together, are largely self-organising, and don't deliberately chuck roadblocks into other teams paths to get them off their own joblist.

      I believe the latter of those in particular gives away pretty bad organizational problems, scrum or no. They would probably manifest themselves just in a different way if you tried to do things different on the surface.

      Oh, and if management can largely get out of the way and not constantly interfere with the process, i.e. unilaterally adding stuff to the burn-down chart in the middle of a sprint!

      Yeah, that can be a problem. The thing is, scrum isn't a magic incantation that will make your projects and teams work just by uttering it. You actually have to do it more or less properly for it to work. Your organization clearly isn't scrum-compatible if management is coming and adding stuff into your sprint backlog; so, if you can't or don't want to change that, don't use scrum.

      If management insists on doing "scrum" but actually acts contrary to it, the management doesn't appear to understand what they're doing. Again, that'd probably cause icky problems, scrum or not.

      I'm not really a scrum believer but have seen a few scrum projects, some of them better done, some of them worse, none of them really done properly as scrum, so I know how much it can suck if it isn't done right. I agree that the whole thing is somewhat loaded with buzzwords. But the better the organization and the team has actually adhered to the methods, the better it has worked.

    4. Re:Velociraptors by vjmurphy · · Score: 1

      "this poor implementation of Agile development is harmful to our velocity"

      Just sprinkle with synergy and you'll be okay. But don't forget to execute!

      --
      Vincent J. Murphy
      Spandex Justice
    5. Re:Velociraptors by Hal_Porter · · Score: 1

      I say we execute the people spouting buzzwords and go back to coding.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    6. Re:Velociraptors by sgrfsh · · Score: 1

      "harmful to our velocity"

      WTF is that supposed to mean? You're losing money, and you wish to lose money more rapidly? Or, you're not coding fast enough?

      Sounds like one of those buzzwords. Did you buy that from the vendor, as well?

      Velocity is dependent on acceleration in a particular direction, *and* on the size of the 'body'. The guys at his company obviously need to eat more cheeseburgers.

    7. Re:Velociraptors by thePowerOfGrayskull · · Score: 1

      ...joblist...burn-down chart...sprint...scrummaster...

      Egads! He's doing it too! Is this "scrum" contagious?! Excuse me, I must go wash my hands now.

    8. Re:Velociraptors by Anonymous Coward · · Score: 1, Insightful

      in that case, I know now what the article says:

      "My boss wants me to take responsibility. Tell him I don't have to."

    9. Re:Velociraptors by booyabazooka · · Score: 1

      "harmful to our velocity"

      WTF is that supposed to mean? You're losing money, and you wish to lose money more rapidly? Or, you're not coding fast enough?

      Let me google that for you.

    10. Re:Velociraptors by Runaway1956 · · Score: 1

      Cute. I liked that. A mod should give you points. :^) But, as you may have notice, I'm not one for buzzwords. I could point you to a dictionary, and suggest the word "productivity". "Velocity" properly belongs to several discussions, including projectiles, vehicles, athletics, and astrophysics. In the environment under discussion here, "velocity" is a terribly contrived buzzword.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    11. Re:Velociraptors by Matthew+Weigel · · Score: 2, Interesting

      I've worked with scrum, and it sucks. It only works if people work together, are largely self-organising, and don't deliberately chuck roadblocks into other teams paths to get them off their own joblist.

      I believe the latter of those in particular gives away pretty bad organizational problems, scrum or no. They would probably manifest themselves just in a different way if you tried to do things different on the surface.

      And a team that works together, is largely self-organizing, and doesn't deliberately screw other teams is worth its weight in gold without scrum, too.

      You actually have to do it more or less properly for it to work.

      No, you really don't. You need the other ingredients: a self-organizing team that works together and with the other groups in a company. You add scrum to that, you've got a great team. You add a few bits of scrum to that, you've got a great team. You add some standard corporate culture to that, you've got a great team. Are you seeing the pattern here?

      I'm a big fan of a team following good processes (testing your work, gathering feedback, being realistic in schedules), I'm a big fan of a team being invested in their work, and I'm a big fan of open communication. Scrum argues for some of the same things, and it's good that these scrum proponents are arguing for all of these things. But you don't need a scrum master to get the good stuff, and I don't think scrum will turn a bad team into a good team - it will just turn a team that isn't doing scrum into a team that isn't doing scrum right.

      --
      --Matthew
    12. Re:Velociraptors by Anonymous Coward · · Score: 0

      "harmful to our velocity"

      WTF is that supposed to mean?

      It's a scrum term; velocity is how much work a team can handle in a sprint (short development period to accomplish a particular goal or series of goals) - harmful to our velocity in scrum terms means - "we're not getting as much done as we would like".

      But we already have ways of saying "how much work we can get done" and "We're not getting as much done as we would like". We say "how much work we can get done", and "We're not getting as much done as we would like."

      Jargon is useful when it condenses a bunch of highly-technical stuff into a few short words, but this example is just cant: making up new terms for completely bloody ordinary everyday concepts and phrases purely to obscure the intellectual vacuity of what you're saying.

    13. Re:Velociraptors by CaptKilljoy · · Score: 1

      It only works if people work together, are largely self-organising, and don't deliberately chuck roadblocks into other teams paths to get them off their own joblist. Oh, and if management can largely get out of the way and not constantly interfere with the process.

      True. However, when those conditions are met, the effectiveness of scrum is nothing short of absolutely astounding.

    14. Re:Velociraptors by StrawberryFrog · · Score: 2, Insightful

      . Oh, and if management can largely get out of the way and not constantly interfere with the process, i.e. unilaterally adding stuff to the burn-down chart in the middle of a sprint!

      You are aware of how strongly that is discouraged in scrum, right? Right? Your final option is stop the sprint and plan a new one with the new stuff prioritised in. (management gets to chose the priorities). If management consistently cannot business priorities stable until the end of sprints, well then your sprints are too long. If your sprints are already as short as they can go (1 week) and management still cannot keep priorities stable over that length of time, and cannot be taught to, then they are dickheads, and you should find new management to work for. Scrum cannot solve that problem, but it might make you face it a lot sooner.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

  13. "Our mis-implementation of Agile includes.." by IainMH · · Score: 5, Funny

    "Our mis-implementation of Agile includes.." ..is a pretty good idea for a ThinkGeek t-shirt.

    1. Re:"Our mis-implementation of Agile includes.." by Zontar+The+Mindless · · Score: 2, Funny

      "... Lotus Notes and a machine gun. It is the finest available."

      Sorry, I just couldn't help myself.

      --
      Il n'y a pas de Planet B.
    2. Re:"Our mis-implementation of Agile includes.." by Anonymous Coward · · Score: 0

      This *has* to relate to Lean and Six-Sigma somehow, right?

    3. Re:"Our mis-implementation of Agile includes.." by martin-boundary · · Score: 1

      TZING! Nooobody expects a ThinkGeek T-shirt!

    4. Re:"Our mis-implementation of Agile includes.." by shutdown+-p+now · · Score: 1

      "Our mis-implementation of Agile includes.." ..is a pretty good idea for a ThinkGeek t-shirt.

      I prefer "Our Agile is the only True Agile".

  14. Uhh by Anonymous Coward · · Score: 0

    I'm pretty sure I work with you, lunch was great on Wednesday.

  15. scrum, isn't that a rugby term? by kamakazi · · Score: 2, Funny

    For all the players putting their arms around eachother and kicking everyone else in the shins. At least that sounds like what the poster was talking about.

    --
    "Proximity to wonder has blunted our perception and appreciation of it" --Tim Hartnell in 'Exploring ARTIFICIAL INTELLI
    1. Re:scrum, isn't that a rugby term? by the+ReviveR · · Score: 1

      I just read the post and realized how sad it is that I understood that completely.

      ...and yes the name of the scrum development model comes from rugby.

    2. Re:scrum, isn't that a rugby term? by Paul+Jakma · · Score: 1

      Yep, and bite each other's ears, punch each other's noses, etc..

      (Also, I hope whoever modded you troll gets punished in m2).

      --
      I use Friend/Foe + mod-point modifiers as a karma/reputation system.
    3. Re:scrum, isn't that a rugby term? by LoztInSpace · · Score: 1

      Oh FFS. They kick, bite & punch the other team not each other.

  16. Yikes by ShakaUVM · · Score: 3, Funny

    "...seem to be completely unaware that this poor implementation of Agile development is harmful to our velocity"

    Oh, for fucks sake...

    I'll say this once:
    Chop the little pointy horns of hair growing out of the side of your head, and get the fuck back to writing code, you stupid monkey.

    1. Re:Yikes by religious+freak · · Score: 5, Insightful

      I think Warren Buffet said it best when he said "if you can't explain it in simple terms, you don't understand it". He said "young kids" (he's 80+, so who knows what he considers a young kid) come in pitching ideas using the fanciest of terms but when he asks for clarification, he can't get it, because they don't understand the fundamentals. And though it was a major pain in the ass, working at a helpdesk for a year taught me a lot because you NEED to distill things down to their core components and strip away all the crap. Stripping away crap == understanding fundamentals == true understanding. When you have a fundamental understanding, then you can add the bells and whistles

      Honestly, it sounds to me like OP hiding behind lingo without actually understanding what's really going on. Yeah, he's saying something (and I understand it, I guess) but he's got so much crap, perhaps he can't see the forest from the trees.

      PS. Scrum == worst. methodology. name. ever

      --
      If you can read this... 01110101 01110010 00100000 01100001 00100000 01100111 01100101 01100101 01101011
    2. Re:Yikes by themightythor · · Score: 1, Insightful

      PS. Scrum == worst. methodology. name. ever

      I respectfully have to disagree with you. My vote is with "Extreme Programming". Here's an idea: let's market it like we market Mountain fucking Dew...it's extreme.

    3. Re:Yikes by mokus000 · · Score: 2, Interesting

      Sounds like we need a /. poll on this. Personally, I'd have to rate "Scrum" as a worse name than "Extreme Programming", though they're both way up there.

      --
      Additive identity, multiplicative cancellation, distributive multiplication over addition: pick any two (unless 1 = 0)
    4. Re:Yikes by mevets · · Score: 2, Insightful

      shhh! There are lots of jobs at stake here. The 'methodology of the month' is little different from the patent medicine scams of 100 years ago. Just smile and be glad you passed on that nice juicy worm. Next time, it might be you dangling from a hook.

    5. Re:Yikes by Anonymous Coward · · Score: 0

      Just because you're using jargon doesn't mean you don't understand the underlying issues or fundamentals. Jargon can express a lot with just a few words. It is not always efficient or desirable to break things down into their simplest, most obvious description. If I want a drink of water, it's often better to just ask for water, instead of asking for a serving of hydrogen bonded molecules of dihydrogen monoxide.

    6. Re:Yikes by Anonymous Coward · · Score: 0

      Well scrum comes from the simple idea of multiple like minded individuals all holding arms in arms attempting for a common goal. To me it makes the most sense once you experience a real scrum implementation.

      here are some other sports 'catch phrases' that could maybe have applied but they don't sound as good:

      Huddle (football)
      Lineup
      Press (basketball)

      Can you help me think of some more? I'd love to rename scrum with a better name at work.

    7. Re:Yikes by Anonymous Coward · · Score: 0

      Scrum is particularly bad in the USA where it has no other common, shared meaning. It completely fails as simile or metaphor here. If people are worldly enough know it is about rugby, they still may think it is like "dog-pile" from American football, which is to say a trainwreck made of large sweaty men. Mostly it just sounds like scum, or scrumptious, or scrum-diddly-umptious.

    8. Re:Yikes by Darinbob · · Score: 1

      Yes, hiding behind lingo without understanding it seems to be the essence of many software engineering styles. Using these silly words just has me imagining these people reading a magic tome full of arcane rituals. They don't know what they're doing, but they think if they follow the recipes exactly that the results will be as promised. The reason stupid words get used is because people are trying to copy what someone else did exactly, without actually understanding what they did.

      "Says the chicken needs a pinch of cardamon, anyone know what that is? A spice you say? Ok, let's dump in some cinnamon, that sounds similar. Bob, are you done getting the oil out of that snake yet?"

    9. Re:Yikes by Anonymous Coward · · Score: 0

      he's 80+

      ... almost. Warren Buffett is 79.

  17. !rugby by IRoll11!s · · Score: 5, Funny

    funniest tag on a post ever

    1. Re:!rugby by Anonymous Coward · · Score: 0

      funniest tag on a post ever

      Maybe there's a 'woosh' over my head or my sense of humor is not functioning, but the term 'scrum' came from the name of the tight team grouping or huddle in rugby. The tag made sense to me, YMMV

    2. Re:!rugby by oji-sama · · Score: 1

      making sense doesn't prevent it from being funny ^.^

      --
      It is what it is.
  18. View from the Dark Side by Phloebas · · Score: 2, Informative
    I do projects assurance work for a small development company. We have some very well-paid, highly skilled and extremely experienced developers, who occasionally are made Team Leads. This means they have to do project governance. We use PRINCE2, which is far less-suited to software development, and there is a definite problem going on here.

    It immediately cuts the time these developers can spend doing actual project work - something they grouse about constantly. On the other hand, we also have an army of young first- or second-year analysts, all of whom embrace our governance, and generally perform the project administration side of things far better than their more-experienced colleagues.

    On the other other hand, I have noticed that the younger consultants lack the project experience to plan creatively and come up with ways to make the process work for them. They would if they could, while the older ones can but couldn't be asked. I fear that over time the negative attitude towards governance that lingers from the older generation will infect the new guys.

    Our company recruits annually, and is always running a number of internal projects. What I advocate is that the new consultants spend a while running small internal initiatives during part of their time, and then spend their second year as the administrators on client projects, before being able to "earn" not having to worry so much about all the extra overhead that comes with that sort of thing. It might also help with retaining experienced staff.

    1. Re:View from the Dark Side by Anonymous Coward · · Score: 2, Insightful

      "Governance" what the hell does that mean? Does every project need a governor to slow the velocity??? Or perhaps it means a governor, as in the executive branch of a state. From what I can tell this is another nebulous peace of corporate jargon managers use to justify their existence without anyone really understanding what the term means or everyone has a different understanding of the meaning because it is so vague.

    2. Re:View from the Dark Side by Phloebas · · Score: 1
      I get that kind of response a lot at work (although they're less mean). I am a fairly junior member of staff, but I (to use more management jargon) "serve a strategic function", and so you could say I'm senior management's rat on the development floor. That is, I make sure the developers aren't wasting the clients' (and our) money.

      There is a lot to be said for letting developers run wild. But when clients want to see a plan and a contract, and we want to make sure we haven't agreed to deliver a telepathic user interface in 6 months, someone has to do some paperwork.

      Nobody likes it, but anyone who has been at my company for a while realizes that it is a necessary evil. I do my best to make it as little hassle as possible, but at the end of the day someone has to do it and we feel that it saves money for us and adds value in the long run.

  19. Clearly a targetted post: by BluePojo · · Score: 5, Informative

    If you work on an agile dev team, this post uses every day language. (yeah, velocity is not an unusual word when referring to backlog burndown rate :D) If you're just an enthusiast or work in IT, this post is crazy off the wall nuts.

    At any rate, to respond to the post:

    The best method of handling who is the scrum master I have encountered is by not giving the job to one single person. A rotation every 4 sprints seems to work well (we do 2 week sprints), as it spreads the load of scrum master around and it keeps us from getting into a rut when doing sprint planning and retrospectives, as a different person is running it every 2 months. You're right that giving your strongest developer the task of scrum master is asking to have your strongest developer not code as much, but if you have your intern running scrum, you may find that lack of understanding of prioritization will impact your velocity quite a lot more than giving extra work to your lead.

    One additional thing to note is how efficient you are in scrum master tasks... if you're hand writing stickies to put on the scrum board, you're probably wasting time. Any half decent script monkey should be able to write a script to parse your backlog and generate stickies for you. :)

    1. Re:Clearly a targetted post: by BluePojo · · Score: 1

      Additionally, why is ScrumMaster one word...?

    2. Re:Clearly a targetted post: by emj · · Score: 1

      CamelCase is cool, it's an ExtremeProgramming thingy..

    3. Re:Clearly a targetted post: by Dachannien · · Score: 2, Funny
    4. Re:Clearly a targetted post: by halivar · · Score: 1

      We use Scrum Lord, because it's funnier.

    5. Re:Clearly a targetted post: by Anonymous Coward · · Score: 0

      Oh, I get it now, all the jargon is centered around team motivational strategies focused on keeping everyone hopping to grab the next imaginary carrot.

      If it works for you...

    6. Re:Clearly a targetted post: by Anonymous Coward · · Score: 0

      One small clarification. Scrum Masters don't prioritize. That's the role of the Product Owner. Scrum Masters merely facilitate the process for the rest of the team.

    7. Re:Clearly a targetted post: by DragonWriter · · Score: 1

      If you work on an agile dev team, this post uses every day language. (yeah, velocity is not an unusual word when referring to backlog burndown rate :D)

      Isn't "velocity" in that context (and, for that matter, the particular sense of "backlog" and "burndown" you are using), Scrum-specific jargon rather than general Agile jargon?

    8. Re:Clearly a targetted post: by radtea · · Score: 1

      impact your velocity

      I assume by "impact" you mean "reduce". But really, why use a more concrete term when a more abstract one is available? It will impress the ignorant by making your writing marginally harder to read without actually becoming incoherent.

      That's the fundamental purpose of all the specialized terminology around commercialized software development methods: to give people a false sense of superiority based on their mastery of the terminology. The ideal language is sufficiently evocative that ignorant people can get a sense of what it means but aren't able to speak it fluently themselves, which puts them at a psychological disadvantage.

      Humans are hierarchical social primates, and men especially want innately and desperately to climb the hierarchy because that's how our male ancestors scored the most high-value mates. The methods market in software development does nothing but provide an excuse to create novel hierarchies for us to climb. None of the methods that various companies sell actually increase the speed of development (laughably called "velocity" because you really need a signed quantity if you use one of these methods as you'll be going backwards half the time). None of them increase the robustness or maintainability of the finished product.

      This is not to say that methods and process aren't important, but that as soon as a method is commercialized and sold as a product you can be sure that the primary draw is not the method's utility but its social hierarchy value.

      Side note: "methodology" is or ought to be the study of methods. "Method" is the term we ought to use for a method of developing software. But of course to use the language that way would identify me as an outsider who is no where near the top of the hierarchy...

      --
      Blasphemy is a human right. Blasphemophobia kills.
    9. Re:Clearly a targetted post: by RedBear · · Score: 2, Insightful

      [T]his post is crazy off the wall nuts.

      There. Fixed that for ya. That should have been the entirety if your post.

      This article/post contains the most ridiculous joke-like conglomeration of pointlessly obscure buzzword phrases that I have ever seen in my ENTIRE LIFE. This includes all of the actual jokes I've heard where someone has purposefully tried to put together as many idiotic buzzwords as possible for comedic effect. This post tops them all and the poster is actually serious and works in an apparently serious section of the computing industry where other people apparently use these terms without being a member of the cast of SNL.

      Talk about insanity. There is no possible way that any group of people using this kind of nonsense language could create reliable software. Good LORD, people. Get a GRIP and get back to proper software design and coding. And take an English class.

      To parent: If your organization is successfully producing quality software at a decent clip it is only because you have good coders and a workable organizational structure that adapts to long-term needs, like changing the project lead every couple of months and keeping task lists short and manageable. You don't make decent code merely by using this monkey language of nonsense words to describe your process. We have a perfectly good set of millions of words in the English language, many of which are applicable to describing any form of process methodology you care to use. There is no need for the waving of hands and making up of new words out of thin air. Leave that to the flim-flam artists you are in grave danger of becoming confused with.

    10. Re:Clearly a targetted post: by Abcd1234 · · Score: 1

      Honestly, I gotta tell ya, all this jargon sounds like the software development equivalent of Scientology... then again, I suppose it wouldn't be unfair to compare Agile followers to religious true-believers.

    11. Re:Clearly a targetted post: by StrawberryFrog · · Score: 1

      This article/post contains the most ridiculous joke-like conglomeration of pointlessly obscure buzzword phrases that I have ever seen in my ENTIRE LIFE

      Either you don't work in software development, or you're just ignorant.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

  20. Embrace the modern religion! by JeffHome · · Score: 1

    >> A scrum master is not a manager. He's only mean to organise a handful of meetings and deal with impediments. These should not take any significant time.

    .

    The Scrum Master does indeed manage impediments to the projects. They act as a "shit umbrella" - protecting the team from all external influences that are deemed detrimental to actually doing the job. They "keep a finger on the pulse" of the team - identifying problems (sometimes between individuals, sometimes with individuals, sometimes with external 3rd parties interfering). They are there to allow the team to develop the software they are employed to do... in a pleasant environment (that doesn't include phones ringing all the time, doesn't include constant multi-tasking, and doesn't include managers walking up and asking dumb questions every 2 minutes).

    .

    I disagree with a previous poster that the "top people" should be Scrum Masters. Whilst the role must have someone with a strong personality and understanding of the business relationships between the project and the rest of the organisation (in a large corporate at least), they do not need to have any "hands-on" technical ability (or involvement). For similar reasons, an intern is probably not a good solution as Scrum Master either. So-called "soft" skills are more important here.

    .

    The Scrum Master role is as facilitator - and to help "keep the team honest" with respect to Agile principles and process (regardless of what flavour your organisation has chosen to attempt).

    .

    I've been working in Agile teams now for 4+ years - seen good and bad implementation... had lots of success - and some failures (don't we all). Agile tends to work with enthusiastic, smart, intelligent and "bright" people. It doesn't do so well if the people are dumb, unfocussed or demotivated. The Scrum Master role includes identifying these people and either working with them to "lift their game" - or works with HR to get them out of the team.

    .

    I would object strongly if the Scrum Master role was not a full time position, and if they were wanting to act as some kind of technical team lead. Let developers do the development... let people who understand the technology stack make those recommendations... but don't confuse the roles :)

    1. Re:Embrace the modern religion! by Anonymous Coward · · Score: 0

      I've been working in Agile teams now for 4+ years - seen good and bad implementation... had lots of success - and some failures (don't we all). Agile tends to work with enthusiastic, smart, intelligent and "bright" people. It doesn't do so well if the people are dumb, unfocussed or demotivated. The Scrum Master role includes identifying these people and either working with them to "lift their game" - or works with HR to get them out of the team.

      .

      We've been using Inteliigent Design in our first year courser now for 4+ years; Intelligent Design tends to work with enthusiastic, smart, intelligent and "bright" people. It doesn't do so well if the people are dumb, unfocussed or demotivated.

      We've been using nazifascism also and we can report te same results.

      Oh. Never mind If I keep on labelling people and making statements without any empirical evidence at all. We learned it with nazifascism! Or was it at those Flat Earth Blogs? Damn, I never remember!

    2. Re:Embrace the modern religion! by braeldiil · · Score: 1

      Every process works well with smart, motivated people. No process works well with dumb, unmotivated people. That's not news. The particular process doesn't matter; neither does the task*. From ditch-digging to nuclear engineering, from slave labor to the latest programming paradigm, it's always the same - the smart, motivated people outperform the stupid and lazy. The trick is to figure out the process that works best for your particular team. And there's no one right answer to that question - each team has to take the available ideas and figure out a process on their own. *The army has studied this pretty closely over the years. IIRC, they estimated a 30% increase in productivity at any task by adding 1 90%+ ASVADS scorer to a team. That's at any task, from tank repair to foxhole digging to missile defense. The increase in productivity was reasonably consistant across the entire gamut of Army jobs.

  21. Agile by Frankie70 · · Score: 5, Insightful

    In my opinion, Agile is a great tool for managers, not developers.
    Every manager in the end wants to ask for status reports every day.
    But they can't do so, because people working for them will be upset.
    Agile is an excellent way for Managers to ask for status reports
    everyday.

    In my opinion, TDD (test driven developement) is the only good thing
    about Agile.

    Here is Scott Adams about Agile.
    http://www.globalnerdy.com/2007/11/28/dilbert-on-extreme-and-agile-programming/
    http://www.flickr.com/photos/cote/63914774/

    1. Re:Agile by wurp · · Score: 4, Interesting

      I think the best thing about Agile is TDD, but it's not the only good thing...

      TDD is far better if your tests are written to emulate a user using the features they care about. That's a User Story focus, which is explicit in Agile.

      TDD enables you to refactor mercilessly, which Agile points out and encourages.

      Not related to TDD - Planning Poker as an estimation process gives the developers a stake in estimation, which gives them a feeling of responsibility for being done on time, which keeps them motivated to get done quickly while working their task. The actual estimate gives them a stretch goal to strive for, then the adjusted estimate (using the team's velocity) gives them a realistic goal, and lets them know when to start being worried that they're going too slow.

      Personally, I find it very motivating to have a time goal for a task that I helped set, and to know both how I'm tracking against my ideal estimate and against the realistic, adjusted estimate.

      In Agile, you should only be tracking completed sets of features that the end-user cares about when you estimate progress. This helps you track your real progress, as opposed to the typical "80% done" forever state you end up in with seat-of-the-pants estimates of progress.

      Focusing on reasonably short sprints (usually two weeks) and strictly disallowing changing the workset during those sprints helps you stay focused on something long enough to actually get it done. It helps keep managers from fucking everything up by changing your focus every few days.

      A very short, targeted "what I did, what I'm doing, and what's holding me back" meeting with only developers helps keep developers focused on getting done, lets people see when they have special knowledge that can make someone else's task easier, and keeps everyone aware of (and hopefully focused on fixing) any impediments.

      Yes, most of these things are obvious, and many developers left to their own devices will mostly do them. However, having a plan that focuses on things that everyone can agree are important to do a good job is obviously better than flying "seat of the pants", and developers aren't left to their own devices - managers interfere, and finally, managers like methodologies.

      Obviously, a methodology is a way to keep you doing things you think are smart. If conditions arise where the methodology tells you to do obviously wrong things (or not to do obviously right things), you diverge from the methodology. If the company sells the division you were writing some feature for on this sprint, you should probably abandon the sprint. Etc.

      A methodology is not a replacement for brains, but it's a nice augmentation.

    2. Re:Agile by ClosedSource · · Score: 1

      "Every manager in the end wants to ask for status reports every day.
      But they can't do so, because people working for them will be upset."

      Where do you work? I'd like to work at a place where every manager is inhibited by actions that would upset their team.

    3. Re:Agile by DragonWriter · · Score: 1

      In my opinion, Agile is a great tool for managers, not developers.

      Development methodologies, in general, are largely about how to manage projects so that the the right thing gets built for the customer. This is true of agile, sure, but its true about most methodologies.

    4. Re:Agile by wurp · · Score: 1

      Oh yeah, and YAGNI (You ain't gonna need it) is important, too. Don't implement stuff until and unless you actually need it for functionality that impacts an end user.

    5. Re:Agile by Anonymous Coward · · Score: 0

      I don't agree. My previous project in my company was in a team that was experimenting
      with agile. Now I am in a team not using agile at all, and it is much worse.

      The other good thing about agile is it makes my manager act more sane.
      My manager can't be a yes-man and just keep piling on the work and allowing
      massive feature-creep like what happens now. (well he can, but it just ends up on
      the backlog prioritized down which is harmless.).
      I think the daily progress updates are a small price to pay to get the sane behavior from management.

      I also find that developers sometimes have their own agendas and want to work on things that are interesting to them
      but not necessarily important to their employers, so having a backlog and forcing people to work on the
      most important things first is good from an employers perspective.

      I think largely people complain about agile being a failure in their own failed project because they don't
      want to point blame where it really belongs - at themselves. Agile is a methodology like any other, may or may not
      be better or worse than any other but blaming the methodology for a project failure is just a lame excuse to attempt
      to cover up the real reasons for their failure.

    6. Re:Agile by Anonymous Coward · · Score: 0

      Agile is a f***ing nightmare for a manager. You think Managers need a status report every day? Most managers would prefer to have a plan, a set of requirements, a set of deliverables rather than the shitty 'we'll sort it out as we go along crap.' Agile is good for developers not managers. It's a frikcing nightmare and it will die out soon.

    7. Re:Agile by Anonymous Coward · · Score: 0

      In my opinion, Agile is a great tool for managers, not developers.

      I can see your point about it being a substitute for status reports ... however it is helpful for developers. Now instead of writing a formal "this is what I did this week" email where you forget 90% of the things you've done now you can talk about it freely for 5 minutes a day. Gets it out of your head so you don't have to remember it.

      Good managers will pick up on this and note to themselves that developer Joey is having trouble getting help from Group X and then do something about it.

    8. Re:Agile by zerocool^ · · Score: 1

      The worst thing is the doublespeak even in the naming convention. Agile development isn't.

      I could write a book on how not to do scrum. But honestly, it'd be 50 pages, with the first page consisting of "Don't use scrum" in 42 point font, centered, the second page saying "If you have good developers, you produce good code.", and then 48 pages that are blank, except for "Notes" written at the top.

      --
      sig?
    9. Re:Agile by coldtone · · Score: 1

      TDD enables you to refactor mercilessly

      While I believe TDD is a great technique for getting code with 100% Statement coverage, I do not feel it allows you to refactor code mercilessly. In order to refactor code you need to know its history, who wrote it and why, what does it do in the scope of the application. This takes time that some developers, (Certainly developers new to an existing project) don't want to spend.

      The only scenario where you can refeactor mercilessly is when you have 100% Path coverage, Not statement coverage (100% Statement coverage is trivial and all code should have that.) If you don't have 100% Path coverage on your application (And I think outside of medical and aviation you won't.) you can't refactor mercilessly. You must be cautious and always question the added value of a code refactor.

  22. What the hell? by Godji · · Score: 4, Funny

    What the fuck is a ScrumMaster? What the fuck is this person asking? Seriously, how did this get in my RSS reader?

    1. Re:What the hell? by slim · · Score: 0, Offtopic

      Jeez, I could respond to all kinds of /. posts in this way.

      This is news for nerds. You might reasonably be expected to know what Scrum is - or at least how to find out.

    2. Re:What the hell? by Anonymous Coward · · Score: 0

      What the fuck is a ScrumMaster? What the fuck is this person asking? Seriously, how did this get in my RSS reader?

      A scrum is defined is a bigger guy pushing two big guy's head up three men's arses.

      A scrum master is someone who is very good at this.

    3. Re:What the hell? by Anonymous Coward · · Score: 0

      mod this insightful

    4. Re:What the hell? by Rockoon · · Score: 1

      What the fuck is a ScrumMaster? What the fuck is this person asking? Seriously, how did this get in my RSS reader?

      A ScrumMaster is a person that broadcasts RSS clips in such a way as to raise awareness for the stupidity of RSS feeds.

      --
      "His name was James Damore."
    5. Re:What the hell? by CaroKann · · Score: 3, Insightful

      A ScrumMaster is like a BrewMaster, except that instead of having mastered the making of brew, you have mastered the making of scrum.

    6. Re:What the hell? by Darinbob · · Score: 1

      Is that like a side fermented brew?

    7. Re:What the hell? by StrawberryFrog · · Score: 1

      What the fuck is a ScrumMaster?

      Here you go: ScrumMaster

      --

      My Karma: ran over your Dogma
      StrawberryFrog

  23. The alternatives are worse by Anonymous Coward · · Score: 0

    I am our tech lead as well as ScrumMaster. All our non-programmers are *clueless* and think that "scrum" means "complex and involved tools and processes to micromanage workloads on an hourly basis". The other project our department does, for which I am not ScrumMaster has 2 hour 'scrums' each day. Not that I actually know what I'm doing, but I know how to clock 15 minutes and I know how to build build software.

    The other team (i.e. my manager) truly doesn't 'get it' -- for me to not dedicate a few hours to running to the process would lead to hellish meetings-all-day and a huge drop in productivity.

    PS I need a new job :(

    1. Re:The alternatives are worse by Delkster · · Score: 1

      PS I need a new job :(

      Sounds like that, unfortunately.

      Scrum where management doesn't actually understand a thing about scrum just won't work, at least without sacrificing your sanity -- and the pattern seems to be unfortunately common. (Not based on experience but on stories heard.)

  24. Ghostbusters by uassholes · · Score: 0, Offtopic

    Pretty funny. /. should have a humor section. Is this ScumMaster something like the Keymaster?

  25. Does no one just develop anymore? by germ!nation · · Score: 1

    We use scrums and things at work purely so no 1 developer is lumped with a task called "build this e-learning course" and then waste a few days trying to figure out where to start and generally sink. We implement it poorly and it works great for us.

    But honestly, does no one just like write code and get on with things anymore? The overlap of academic programming theory and just everyday programming roles in business (facilitated by t'internet) goes way too far, to the point where I know developers who spend so much time on their patterns, lose coupling and complaining about how things arent "properly" agile that they end up doing most of a day cocking around and then have to do 3 hours overtime just to do their days work.

    People need to just breath in a lung-full of stfu and go back to just working and getting things done.

  26. if it invents vocabulary, you know to avoid by Anonymous Coward · · Score: 0

    scrum ~~ might as well call it shit

  27. Simple Explanation by Roger+W+Moore · · Score: 0, Offtopic

    It means that the real problem is nothing to do with Agile ScrumMasters(TM) leading their teams over developing waterfalls and all to do with that fact that their management's leadership abilities are clearly only exceeded by their communication skills.

  28. Harmful to my sanity by dgr73 · · Score: 1

    Why is it that every few years some dildo comes along and takes ages old best practices, gives them snazzy "marketable" names and calls it a great new method. Then everyone has to go to school to "learn" this new method of doing things, because your a-hole of a manager is so completely enthralled by the marketing buzz that he doesn't listen to you when you tell him that "I know this shit already".

    If it was up to me, I'd shove each and every method creator downrange of a shooting gallery just to test how Agile they were.

    1. Re:Harmful to my sanity by Anonymous Coward · · Score: 0

      You even use the word "method" instead of "methology". Wow. I bow in the presence of a master.

  29. New terminology for common sense process by Anonymous Coward · · Score: 0

    Good Wikipedia article on "scrum."

    I worked on projects 30 years ago that ran under those principles.

    We didn't use those terms -- and we didn't denigrate customers by calling them "chickens."

    We called the incremental daily accomplishments "inch-rocks"

  30. What the Fuck is This Shit? by Bob+Cat+-+NYMPHS · · Score: 1

    How about determining what you need to accomplish, figuring out what bits need to be done to make that happen, have people do those bits, and WRITE SOME CODE?

    Playing rugby is even worse than playing WoW - at least with WoW you have computers that work.

  31. 2 Questions by mehrotra.akash · · Score: 0, Troll

    1) what is Agile??

    2) Who is a Scrummaster??

    sounds like a player in a game like DoTA or WoW etc.

  32. You're Fired! by Anonymous Coward · · Score: 0

    HR will meet you in the lobby Monday. Bring a box for your personal effects.

  33. Long standing agile developer by intranation · · Score: 4, Interesting

    Seems to me there are a few issues here:

    • The team leads as scrum masters is a conflict of interest. Managers should never be scrum masters, as often scrum masters need to go against management in order to get the team through blockers. Additionally, they can put undue ("you report to me") pressure on team members during scrum. That balance needs to be maintained;
    • Scrum masters, if picked from the development team, should be rotated to avoid keeping people out of the loop; but
    • Ideally they should be someone who is from a project management background. If you're doing agile a lot you'll want a dedicated scrum master. I never really bought into the idea that developers should be scrum mastersâ"they should just be trained in the right skills so they know how it works, but their core skills are unlikely to be organising people.

    If your company is "doing it right" you can raise these issues in the retrospective and hope they get picked up. If they're not doing or respecting retrospectives then they're doing it wrong, and all bets are off.

    1. Re:Long standing agile developer by characterZer0 · · Score: 1

      they're doing it wrong, and all bets are off

      He admitted to that in the story. Why he expects to be able to fix it by rearranging a few people is beyond me.

      If your fail is getting hit by a train while skateboarding on train tracks, changing your olly technique is not going to solve the problem.

      --
      Go green: turn off your refrigerator.
    2. Re:Long standing agile developer by Ash+Vince · · Score: 2, Informative

      Managers should never be scrum masters, as often scrum masters need to go against management in order to get the team through blockers.

      In management terms this is called managing up, it is the hardest but most important part of being a manager as it involves convincing people on merit alone. Managing down is easy as the people under you have to do what they are told as you set their wages and are ultimately reponsible for their continued employment. Managing up often means going to bat for the team and explaining to upper management why things need to be done a certain way to succeed, even if they do not want to have it done that way. Just because someone has a job title of developement manager does not mean they always have to take upper managements point of view.

      In short, a good manager can go against his own management above him in order to get the team through blockers. They will probably not do it in front of junior staff though as this undermines confidence in upper management. Management might appear to be a united front, but that is just an appearance to those who are at the bottom of the ladder.

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    3. Re:Long standing agile developer by DragonWriter · · Score: 1

      You seem to be saying that "ScrumMasters" should be all of the following:
      1) Not managers,
      2) People with a project management background,
      3) People whose primary skill is organizing people,
      4) People with sufficient authority within an organization to get through barriers posed by people in management.

      This seems somewhat incoherent.

    4. Re:Long standing agile developer by intranation · · Score: 1

      By "not managers", I meant not the managers of the people involved in the agile team. I clarified this by also saying "conflict of interest".

      As for the authority piece, it's well known that agile teams need to have top-down buy in from the organisation (to avoid unsavoury situations such as marketing performing "drive by" requests on developers), so "authority...to get through barriers" is a moot point when it comes to looking after the team's interests, as in theory there's a mandate to do things in an agile way.

    5. Re:Long standing agile developer by Anonymous Coward · · Score: 0

      1) Not managers,
      2) People with a project management background,
      3) People whose primary skill is organizing people,
      4) People with sufficient authority within an organization to get through barriers posed by people in management.

      This seems somewhat incoherent.

      That's because, in the original meaning of the word management, and in an ideal world, (2), (3) & (4) define what a manager is and does.

    6. Re:Long standing agile developer by Anonymous Coward · · Score: 0

      Managers should never be scrum masters .... Ideally they should be someone who is from a project management background.

      Does not compute.

  34. Pitty the poster by Anonymous Coward · · Score: 0

    This poster is so immersed in the corporate buzz word dropping and work process double-speak that he/she honestly believes that the whole of society is actually in the same mindset. Therefore posting this gibberish to a public forum and expecting a meaningful answer. Seek therapy.

  35. Overhead by Anonymous Coward · · Score: 1, Insightful

    What is your scrum master up to?

    I thought their over head is only meant to be 10-20%. With our team they arranging meetings, keep a bit of order, and report and handle obstacles but that is about it. Plenty of time to carry on programing.

    We experimented at first with managers as scrum masters but there were problems with conflict of interests. Now someone in the team does it.

  36. SCRUM by Anonymous Coward · · Score: 0

    SCRUM is one of those "methodologies" that just adds cute buzzwords to activities that everyone does anyway. After looking at the Wiki entry, I just saw things that development organizations do naturally.

    It's the same for "Extreme" programming or anything else. How many times have you read one of the "methodologies" or have had gone to classes only find out they're teaching something that you've done before just because it made sense at the time. A few times another coder sat down with me and we put together some things (late 80s). We didn't go around trying to brand it as some sort of "break through" methodology. The years later, I see that someone had to call it "extreme" programming or something - whatever. These buzzwords and "methodologies" are getting ridiculous.

    Losing velocity? Keep up wasting your time on this shit and you'll experience negative acceleration when your company starts to lose money and cans your ass. You'll come to what I termed as "OH FUCK". The "OH FUCK" methodology happens when you suddenly lose you job and you panic trying to find a new one.

  37. When you cut through all the gibberish by petes_PoV · · Score: 5, Insightful
    You've got a development team. The senior members have been promoted to team leaders.

    No matter how you want to spin this, or wrap it up with neologisms, it's the same old stuff, with the same old problems and (it seems) the same old organisation - just with different names. In the end you (or your team / scrum call it what you will) still has ti turn out a product. Those who help get the praise, those who hinder get the promotions :-(

    Just like every development methodology before it - and no doubt, the ones to come - if you have talented people, they'll get the work done. If you have indolent people, no techniques: agile or not, will help you. Stop worrying about scrums, roles and all that malarkey - get on with the job of developing your product.

    Everyone in a company has problems to overcome. How you deal with them is the olny measure of your worth.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    1. Re:When you cut through all the gibberish by codehoser · · Score: 1

      You've either missed the point or you're intentionally avoiding it.

      The point is _not_ to simply "get the work done". If you're trying to make a buck, you need to get the work done better and quicker than any of your competitors. And they may have deeper pockets, more hardware, more developers, etc. The point of Scrum is to help managers and developers work as effectively as possible toward a common goal by, in part, removing all the crap that stands in the way.

      Try to think this through just a little bit. Your advise to a company failing (but trying really hard) to be competitive is apparently "get on with your job". Alternatively, I suppose the employer should fire all of the developers and try again with a fresh batch.

      The fact that your post was modded "insightful", I think is an indication that people would really like it to be true that software development is brain-dead simple. It's not. Sometimes even "talented" developers can benefit by learning techniques that have proven effective in the past.

  38. Scrum? by Porchroof · · Score: 1

    Maybe I could understand the question if you told me what "scrum" means.

    --
    Fata viam invenient.
    1. Re: Scrum? by petes_PoV · · Score: 2, Informative
      It's a term in Rugby Football (like american football, but without all the protection, padding etc. i.e. for _real_ men). The term is used when 8 of the players from each side, in a 3 - 4 - 1 formation, bend down in a roughly circular pattern. The two at the front sides from each team support the "hooker" who' job it is to get the ball backwards (hooking it with his foot) to his own team.

      Meanwhile all the other members of his side of the scrum, try surreptitiously to beat up the other team - under cover of the "scrum", without the referee noticing. It's a very physical, bruising way of achieving possession, but an art form to get right.

      On agile programming, it's roughly the same - except there's no ball and no referee - and there aren't really teams - everyone's looking out for themselves.

      --
      politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    2. Re: Scrum? by Anonymous Coward · · Score: 0

      Since when _real_ men do all that? (...bend down...support the hooker...get the ball backwards...try to beat the other...). I must be completely virtual then.

  39. rapid iterative development by Anonymous Coward · · Score: 0

    I'll take the "velocity" comment to mean your productivity in a given sprint cycle.

    It sounds like you're biting off too much for your given iterations. What's at the core of the challenges you're running into? Communication? Complexity of the agreed upon tasks or inability to break it down into manageable chunks? Inability to reach design consensus? Developers grossly underestimating their task completion times? Clear task list but developers standing around doing nothing? Developers waiting for a concise idea of what to do?

    Find a general software PM to be the scrummaster; someone who can keep the meetings on schedule, keep people focused on the purpose of the meetings and someone who doesn't mind being a go-to person for communication. A attention to detail and some leadership qualities won't hurt. They should feel comfortable talking to any of the stakeholders and are really just meant to make sure everyone is following the methodology and that everyone has what they need to get their task completed. Avoid putting key development resources in that role as their development time is too important. Don't implement a methodology out of the blue, make sure you seed the staff with enough people experienced with the process who can guide / mentor the rest of the team successfully.

    Keep in mind that short, limited development cycles with clear goals and mitigated scope creep is what you're shooting for. This is usually easiest to implement on a product in maintenance mode. For new products or significant product changes, you're still going to need strong technical leads / architects to help shape larger platform or technology choices and break down the complexity into manageable parts. Design cycles will seem to take longer than the coding cycles.

    Scrum relies a bit heavily on teamwork and collaboration, often with competent self-motivated developers excited to take on new tasks and crank stuff out. You'll need a way to resolve design disputes (lead or architect). If you have a clear set of goals for that iteration cycle, but a bunch of people standing around doing nothing, then take a step back and openly ask the group what they need to move forward. You may have a group dynamic issue, lack of experienced developers, unresolved design choices or possibly a hostile development environment not conducive to self-motivation or collaboration. Get that shit out on the table and address it early.

    It takes practice for the whole team to change development methodologies. Keep things simple and focused. When first starting out, take small bites and just get the process working through a couple short cycles, then expand it and shoot for a healthy pace (people shouldn't be standing around, but they shouldn't be working overtime either). You rely on your team to be self-motivated, so don't destroy that by cramming things down their throat. Get them involved in the process so they have a stake in the responsibility and outcome of the product. Look for things like unbalanced workload / contribution, the team and it's function as a whole is your lifeblood.

    The team decides their pace based on what they think they can get accomplished. Management teams tend to be more comfortable with a top-down approach which - depending on how it's implemented - may clash with the methodology you're trying to implement. Keep the pigs separated from the chicken and DO NOT let your salespeople dictate time-based deliverables.

  40. Re:DTFT! (Define That Fucking Term!) by CarpetShark · · Score: 1

    Seriously, somebody add some wiki-links

    This is not a wiki.

  41. ScrumMaster? Isn't that an official WankWord? by Otis_INF · · Score: 1

    ref: http://steve-yegge.blogspot.com/2007/09/ten-tips-for-slightly-less-awful-resume.html

    I think you and your team should start focusing on developing software for the client you have to write the software for, i.o.w. back to square 1 of Software Engineering. You and your team seem to have moved yourselves into an organizational mess which takes more time to manage than the actual software development.

    Mind you, your client doesn't give a hoot HOW you created the software, which language it is written in, or that you eat 1001 bags of blue M&Ms during the making, all they care about is if the software does what they need it to do. So you should go write that software, how is up to you, but if that 'how' process is actually taking more time and energy than the software itself, you should perhaps abandone that process you called 'agile' and go back to Common Sense Software Engineering principles, like defining what functionality should be implemented and actually DO that.

    --
    Never underestimate the relief of true separation of Religion and State.
  42. Stacked slang by erroneus · · Score: 2, Insightful

    I had to do deeper background research just to read the article and have it make any sense.

    My flash impression was that Agile and Scrum were products of some sort and I was also a bit confused by the name as I have no real knowledge of rugby and never had any familiarity with the term before now. Some googling led me to some references that explained a lot of things but left more questions... "pigs"? Why? "Because their bacon is on the line!" What the hell?! "Bacon" meaning what? Their asses? Why can't people simply say what they mean? Are they so bored with their language that they have to play such games? Learn a foreign language for god's sake! Stop twisting and convoluting a standard and common language to the point that outsiders can't know what is being discussed. A little slang here and there can be forgiven as context typically lends and hand in assisting people to understand what is meant. But slang upon slang mixed with highly regional sports terminology? I suspect if American football terms were used instead, it would be perfectly understandable for people like me, but to the rest of the world would be just as meaningless and confusing.

    The process itself is confusing as it departs from natural hierarchical management structures that have existed throughout the history of animal behavior and asserts the notion of a team sport, which is well known for its danger and potential for injury. I'm beginning to see why more modern software is buggier than older software. With so much focus on "completion" over careful engineering, a lot of details get missed along the way. I wonder if the people who support these methods would feel okay if their next car was patched together using bailing wire and duct tape?

    1. Re:Stacked slang by Anonymous Coward · · Score: 0

      For the pig and bacon stuff, first read the cartoon:
      http://www.implementingscrum.com/2006/09/11/the-classic-story-of-the-pig-and-chicken/

      the the wikipedia explaination:
      http://en.wikipedia.org/wiki/The_Chicken_and_the_Pig

      then the wikipedia of scrum (role chapter):
      http://en.wikipedia.org/wiki/Scrum_(development)

    2. Re:Stacked slang by Fr33thot · · Score: 1

      How many software developers have a background in any sport let alone Rugby?

  43. Re:DTFT! (Define That Fucking Term!) by iamflimflam1 · · Score: 1

    Seriously, you code for a living and have never heard of scrum? Do you not keep up with the latest fashion in development? What will you do when you if you have to go for another job and the interviewer asks you about the latest development methodology that is doing the rounds?

    --
    "Some days even my lucky rocketship underpants don't help."
  44. Buzzword Bingo by Attila+Dimedici · · Score: 3, Insightful

    Dagnabit, all I needed was "will implement in the cloud" for Bingo.

    --
    The truth is that all men having power ought to be mistrusted. James Madison
    1. Re:Buzzword Bingo by soccerisgod · · Score: 1

      Funny, around here we call it "bullshit bingo" :)

      --
      If a train station is a place where a train stops, what's a workstation?
  45. Oh, for fckn, sake... by KZigurs · · Score: 5, Insightful

    Forget all about agile, forget all about scrum and forget all about management. The only places where I have seen some good code actually being written are the places where there were no 'process', there were no 'evangelists' and it was absolutely normal for managers and devs to swap roles in who is managing who - naturally.
    No process will improve on a (welcomed) shout across the room and reply coming back in 5 seconds.

  46. For those who AREN'T DEVELOPERS!!!! by turtle2k · · Score: 1

    SCRUM = Short Conscise Repeatable Uniform Meeting It is designed so everyone on the team can say what they accomplished yesterday, what they plan on accomplishing today and what their current blocks are. It s meant to last only 15 minutes for a small team (dont have large team scrums... it wastes people times) and is an extremely handy tool for working with a small team daily. ScrumMaster is the person who simply facilitates the meeting and enforces the meeting rules. I have seen alot of negative comments towards the original poster... I happen to agree with him. Most companies get it wrong. Why? Methodologies are only as good as the people who implement them. No we do not need highly paid developers leading a scrum meeting... Lets face it, most developers have big egos and believe they out of the rest of the world have been enlightened. They see it as a display of their power to run a scrum meeting that probably isn't even a real one just to prove to themselves that their intelligence actually means something to someone. Find another way to feel good. People have work to do. Ok, to all the posters above that said "wank" or gibberish, etc. You simply shouldn't have posted to a thread you know nothing about... Scrum Master is not a word. Its 2. See thats part of the problem... some dev branded it as a compound word. Its 2 words I promise... Now everyone wants to be one.. :D

    1. Re:For those who AREN'T DEVELOPERS!!!! by bitemykarma · · Score: 1

      When I started programming computers in the 1970's there were fad books then too, which all the managers where reading. The idea of getting more code out of the cheapest people has always been the goal.
      Managers! I suggest this one: Manual of Computer Programming for Astrologers

  47. Scientology. by Anonymous Coward · · Score: 0

    This reads like a scientology pamphlet.

  48. What a festival of ignorance Slashdot has become by yelvington · · Score: 0

    It's sad.

    Maybe it's just my imagination, but I seem to recall a time when a post about software development would be answered by people who knew something about software development instead of gamerz eager to declare their own ignorance. Anyone who imagines themselves to be a developer yet doesn't understand the words in the original post should find a more suitable line of work, such as perhaps bagging groceries at Kroger.

  49. I thought it was common knowledge by Dunbal · · Score: 1

    Everyone knows that engineers make lousy rugby players...

    --
    Seven puppies were harmed during the making of this post.
  50. Re:What a festival of ignorance Slashdot has becom by Anonymous Coward · · Score: 0

    I've been a software developer for more than 15 years, and I don't have a clue which what the OP is talking about.

    My opinion is that *good* developers that can successfully complete projects don't need to put up with yet another new revolutionary coding methodology that everyone will have forgotten ten years from now when all of us will still be writing software using the best common sense methodology : write specs, get the client to agree and sign, write the code, get the client to validate it, profit.

  51. If you misread it as ScumMaster... by John+Hasler · · Score: 1

    ...it all makes perfect sense.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  52. -1 Wrong by Anonymous Coward · · Score: 0

    Sticking an intern into a critical role like ScrumMaster is asking for catastrophes, plural.

    If the loss of a few high-octane developers as ScrumMasters leaves incompetent team members behind, the problem isn't having good engineers doing ScrumMastery. It's the incompetent team members existance within your company. Fix that.

  53. The answer is obvious... by meburke · · Score: 2, Interesting

    A problem is defined by the difference between the way things are and they way you want them to be. You have not adequately defined the problem, or problems, here. This seems to be common among "Agile development" aficionados, and particularly in the case of SCRUM (which accepts as a given that the requirements are not complete before starting on the project).

    The two things that usually help straighten out this type of mess: First, a business-case justification for the project. This means that if the project is not useful it isn't implemented. Need to learn how to make a good business case for a project and/or a solution? A good place to start is the book, "businessThink" by Marcum, Smith and Khalsa http://www.amazon.com/businessThink-Rules-Getting-Right%C2%96Now-Matter/dp/0471219932 .

    The second is as complete a list of FUNCTIONAL requirements as possible. And remember, each functional requirement is subject to the same case analysis as the whole project. (Re-read "businessThink".)

    I get a sense from your post that you are not in a position to initiate any action, and your role is to criticize and whine. Don't. If you can adequately describe the difference between the way things are and the way they ought to be, then someone with authority will listen to you.

    Good luck.

    --
    "The mind works quicker than you think!"
    1. Re:The answer is obvious... by StrawberryFrog · · Score: 2, Informative

      The second is as complete a list of FUNCTIONAL requirements as possible.

      Scrum explicitly rejects the idea that this is a useful way to spend time. Complete requirements may not be possible, may not be feasible with limited effort, and will most likely change over time.

      Instead it advocates getting enough high-priority requirements written down to get you going, and getting the most-desired part of the system done (as much as can be done in a "sprint", a week to a month), and iterating with the next most important item. Not only does this deal with change, it allows new requirements to be uncovered in an orderly way rather than causing a conceptual train wreck ("but the functional requirements are done"), it allows value to be taken from the existing software as soon as possible, and design flaws (e.g. "system does everything we want, but doesn't scale past 100 users") to be uncovered and corrected much earlier.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    2. Re:The answer is obvious... by Anonymous Coward · · Score: 0

      You appear to have missed Soulskill's point entirely. The problem IS adequately defined (conflict of interest between team management, the role as scrum master and skilled developer), and the question whether or not this is a common misimplementation of agile methods is entirely valid.

      The desired action is to assign a person of lower impact as scrum master, which is an insightful reasonable solution for the problem

      A business case is something entirely different, and might be relevant on the level of prioritizing the backlog, but that is outside the scope of scrum.

      A complete list of functional requirements is one way to tackle the problem, user stories is IMHO a better way of doing this.

      I don't say scrum and agile are silver bullets, but I prefer their opponents to know what they are talking about before making themselves ridiculous. Which you just did.

    3. Re:The answer is obvious... by yt8znu35 · · Score: 1

      I get a sense from your post that you are not in a position to initiate any action, and your role is to criticize and whine. Don't. If you can adequately describe the difference between the way things are and the way they ought to be, then someone with authority will listen to you.

      Good luck.

      This is great advice for someone who will never work for a company. Here is what happens in the real world. In my company the Director of Engineering has mandated Agile and has had the usual lot of Agile gurus come in--no doubt at great expense to the company--to tell us that we are doing a great job with our implementation, thus making her bosses happy. But the reality is that Agile has been a dismal failure for us. Scrum teams here redefine doneness criteria on the fly and regularly fudge the numbers to up their velocity. Middle managers, fearing for their jobs, will not let any information filter up to senior management indicating that we are having severe problems with Agile. We have an "Obstacle" post-it board in a common area for airing concerns or problems with our Agile implementation that is supposed to be regularly viewed by the director. In reality any post-its stuck to the Obstacle Board have been promptly removed by the middle managers before they can be seen by the director. It is pretty well understood within my particular scrum team NOT to post anything on the Obstacle Board. These days the Obstacle Board simply stays blank. So having no obstacle post-its and no negative communication about how Agile processes are working for us reaching the director level means that, per the director, everything is running smoothly. So everyone plays along, just trying not to get fired for not be pumped up enough about Agile at my company.

    4. Re:The answer is obvious... by meburke · · Score: 1

      Yeah. Agile/SCRUM is not always the best way to coordinate development. What works works, what doesn't work doesn't work, and you can do what doesn't work over and over again and it still won't work.

      I've seen Agile/SCRUM work real well in a couple of situations, but I've seen it fail in situations where people adopted the template but didn't understand what makes it work. Gold-plating a pile of shit doesn't make it not-shit. SCRUM works when it works because it overcomes some problems in the normal monolithic project management process for teams that have to develop in a hurry. Not adhering to the working process just reinstates the original problems, along with a couple of problems that didn't exist before.

      --
      "The mind works quicker than you think!"
    5. Re:The answer is obvious... by PostyMcPostwhore · · Score: 1

      Agreed. I know of more people just gaming the system to please managers than deriving any real benefit from Agile.

    6. Re:The answer is obvious... by Anonymous Coward · · Score: 0

      I get a sense from your post that you are not in a position to initiate any action, and your role is to criticize and whine. Don't. If you can adequately describe the difference between the way things are and the way they ought to be, then someone with authority will listen to you.

      Good luck.

      No kidding. I always thought this was a huge plus of a good scrum implementation: the most appropriate people get to make decisions, everyone contributes to a consensus, and you have regular mini-retrospectives with the imperative to act on the team's self-feedback.

  54. Re:DTFT! (Define That Fucking Term!) by Anonymous Coward · · Score: 0

    [Citation needed]

  55. Shiny objects approach by kanwisch · · Score: 1

    There was a leader in my organization at one point who liked "shiny object" names. He liked to use terms that were getting some press in whatever way seemed useful but they never mated up to the real meaning of the term. Scrum is one that is abused and is so far from the three (or four, depending) question, 15 minute, stand-up meeting it's sad. So no, you're not alone.

  56. question... by buddyglass · · Score: 2, Funny

    ...harmful to our velocity...

    Did it impact your speed or direction?

    1. Re:question... by Daddy-Oh · · Score: 1

      Are we talking the European, or African Swallow?

    2. Re:question... by CptNerd · · Score: 1

      You can either know where you are or how fast you're going, but not both.

      --
      By the taping of my glasses, something geeky this way passes
    3. Re:question... by jamesfalloon · · Score: 1

      What a great metric to measure code by, I wish I could say that I once wrote one million lines of code in a day, in the deleted direction.

  57. Agile, Scrum and fashion sense by cluge · · Score: 1

    What is amazing to me is that some folks actually think that applying one methodology over another is the be all fix all for a bad development team, poor work habits, and/or poor management. The lack of a plan can't be fixed with Agile practices, although agile can overcome a poor plan. Agile is hot right now, just like capri pants were a few years ago. It's fashionable.

    A lot of developers love it because they hate writing documentation and think anyone that looks at their code should be immediately enlightened as to what they were thinking at that moment in time. These folks point to agile manifesto and scream "Working software over comprehensive documentation". Sorry - sometimes you have to write documentation.

    Writing good code involves some planning, some thinking, and with teams LOTS of GOOD communication. It's a creative process as much as it is a engineering or scientific one. If you have a strong management team, good people, and dedication you will quite probably produce good code. It doesn't matter if your a scrum master, agile devotee, or a guy that still starts out with a flow chart. Agile is not the be all end all of coding, and even properly implemented won't make a project successful.

    -cluge

    --
    "Science is about ego as much as it is about discovery and truth " - I said it, so sue me.
  58. I can think of somebody who'd be worse by NotSoHeavyD3 · · Score: 1

    I don't mean to be yet another person ripping on Scrum. However the worst person I can think of is a manager who thinks "Scrum Master" is what they call "Project Manager" in scrum. (As in he'd assign people to tasks, expect you to report to him, block the stand up to ask questions on your status. Oh, and he was in charge of writing down what the tasks were and updating them so at the start of the scrum you couldn't even figure out what you were supposed to be working on. Oh, and he didn't actually get rid of roadblocks.) Just personal experience but the SM can be a major choke point if it's done badly. (Our current SM just gets the hell out of the way which is an improvement.)

    --
    Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
  59. scrummaster managers is worse by heironymous · · Score: 1

    It could be worse than losing your best coders. Our scrummasters are the managers of the scrum team. Yes, that's right. The scrummaster's direct reports are on the same team. So... candor pretty much goes out the window.

    One specific consequence that I didn't see coming... Upper management recently messed with the sprint and pulled people off. Yes, I know we're not supposed to let them do that, but the big bosses didn't seem to agree. Naturally, we only completed about half our stories. So in the demo, the scrummaster manager reported that we completed all our stories so that it wouldn't look bad. He just deleted the incomplete ones from our list.

    In other words, upper management didn't learn that their behavior was bad, so I'm sure it will be repeated.

  60. Another problem, Scrum can be like a babies by NotSoHeavyD3 · · Score: 1

    You know how babies if they can't see something they don't know it exists? Scrum is like that. Features and fixes that can't be seen are often treated as if they don't exist while the methodolgy goes nuts over things you can see. (Like fixing threading issues which might be hard to notice on the outside world because they only cause bad things occasionally but are glaring and need to be fixed when you look at the code. Why yes, I ran into that and I had to tread carefully to get the thing accepted since that baby mentallity showed up.)

    --
    Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
    1. Re:Another problem, Scrum can be like a babies by Anonymous Coward · · Score: 0

      Sorry threading problems are time bombs. Even worse than hard memory bugs, because for these, nowadays we've got quite a bit of tools to help debugging them, and they are way more deterministic than threading issues.

      (If I do a personal statistics for reasons for forced rewrites where a code base is deemed unfixable, threading problems are a clear winner.)

      So even if the threading problems are trivially seen in the code, I can understand any responsible for the product to wet himself over it, and it's probably a safe thing to fix it with high priority: If it's really trivial, it will be easy to fix. If it's not trivial, which is the norm for threading issues (especially when performance comes into play too), you've got a critically wounded product, where you cannot predict when it will kill the product (or if the product is important enough the company).

      E.g. I had such an experience in my last contract. Luckily the "threading issue" that resulted in a ruined calculation run did show up with one of our power users doing development work. Although a crash probability of less than 1% did make debugging really hard. Lucky us, it could have manifested itself running one of the real work jobs, which would resulted in 7 figures losses easily.

      So being nervous about anything problematic in connection with threading is the correct behavior.

    2. Re:Another problem, Scrum can be like a babies by Grishnakh · · Score: 1

      You know how babies if they can't see something they don't know it exists?

      FYI, that's called "object permanence" in psychology. The baby gets excited by seeing and playing with a ball, but when the ball rolls behind a chair, it suddenly ceases to exist in the baby's mind. Very strange. My cats have no trouble with this concept.

    3. Re:Another problem, Scrum can be like a babies by AigariusDebian · · Score: 1

      Cat intelligence can approach that of a 5 year old.

  61. Re:What a festival of ignorance Slashdot has becom by heironymous · · Score: 1

    AC, you actually seem to consider keeping your head in the sand a virtue. Would you want an auto mechanic that stopped learning ten years ago? Or a doctor? There's a big difference between fifteen years of experience and one year of experience fifteen times in a row.

    By the way, there's absolutely no consensus in our field that what you call the best common sense methodology is a good way to go. You are preferring contract negotiation over customer collaboration. In fact, that's the exact opposite of what many talented thinkers in our field espouse.

    http://agilemanifesto.org/

  62. Agile is snake oil by Coeurderoy · · Score: 0, Troll

    Agile does not work, it is a way to pretend having a method behind the fact that after each 3 week "sprint" you are between one and four week late.

    Inherently Agile is supposed to enable "small" teams, and be "cheap" but has too many roles to implement in a small team...

    I you see a "black belt agile scrummaster" check your wallet and run away.

  63. It's like AD&D by Spazmania · · Score: 4, Insightful

    It's like Dungeons and Dragons. Follow the rules too rigidly and you're so busy rolling dice that nobody has any fun.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    1. Re:It's like AD&D by dcollins · · Score: 1
      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
  64. interns and scrum masters by Gary+W.+Longsine · · Score: 1, Insightful

    You were so close, but then you got wound up in a slave/master metaphor. So many people think that what everyone else on the team is doing is easy, and not important. Frankly this guy's management, by making a good developer a scrum master, probably has a clue. The fact that the team isn't working may well be a failure of management -- to fire people who are not productive. My guess is, however, that day is coming. This is probably a case of giving a disfunctional team enough rope to hang itself. I'd get an intern all right, but he or she wouldn't be scrum master. Which person on that team would I fire first... hrm...

    --
    If you mod me down, I shall become more powerful than you could possibly imagine.
  65. Droopy by Petro026 · · Score: 1

    I always hear "agile, when implement correctly, makes software development a pleasure." Two things about that statement 1) Poppycock. It's never easy 2) No one fully implements an agile development process and if they did it would turn any large scale development process something akin to a three ring circus.

  66. poster already has his answer by Haszak · · Score: 1

    People are his problem, not process. You can take any methodology or process and twist it to your own ends. Along the very same lines, I'm not a big fan of the metrics surrounding process. Like all statistics, it can support whatever story you want to tell and can't replace the insight of someone who knows what's really going on.

    The core problem is that coordinating people is positioned as "moving up", so you get people in those positions that aren't very good at it. Programming is a very different skill than coordinating people. To me, managing just another skill set and the manager should be treated like just another team member. And of course, the other core problem is that most people aren't very mature. :-)

    I see a lot of negative comments here about Agile, and I think it's because those saying it just want to be heads-down coders. Or worse, they don't want to tell anyone what they're doing in order to keep control over it. What Agile does well is to get the business people involved in the project in a way they can understand. Instead of a poorly written requirements document, it's an interconnected web of sticky notes. They can SEE the complexity. If a project is late, it's no surprise because they've seen the entire journey.

    --
    find me at haszak.org
  67. The Mythical Man Month anyone? by Temujin_12 · · Score: 2, Insightful

    My boss, one of the best developers on my team, now has about 1/4 to 1/8 of the time he used to have to write code. I've found that I've had to step it up and take charge of a lot more work (which has been a great growing experience for me) since he's going to meetings every 30 min. to an hour.

    All I can say is that some people seriously need to read The Mythical Man Month.

    On a somewhat of a side note, I think too many institutions (college or trade) simply don't effectively teach (or don't teach at all) industry best practices such as:
        -source control - every project you do in school should have to use source control
        -build scripts - rather than turning in a binary, graders should checkout your code from your source control and be able to build and/or run it in one step
        -bug fixing - project deadlines should be in phases where you are given a certain number of times you can have your program reviewed by others (TA's or other students) and bugs submitted against your, or your team's, bug database
        -team work - once you get past the weeder courses a lot more work should be team work. If you are having your students use source control and a bug database, the graders and professor can easily see who did what and what the dynamics of the team were (if any). I'd say you could even go further (if it logistically made sense) and tell students to use an email system for the class for communication with their team about the project. Then these emails could be part of the grade since they are being graded on teamwork. Plus, having teams would mean projects could be bigger and more rewarding (ie: fulfilling to see run)
        -documentation - for team projects, provide a wiki for each team to document what they are doing and communicate

    Universities or trade schools are doing their graduates a disservice by sending them into the real worlds without experience in these areas.

    --
    Faith is a willingness to accept something w/o complete proof and to act on it. Reason allows you to correct that faith.
    1. Re:The Mythical Man Month anyone? by petes_PoV · · Score: 1
      You can't get people to believe a £20 book, when a £1000 course tells them otherwise.

      It's a sad fact about consultancy and training courses, that the higher the price the more they are believed. They aren't necessarily better - or wrose. However by dint of paying more, you have to go along with the advice given, no matter how outlandish, faddish or nonsensical - otherwise the money has been wasted. Since this is _real_ money, rather than the "funny money" used for project accounting and valuing employees' time, it actually counts for something and has real, live value. Far better for a manager to adopt the conclusions from a piece of consultancy and waste thousands (millions?) on a failed project, than to be seen ignoring that high-priced advice and still having a failed project. (Which, if he/she had to go "outside" for advice or skills is likely, as he/she can't be a very good P.M. in that case).

      You're right however. TMMM lists pretty much all of the problems of (and gives solutions to) most software development projects. What this tells us is that the basic issues and therefore the underlying difficulties haven't changed much since <slides over to bookshelf to get publication date > ... 1975 which tells you all yo need to know about all the different methodologies since then,

      --
      politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    2. Re:The Mythical Man Month anyone? by ADRA · · Score: 1

      I went to BCIT, which is a 2 year trade/technology school, and we had large numbers of group projects throughout the courses. There are pluses and minuses to the technique, which really comes down to work distribution and reward.

      - Some team members naturally did less (sometimes nothing) for projects while getting lifted by the rest of the group
      - Some team members offset their poor abilities in X and applied them to Y instead, making up for their inadequacies
      - Some team members would just stop communicating. They may have gotten the work done, but outside classes they were like ghosts

      The good things were that it taught us small group teamwork very well. We knew that there are people you can depend on, and those that can't. Since grading was simply based on the net outcome of the group's work, some people who had no business programming got free rides (for group projects at least), but it taught us a good lesson about dealing with dead weight. Some of the lazy sort managed to get by to graduate, but many more flunked out along the way. That was one of the most important non-technical skills I learned when getting a real job.

      --
      Bye!
  68. Perhaps you should study... by Anonymous Coward · · Score: 0

    Read http://www.amazon.com/Art-Agile-Development-James-Shore/dp/0596527675.

  69. Scrum Master's job by Anonymous Coward · · Score: 0

    The job of the scrum master is to keep everyone organized and to keep stuff unrelated to your projects from reaching your developers. Your scrum master should be someone who is good at running interference and getting other people what they need without involving the developers. If your experienced developer also has that talent, then he needs to be your scrum master. If not, get some fresh management flunky in there, you might have a chance to teach someone how to be a good manager in the process.

  70. Doesn't improve everything, but are benefits by Webcommando · · Score: 4, Insightful

    I've lead scrum projects for a few years (actually introduced the technique to a few). It is a great tool but hardly is a silver bullet. Over time, there are tweaks needed to meet organization style and needs--including the kinds of products, release standards, regulatory environment. If you try to use as-is I think you'll find issues and ultimately fail.

    I think scrum has some very nice characteristics (not necessarily unique to scrum):

    - Lessons developer stress by allowing them to focus. You define the work for a sprint up-front and the developer knows their stories and can attack them as necessary. Everyone knows the stories and tasks (they are in your face..either in a tool, on a white board, stickies on the wall, whatever) and can trade or help as needed.
    - Helps drive results of working software. With the sprint concept, the team is expected to demonstrate the work product each cycle (3-5 weeks). This doesn't have to be software but you have to be able to show something specific. I think this helps eliminate the month long development grinds only to find nothing works right when integrated.
    - Gets the developers talking. The stand-up meeting (what is done yesterday, what is planned for today, what help is need) is very valuable to get the developers interacting. Very easy for software people to sit for long periods banging out code and banging their head against the wall. The daily meeting helps to uncover duplicate effort, solutions to problems, and allow an opportunity for senior developer to recognize where people are struggling.

    Just remember: scrum isn't an excuse to code first, design later or ignore gathering detailed and real requirements (a story isn't enough).

    --
    I love the sound of distortion in the morning -- webcommando
    1. Re:Doesn't improve everything, but are benefits by Anonymous Coward · · Score: 0

      Yup. We have implemented what you have described at my job and it works pretty well. We have skipped all the fluff and just use the sprint structures.

    2. Re:Doesn't improve everything, but are benefits by Anonymous Coward · · Score: 0

      It's been said that the British had it right with timed tea- breaks. Twice a day, the tea trolley comes round, everyone stops work, forms a group and talks. No requirement that the talk be work related, but the similarity to a 10 minute "stand up" meeting is astonishing.

      I think I have the basis of a new development paradigm. Now all I need is some fancy buzz words, and someone to hire me as a consultant. Steep and Brew programming, maximum velocity, total quality and antioxidants.

  71. Wrong Agile Idea by Anonymous Coward · · Score: 0

    I recently started at a new company where the boss is obsessed with Agile development. Granted I havent read much on the subject, I basically work alone so I use the method that works best for me, but he has told me that he believes the idea to be 'Don't make any plans, just do it, so that you can change it easily if you have to'. Don't get me wrong, I like the idea of being able to make changes on the fly, but as a result our entire codebase is full of duplicate code, badly designed classes, and multiple functions all designed to do almost similar things that it's obvious the guys coding didnt even know was there... they were all just 'doing it without planning'.

  72. A Natural for Project Managers by curmudgeon99 · · Score: 1

    That is a mistake. This is a natural function for the project manager. They should run these meetings.

  73. Re:Oh, for fckn, sake... by Anonymous Coward · · Score: 0

    Jezus you couldn't be more wrong. The fact that you have a deadline at all means you have a process. If you're not making a one-off piece of crap software item, you need process. Game developers have no concept of reuse, and they constantly reinvent the wheel, hence their penchant for shouting across the room and getting a reply in 5 seconds.

  74. scrum by Anonymous Coward · · Score: 0

    If you are not familiar with the SCRUM methodology and therefore don't understand the terminology. Don't reply.

  75. To get back to answering the question being asked. by Anonymous Coward · · Score: 0

    Scrum masters should not be developers or managers. Yoda? maybe, but definitely not developers or managers. We started out using a manager and they couldn't keep the two jobs separated and it ended up in an exercise in micromanagement. Once we changed the scrum master to a junior business analyst(project manager in training), the process ran smoothly. Scrum masters work best when they work for the development team, not the other way around.

  76. Similar problem, different religion by JumpDrive · · Score: 1

    I'm not quite sure of all the reasons that these type of changes fail and I'm not familiar with scrum, but it sounds similar to other changes I have encountered in business processes.

    Take Quality and ISO: just about everywhere I have seen this, there has been an epic failure of some type
    Usually because people can't accept a transition or change. Why? Usually because people take it, that if this works better, then I am a failure, because my past ways were wrong. So they look for ways to make it fail. In this instance, one of the easiest ways to make it fail is to follow it literally to the letter and not bend it to the business. Or a better way of saying it is: Instead of taking the best parts of these processes and applying them to the business current business process, just ad-hoc change everything.
    Example: From Quality and ISO Management Reviews: I have seen this transition in 3 different environments.
    1. Every report within management and to management had to be changed or was mandated to be changed sometimes a little, but usually a lot. Result: Information that was critical or that needed to be passed along wasn't, just the new numbers. Reports became a complete waste of time and meetings which were a 60% waste of time, became a 90% waste of time. (epic fail: failure blamed on Quality Management and implementation of ISO)
    2. Just change the titles of everything and continue on.(epic fail: failure blamed on Quality Management and implementation of ISO)
    3. Look at what is currently being done. Consolidate information that is needed to meet business goals. Define business goals objectively. If the TPC reports aren't doing any good, get rid of them. Usually, the hardest part here is that management has a real hard time defining the business goals objectively. (some improvement)

    I was going to go into SPC, which is a subset of Quality, but the mistakes in it's usage are about the same and happen for about the same reason.

    So, the question I would ask is roughly the same you ask. Does it make sense that the best coders are scrummasters in your business process/environment? I think what you are going to find are answers which are not black and white. And what you should be looking for here in the answers are the answers to the questions, When is it a good idea for the best coders to be scrummasters and when is it not? Which, will probably evolve into, what makes a good scrummaster? Which evolves to, who within this group of people would make the best scrummaster?

  77. Re:DTFT! (Define That Fucking Term!) by LizardKing · · Score: 2, Insightful

    I'd point out the successful projects on my CV, and then point out that they were all accomplished using common sense - not some bullshit laden methodology of the week. My "methodogy" if you can call it that? KISS.

  78. explain it to them this way by Anonymous Coward · · Score: 0

    Scrum Masters are accountants. Do you want a developer doing your accounting, or an accountant doing your development. The answer is neither, you need developers developing and accountants doing paperwork.

    For everyone else that doesn't understand agile development or is afraid of the process.

    Agile is a great development process, it gives the everyone in the company a rallying point around 'a process' which is easy to understand and requres only minimal discipline (beyond good development practices). It forces people to think it terms of sprints which in turn means less distraction as everyone knows what everyone else is up to (stand up meetings, etc). It also gives people a neutral ground for coding and development process. The risk without something like Agile in place is that the team(s) end up rallying around the process's of a few (one?) great developers which is a problem. Not everyone is a great developer and therefore cannot use that persons process. Or you get manager ego in place, typically in the form of an R&D lead who for well intended but misguided reasons ends up putting in something that doesn't work as he struggles to find the lowest common denominator of process that the key people will sign up for. It happens. Secondarily, it forces management at the high end to focus on what it takes to build a successful development team. Team leads, the appropriate stakeholders, user stories, meetings, etc... the entire process leads to setting and meeting expectations that everyone can understand because it meets not only the needs of R&D but the information flow required by upper management.

    Prior to implementing an agile environment we were a productive development team, easily outpacing our competitors and turning out higher quality code. Then we started to grow. This growth started to create problems because the rate at which we were growing was causing a lot of friction in our core team and a lot of misunderstandings with management. Before you (those trolls, you know who you are) run to point the finger at management keep in mind that this is an R&D problem. You do NOT want it solved by mangement, you want it solved internally and championed to management. I have been a developer/consultant for over 25 years, and I would love to have 1% of the money that was misspent through the wasted efforts of developers blaming mangement for their problems, I could have retired a long time ago. It is an R&D problem, which requires a process which allows clear communication to management not only of the state of development but of the investment required in development that will further guarantee success. (scrum masters are the R&D version of accountants for this reason) Yes, Agile is as much about management as it is about developers. After implementing the basics of the Agile process our efficiency went up 20% (measurably) and the quality of our code is much better. BUT, we are using a minimal Agile framework. The mantra here is use what works for you, but use it. Get management involved early on, and often. Enforce the discipline and use good development tools. It all works. We are much better now, R&D is more productive than ever, the entire company understands the ROI of a given project enabling not only greater visibility and better up front analysis, but also better communication with our customers. Our use of Agile is so pervasive that our customers now speak in terms of sprints and backlog. They understand the goals we set and timeframes involved and the fact that we hit our targets (software on time! (almost)) gives them a process against which they can generate further requirements which in turn drives more buisness to us. In short, it extends the understanding of the R&D process through management and sales and out to the customers so that everyone is better able to take advantage of the work in R&D.

  79. Here is your problem... by Sububer · · Score: 1

    Scrum is a project management methodology. The role of Scrum Master is a lightweight project management role.

    Would you make your best developer your project manager? Hopefully not, unless that person was even more valuable to the company as a project manager.

    Choose your Scrum Master using the same criteria as you would a project manager, and leave your best developers developing if that is where they are most valuable to the company.

  80. This just in.. by OneSmartFellow · · Score: 1

    ..Agile is a crock of shit, news at 11:00.

  81. Russell, is that you? by akabigbro · · Score: 0

    Russell?

    1. Re:Russell, is that you? by JustShootMe · · Score: 1

      Hi Dave!!! Hee hee hee.

      --
      For linux tips: http://www.linuxtipsblog.com
  82. balance by Anonymous Coward · · Score: 0

    I think there's a balance point with the disposable model. In my company we have a small core of long term developers and engineers on the scrum teams that help with direction and build out the most complex parts of our apps. Then we have a variety of staffing solutions to choose from and mix and match depending on the product needs. We may bring in a specialized firm when dealing with a specific product (e.g. IBM MQ), find highly skilled contractors for up to a year or more to supplement our core employees, leverage an offshore team for well documented, tedious, or easily repeatable work.

  83. nothing to do with scrum by Uzik2 · · Score: 1

    Managers that try to code are nothing new and not a scrum only problem. If they have the desire to manage then they're not hard core coders and you're better off moving them to management and making space for dedicated professionals. If they're not your manager then you can show your velocity graph to management. If they ignore it then it's their problem. So if you're really into this management stuff you're not a hard core coder either. Why don't you suggest yourself for management and show them your great ideas.

    --
    -- Programming with boost is like building a house with lego. It's a cool but I wouldn't want to live in it
    1. Re:nothing to do with scrum by Coeurderoy · · Score: 1

      Cool so only people that are not so good in doing what the group is doing (coding) should have an opportunity to manage (and the pay raise it implies)..
      that is very "agile" indeed...

      can I show a speeding ticket instead of a velocity graph ?

    2. Re:nothing to do with scrum by Uzik2 · · Score: 1

      * If they're interested in management then perhaps they should be doing management instead of coding. Sounds like they'll be happier and you'll get better code if you get someone who loves it.
      * Why do you care if they get a pay raise? The money doesn't come from your pocket. That's jealousy, not a rational reason.
      * Who cares if it holds to some arbitrary principles someone set out? They're not perfect and certainly not inviolate.

      --
      -- Programming with boost is like building a house with lego. It's a cool but I wouldn't want to live in it
    3. Re:nothing to do with scrum by Coeurderoy · · Score: 1

      Some people are actually good in management, but being bad in coding is not a prerequisite, nor guaranties to be good in management.

      Of course the money comes or would come from my pocket, first of all because I was regularly paying the salaries of the teams. And as a "consumer" I'm paying for the products that are built using IT (more or less everything at some level), so if IT is expensively done, I (we all) pay.
      Well "agile" programmers have a strong tendency to present themselves as "perfect and inviolate", of course the irritation is only temporary, sooner or latter reality will check back in...

    4. Re:nothing to do with scrum by Uzik2 · · Score: 1

      >Some people are actually good in management, but being bad in coding is not a prerequisite

      If they like management better, and that's what interests them, then they should do that instead. They'll do a better job and enjoy it more.

      >I was regularly paying the salaries of the teams.

      If you were paying the salaries you could decide who got raises and who didn't. You portrayed yourself as a coworker jealous of someone else's raise. Your comments don't make sense. If you do pay the salaries then don't give out raises.

      > And as a "consumer" I'm paying for the products that are built using IT

      Nonsense. If I don't buy anything from company X then I don't pay any of their salaries unless they're a legal monopoly and I'm forced to pay for them through taxes. Even then my contribution is so miniscule as to be immaterial. I probably waste more money on sodas I didn't finish.

      You're emotionally invested and you're making up rationalizations for why you should have this attitude after the fact.

      --
      -- Programming with boost is like building a house with lego. It's a cool but I wouldn't want to live in it
  84. Learn basic written English, please? by Anonymous Coward · · Score: 0

    'At my company, our mis-implementation of Agile includes the employment of some of our most highly-paid, principal engineers as ScrumMasters'

    How about employing someone to teach you proper grammar?

    Look, I know that all you "uber-l33t programmerz" have mastered the syntax of a zillion programming languages: By comparison, mastering basic written English should be simple.

    'At my company, our mis-implementation of Agile includes employing some of our most highly-paid principal engineers as ScrumMasters'.

    Better, avoid the neologism: 'At my company, our incorrect implementation of Agile includes employing some of our most highly-paid principal engineers as ScrumMasters'.

    How difficult was that, really?

  85. Oh boy... by Anonymous Coward · · Score: 0

    ... don't get started me with Agile. Like someone else said in the thread, it is great for managers and not for developers. Actually, this is how I see all these fashionable methodologies that people come up with. This is the universe of managers. The universe of people who push paper and attend meetings day in and day out. It caters to them and not to the people who are actually do work. I hate all this crap. Let's go back to the basics here. The Roman Empire conquered half of the world without Agile, without the flashy project management software, etc. They did have to organize themselves. Imagine the logistics involved in such an endeavor. My point is that this is basic stuff that does not require fancy software or methodology. It simply requires good leadership and organization.

    BTW: In my company, we not only do scrums every day but by the end of the week we are required to send a weekly report to everybody detailing what we've done. WTF? I already mentioned all of this in the scrums. My new approach is to get a bullhorn and announce to everybody in the room any time I start/end doing some task. This way, I can avoid all the scrums and all the stupid reports. LOL

  86. A question by thePowerOfGrayskull · · Score: 1

    How come we only ever hear about agile failures?

  87. Scrum Confusion by Software+Geek · · Score: 0

    If you are confused because you are not a software developer, please don't complain about this article. Just stop reading. The question is by a developer and for developers. It obviously should have had more context so to help non-developers know that.

    If you are confused because you ARE a software developer, but don't know what scrum is, or don't understand the scrum jargon, stop complaining and go read up on scrum right now. Agile and scum are part of the culture now. Whether good, bad, or ugly, they're here to stay, just like OO, client-server, and waterfall. You only make yourself sound stupid when you make comments of the variety: 'I've never used it, so it must not be imporant, but I did skim the wikipedia article and it sounds like a stupid idea.'

    With that out of the way, let me say the least dysfunctional team I have ever worked on used scrum. The engineers chose to use scrum. It was not forced on us by management. The reason we chose scrum was that we'd all been around the block a few times and understood that process just gets in the way. There is no way to avoid schedules, deadlines, and status meetings altogether. But we wanted to spend as little time as possible on that stuff. We chose scrum as the least intrusive process. The manager pretty much ignored us, we did things in a way that made sense, and we got a lot of work done.

    So, to answer the original poster, in your next sprint retrospective you should say '${SCRUMMASTER} has turned into a glorified spreadsheet jockey. That's not good because he used to be our most productive coder. We need to find a way to get him back in the game.' Either the team will adjust the role of scrummaster to make it work within your organization, or you're not doing scum right.

    Hint: Hiring a beancounter to jockey the spreadsheets is not the right answer. I've seen that tried, and the results were not pretty. Not only did the beancounter do a bad job with the spreadsheets, but he tried to be the boss.

  88. Scrum is bad, don't use it by mysidia · · Score: 0, Redundant

    The problem with scrum is it ignores the psychology of software development.

    You want to put an intern in charge of the process; probably someone the least experienced of all the developers.

    And the scrum master has a role that puts him/her in charge of the whole process, and as enforcer of the rules, essentially a management position.

    Your average engineer won't look on this kindly. It's one thing if you put an experienced PM or engineer in charge of the process, putting an intern in charge is like an insult to the dev team.

    Honestly, you're probably best rotating the job of ScrumMaster every few months between all developers, so it doesn't seem like the position is special.

  89. Scrum ... isn't this how OSS works? by Lemming+Mark · · Score: 1

    I had a friend tell me how great and productive scrum development worked. His description, though, sounded basically like the model that many OSS projects evolve towards: instead of monolithically specifying the product, you do things in a set of short-term development sprints focused on finishing off selected features. Sounds very much like the operation of all the OSS projects (Linux being a particularly strong example) which do short, deadline-based releases and include whatever features are done.

    To me this seems more like a formal version of what many programmers are naturally inclined to do, as opposed to imposing a structure of what they "should" do, as in waterfall for instance. Is this a good thing? I don't know.

    1. Re:Scrum ... isn't this how OSS works? by ADRA · · Score: 1

      OSS projects don't generally plan to have feature X, Y, and Z added and working within N weeks/months. OSS usually works by having John, Laura, and Paul submitting some random fix that they decided to spend time on, and if the fixes are sufficient enough for production use, those patches make it into the next release. Having fixed schedules doesn't make OSS == Agile.

      I'm not really much of an agile proponent, but without a predetermined goal for what the next release is going to have, then getting the contributors to work feverishly on specific parts of the code that really need improvement is hard. Really large projects like fedora have something like https://fedoraproject.org/wiki/Releases/12/FeatureList which they chip away at through releases, but I don't believe that many small projects I've seen have such targeted collaboration goals.

      --
      Bye!
    2. Re:Scrum ... isn't this how OSS works? by Lemming+Mark · · Score: 1

      OK, so the distinction is that scrum has agreed goals (from an outside source) that the team will work on getting done in time for the deadline? Whereas in OSS generally the developers decide the goals themselves. Makes sense. There's quite a similarity but the OSS stuff relatively undirected I guess!

    3. Re:Scrum ... isn't this how OSS works? by ADRA · · Score: 1

      you got it =)

      --
      Bye!
    4. Re:Scrum ... isn't this how OSS works? by Lemming+Mark · · Score: 1

      Actually, I now remember the other thing which I should resembled the "release early, release often" aspects of OSS - IIRC part of the point of scrum is a continual re-evaluation of what features are ready, what needs to be done next, etc. Except that, again, in OSS this is distributed.

      I find it pretty interesting the way software development in companies increasingly seems to resemble the processes that have semi-naturally evolved in distributed open source projects.

  90. Soo close by ClosedSource · · Score: 1

    Ah, you were doing so well and then you started talking about the uber programmer silver bullet. That's Old-Timey religion, but it's still religion.

  91. Scrum is a great idea. In Theory. by JustShootMe · · Score: 0, Redundant

    I hve been in two different implementations of scrum. In the first implementation, management only viewed it as a way to get more work out of the team, and refused to change course or admit their mistake. The product owner and scrummaster were the same person, they insisted on changing the scope of the iteration midway through, we never ever passed an iteration and were going farther and farther away from doing so as things went on, and morale dropped like a stone. Things became very acrimonious. I left that company a few months ago, this being one of the reasons, and as far as I know they are still doing their misbegotten bastardization of the process.

    Scrum is a very good idea when it's done exactly like it is supposed to be, by management who are willing to entirely and completely commit to the process, and when it is done on teams whose product cycles are compatible with scrum, such as developers. It does not work with operations type people, such as sysadmins, whose time is mostly spent putting out fires, and it certainly does not work when incompetent management refuses to see it as anything else but a bunch of little waterfalls. Unfortunately, for me, it's nothing but a buzzword that makes me want to viscerally run far, far away whenever I hear it.

    --
    For linux tips: http://www.linuxtipsblog.com
  92. Their scrum mastering roles impact their schedule? by Anonymous Coward · · Score: 0

    If they are the leads of the team, regardless of the methodology, they'll put time and energy in to facilitating the team and communicating outside the team. That's what team leads do. Your agile teams should be at least partially self organizing and the scrum master position is more like a coach during the game. If it's taking too much of their time, something in the organization isn't working with agile, someone somewhere is broken.

    I think that a lot of organizations are broken and they want to try agile as a way to fix things. No methodology helps product owners develop a more clear idea of the product or turns irrational ideas in to good ones or turns mediocre teams into great ones. If anything, agile will mask some of those problems and make others show up. I've been trying to develop a list of indicators for when agile isn't working. The scrum is a big one. Is it at a mandatory time that isn't good for everyone? (8am mandatory scrums are a bad sign, especially if there are a couple team members who naturally want to show up at like 8:45) Does scrum naturally flow or does it go in to the weeds? Do people talk in code in scrum ("I fixed defect 12422 and I'm blocked by feature card 432...") or do they talk openly? These things indicate a bad culture either by the team or management or both and that agile simply isn't working.

    A team lead can be a great person to master the scrum, if the rest of the shop is agile. The whole team dedicates time to iteration retrospectives and iteration launch meetings, it should be almost no work during the daily scrum and them marginally more work outside of those team times. Well within the range of something a good solid team lead can does and probably normally does anyways on a healthy team. If the team is insecure about losing "coding resources" then that's really a team problem and if the scrum master simply spends the whole week with non-engineering team stake holders then something else is broken in the organization. There are a lot of places that want like some sort of rule book to follow, "do these 10 things and you're agile." If you think that or people in your organization think that, it's doomed. Everyone has to have a commitment to quality and satisfying customers and to the product. You can't take a fully waterfall shop, start scrumming and make it agile.

  93. But that's crazy talk by NotSoHeavyD3 · · Score: 1

    [sarcasm on] I mean next thing you tell us is that we should break up long blocks of code into separate functions instead of writing 1 function that's between 1 and 2 thousand lines long.(Or that sections of repeated code should be replaced with a well named function.) Oh, and that we should give variables sensible names, not stuff like naming a stack "q". [sarcasm off]

    --
    Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
  94. Re:DTFT! (Define That Fucking Term!) by Anonymous Coward · · Score: 1, Funny
  95. Re:What a festival of ignorance Slashdot has becom by Anonymous Coward · · Score: 0

    Yes, because it's always a good idea to follow the everyday pronouncements of 'talented thinkers' instead of applying thought to the decision? To be blunt, we would all be a great deal better off if we sat down and thought about whether the latest pronouncement from the Notional Leading Talented Thinkers Of 'Our Field' actually made sense in our specific circumstances before attempting to apply them in arbitrary places.

    As one who has spent significant amounts of time trying out Agile/Scrum methodologies - the results have been extremely variable, not everyone gets on with the approach, and the one thing that is guaranteed in the attempt to apply any damn methodology (or even method or approach) is that the more pretentious or faddish-appearing the buzzword, the less attention will be paid to it. Scrum (as such) has failed to grab the attention of many developers I know or work with because they see it as asking them to buy into something that they see as self-important and valueless.

  96. Six Sigma Black Belts by Anonymous Coward · · Score: 0

    We have the same issue in manufacturing except they are called Six Sigma Black Belts. Some self
    proclaimed expert fudging numbers to appear to make some sort of productivity gain. Scrum Masters
    as well is a feel good step giving the appearance of "making a difference" to upper management.

  97. Builds Shit That Works methodology by codepunk · · Score: 1

    I generally stick to the "Builds Shit That Works Methodology". Pretty much the same methodology that is used to
    develop the linux kernel.

    In reality what you find is one or two guys that actually build stuff and a half dozen cannot build shits running around claiming they know how (definition: Scrum Master).

    --


    Got Code?
  98. Re:Oh, for fckn, sake... by codepunk · · Score: 1

    You are 100% correct, it is what I call the 90/10 rule. 90% of of the world talks shit and the other 10% can actually do shit. I don't care what shop
    you walk into there are one or two developers actually capable of writing good code and getting things done, the rest are just along for
    the ride.

    --


    Got Code?
  99. rather the pastor than the commander by vadmot · · Score: 1
    I believe that the scrum master should be rather the pastor than the commander. The engineering talent simply is not relevant here. First this person should be able to convince the people (the managers and the team) to observe the scrum principles like the pastor do. Naturally this person should understand the scrum principles.

    The scrum works. The IBM PC computer was created in 1980 actually by the scrum method with small self organizing team (12 persons) who operated on their own in a converted warehouse in remote Boca Raton, Florida with only quarterly corporate reviews.

    Microsoft included agile method as one of the templates in their Team Foundation Server. Scott Ambler is now the Practice Leader Agile Development at IBM Corporation in the IBM Methods group. And finally Google implemented Scrum in Adwords. You may find the references in my site (the personal blog part) if you wish.

    And yes the main problem is to convince the managers and the team that scrum is the trade off between the innovation freedom and the product delivery according to the schedule. Actually the problem is in the education and ambitions.

    Not all managers are as wise as Ronald Reagan who used to said "Surround yourself with the best people you can find, delegate authority, and don't interfere as long as the policy you've decided upon is being carried out".

    If there is no the strict schedule (like in most Google projects, or Open Source) all you need is the good people. However, if you have the schedule and deadline, you need the scrum.

  100. Agile is much more then Scrum by AgileMike · · Score: 2, Informative

    Hey Guys I've been working on a software company that uses Agile Methodologies for software development for more than 8 years now. And let me tell you something about Agile and Scrum, for those that didn't get the full grasp of the concepts: Agile is a software development methodology that focus on iterations to rapidly getting working software, over process, tools and extensively comprehensive documentation, and also focus on the end users feedback during the software development iterations of the working software, to respond much faster, and within budget, to changes. This is a very short description of the Agile Manifesto that you can find on the web. The benefits of the Agile Methodology is not for manager to keep track of the coders productivity and control team or individual KPIs, but to focus on what it's important: to get working software that responds to the market/business or end users real needs. So instead of having a full and comprehensive 200 pages requirement's document at the beginning of the project, and take 1y and a half to deliver the first running version, you get a smaller and lighter version of the overall requirements, and present smaller working demos of the software every 2 weeks or 3 weeks, giving the change of the end users and the business itself provide their feedback, allowing to change the application in the next iterations, and with new requirements that usually didn't match the 200 page requirements document of the beginning of the project afterall. Regarding Scrum, Agile Software Development Methodologies is much more than just a 10 to 15 minutes scrum of the ongoing work. Scrum should be a very short status meeting to address how to overcome technical difficulties from the current iteration, and not just present a "how the project is going" report to managers. The Scrum Master is not necessarily a manager, but usually, due to it's experience, can also be a team leader. But it's main role in a Scrum is to drive the scrum, and focuses it to what's really important for that iteration to guarantee that all developers are aligned an on scheduled for the working (demo) software version. Usually, in the scrum, the Scrum Master shouldn't care if the developer has been coding fast or not, but he needs to provide immediate decisions or action items to address any presented problem. And even though this is definitely all about programming, adopting Agile Methodologies must be wide spread throughout at least the team using the methodology, but in the end, for the entire company R&D. In this blog there's also more information on the basic steps that a company should take to adopt the Agile Methodology, a concrete approach for Enterprise Rich Web Applications Using Agile Web Methodologies. In the end, the team or company, doesn't necessary needs to adopt all sets or rules and guidelines of the Agile Methodology. Like the methodology it self, it can be an iterative and ongoing process. Cheers

  101. user a PM as SCRUM master, not a developer by darkeye · · Score: 1

    in our organization we simply employ a project manager as a SCRUM master, not a developer. this makes it easy for him to perform what a SCRUM master does, which is in fact a project management role. developers are happy, as the SCRUM part of the day really takes 10 minutes of their time, and then they go back to work (or to lunch) right after the SCRUM meeting.

  102. Re:Oh, for fckn, sake... by j741 · · Score: 1

    No process will improve on a (welcomed) shout across the room and reply coming back in 5 seconds.

    That's great if your coding something small and used on only one system (like a console game), but if your product needs to work on a very wire range of variable systems, and your development team consists of more people than can sit in a single room, or is spread out over more than one physical building, this method simply does not work and some structured process becomes necessary.

    --
    - James
  103. What? by Palshife · · Score: 1

    Our scrums take less time than it took to read this article. Chances are you're doing it wrong.

    --
    Attention deficit disorder is a complicated issue, spanning several major... HEY LET'S GO RIDE BIKES!
  104. What a load of bullsh!t by Anonymous Coward · · Score: 0

    Seriously, who the f*ck comes up with this stuff? After trying to figure out what the hell a ScrumMaster was I came across this little gem in the wikipedia article for Scrum(development)

    "A number of roles are defined in Scrum. All roles fall into two distinct groups--pigs and chickens--based on the nature of their involvement in the development process. These groups get their names from a joke about a pig and a chicken opening a restaurant:[5]"

    Pigs and chickens?? Are you f*cking kidding me?? Does any other engineering profession come up with crap like this? Do civil engineers sit around deciding who the ScrumMaster is going to be when they're gonna build a bridge.

    1. Re:What a load of bullsh!t by pclminion · · Score: 1

      Pigs and chickens?? Are you f*cking kidding me?? Does any other engineering profession come up with crap like this? Do civil engineers sit around deciding who the ScrumMaster is going to be when they're gonna build a bridge.

      It's facetious. Most people don't use those terms on a daily basis. The distinction between pigs and chickens is basically between who defines the priorities and who executes the workload. Also, chickens can't talk in the daily meetings. What this actually means is that the managers don't get to yell at you during the daily standup. Who the hell would say THAT's a bad thing?

  105. Re:Oh, for fckn, sake... by node159 · · Score: 1

    And this only works for small teams you will notice. Scale the team up for a big project, add some junior people and the whole pony show falls apart, fast.

    --
    GPLv2: I want my rights, I want my phone call! DRM: What use is a phone call, if you are unable to speak?
  106. Scrum master = Project manager!!!!! by node159 · · Score: 5, Insightful

    Scrum master = Project manager!!!!!

    Scrum master is a fancy word for project manager! If people start realizing this you wouldnâ(TM)t have the shit that the poster mentioned going on. Who in their right mind would make their technical lead or an intern a project manager...

    --
    GPLv2: I want my rights, I want my phone call! DRM: What use is a phone call, if you are unable to speak?
    1. Re:Scrum master = Project manager!!!!! by frosty_tsm · · Score: 1

      Mod parent up!

      The team I work on does scrum and our scrum master is effectively a project manager. The interaction with other teams in the company; making decisions on priorities; holding people accountable... these are things you can't leave to an intern who will be steamrolled by seasoned engineers. At the same time, the skill set is different from engineering, so don't waste the best and brightest engineer in a role that doesn't necessarily match their skill set.

    2. Re:Scrum master = Project manager!!!!! by publiclurker · · Score: 1

      Exactly. One of the main purpose of the scrum master is to see that any roadblocks interfering with the groups tasks get resolved. Ad any place where I've worked, that is also one of the main jobs of the project manager.

    3. Re:Scrum master = Project manager!!!!! by Zenin · · Score: 2, Informative

      If your Scrum Master looks anything like a traditional Project Manager then you're doing it (very, very) wrong.

      It's a very different role. There is no directly mapping role of Project Manager in the Scrum method as the responsibilities of a traditional PM are split across the Scrum Master (facilitator and process enforcer/advocate), the Project Owner (project direction, task priority, release planning), and the Team (accountability, communication).

      --
      My /. uid is better then your /. uid
    4. Re:Scrum master = Project manager!!!!! by JrOldPhart · · Score: 1

      So you are saying that a scrum master is supplementary role like grammar-nazi. Little if any added value.

      Seems that Continuous improvement would dictate the elimination of that role.

      --
      Nothing is foolproof, fools are too ingenious. - Murphy
    5. Re:Scrum master = Project manager!!!!! by plover · · Score: 1

      Exactly. One of the main purpose of the scrum master is to see that any roadblocks interfering with the groups tasks get resolved. Ad any place where I've worked, that is also one of the main jobs of the project manager.

      As opposed to where I work, where putting up roadblocks to tasks seems to be the job of all of the project managers...

      --
      John
    6. Re:Scrum master = Project manager!!!!! by Jack9 · · Score: 1

      Experience will show you that doesn't work. In fact, that's what the summary is talking about. People who don't understand Agile try to "adapt" it when it's not just the same waterfall process with different names.

      --

      Often wrong but never in doubt.
      I am Jack9.
      Everyone knows me.
    7. Re:Scrum master = Project manager!!!!! by publiclurker · · Score: 1

      Sounds like you have managed to combine project managers and product managers. I dealt with that once. Definitely a bad combination.

    8. Re:Scrum master = Project manager!!!!! by Uniquitous · · Score: 1

      Yeah, I got caught in this trap. Spent a year and a half attending meetings, wrangling the schedule, doing requirements... and then when the time comes that the team needed me to wade back into the code with them, surprise! I was completely unfamiliar with the codebase and unable to do much but "ramp up", which is useless in a crunch. I got the hell out of there and to this day make it clear: I'm a coder. I write code. Things have gone smoothly ever since!

    9. Re:Scrum master = Project manager!!!!! by Keynan · · Score: 1

      Scrum master = Project manager!!!!!

      NO

      Scrum master = Team Lead

      Product Owner = Project Manager

    10. Re:Scrum master = Project manager!!!!! by angel'o'sphere · · Score: 1

      The ScrumMaster is not the project manager! He might assist the project manager, but he usually does not do that himself. The ScrumMaster helps introducing Scrum or managing the Scrum part of the project, nothing else. But: the project manager can be the ScrumMaster.

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  107. Anonymous Coward by Anonymous Coward · · Score: 0

    Haha. You work for Yahoo!, don't you? The biggest Agile cluster-f*ck I've ever seen.

  108. Re:DTFT! (Define That Fucking Term!) by jgrahn · · Score: 1

    I'd point out the successful projects on my CV, and then point out that they were all accomplished using common sense - not some bullshit laden methodology of the week. My "methodogy" if you can call it that? KISS.

    Scrum isn't all that bullshit-laden. I haven't used it, but during a presentation I was at, I remember going "oh, this makes sense" or "this is already what I'm trying to do". And I'm not exactly known for loving new methodologies and buzzwords ...

    Of course, people will still fuck it up -- some by being overly cynical, others by trying to bend it so that their role is whatever it always was, customers who really still want the same detailed pseudo-control that they always used to have ...

  109. Agile = Self managing teams by spectro · · Score: 1

    SCRUM like other Agile methodologies is about self managing teams, that means the "team lead" or "manager" positions are no longer needed. The team makes all decisions concerning the project they deliver. This is the key point and the hardest for everybody to understand. People don't like having to let go of their power.

    The scrummaster is just a facilitator of the process and it is highly recommended for him to go through scrummaster certification training. A properly trained scrummaster can lead several SCRUM teams. Hire a experienced scrummaster and send your senior developers back to what they do the best.

    SCRUM is so simple most people complicate it.

    --
    HTML is obsolete. It's time for a new, simpler and richer markup language.
  110. Google Tech Talk about Scrum from Ken Schwaber by file_reaper · · Score: 2, Insightful

    Here's the Google Techtalk, for those like me who have no idea of what Scrum is...

    Scrum et al on Youtube

    http://www.youtube.com/watch?v=IyNPeTn8fpo

    Cheers,

  111. Bohoo by Anonymous Coward · · Score: 0

    This "highly paid" worker wouldn't happen to be yourself now, would it?

    This seems more like "whine whine" than 'ask slashdot'. However, since you asked.

    If you cant do agile/Scrum or are afraid to try, stick to "Waterfall", XP or whatever the hell you've been doing for the past xx years.

  112. Spot on, but entirely missed the point by Envy+Life · · Score: 1

    You are spot on, yet conveniently overlook the fact that most developers are not the "best" and all these methodologies are there to get the other, say, 90% of the IT workforce productive.

    The original poster's complaint is the removal of that top 10% talent from what they do best into an administrative job that can be performed by anyone off the street who can follow a 10-point checklist every day (which is why Scrum is popular yet ironically never implemented correctly). It's a management blunder of the worst kind.

  113. Processes are stupid by Anonymous Coward · · Score: 0

    Just code the damn thing -- WHY do you need cycles, iterations, and schedules? Processes are just red tape that get in the way of getting things done.

  114. Please Mod this up by HalWasRight · · Score: 1

    Best reply I've seen yet. Someone please mod this up!

    --
    "This mission is too important to allow you to jeopardize it." -- HAL
    1. Re:Please Mod this up by wurp · · Score: 1

      Thanks!

  115. If you can name your development process ... by BitZtream · · Score: 1

    you are doing it wrong.

    No one way is 'the right way' and this retarded idea that you follow someone elses method and tout how you use the 'XXX' process is a outstanding sign that you actually don't know what you are doing and are just following someone elses example trying to shoe horn it into your situation because you can't manage the development process yourself.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  116. It's More Than Coding - Start At the Beginning by LDorman · · Score: 1

    The issue with adopting agile / scrum is that it's a lot more complex than just giving a few people some new roles, reading a book, and then magic happens.

    You have to start with management who is completely committed to the switchover. A few have responded that their management 'used' the process in their experience. This obviously doesn't work.

    There have also been several who have said the problem is that everyone around them is stupid or that management just needs to go get a few cowboys and get rid of everyone else. These are naive soles making this statement. The cowboys and the ones who are otherwise full of themselves are one of the biggest problems in forming a successful and productive development team. Management has to be ready to let some people go when switching over to agile/scrum. There are simply people who don't know how to play with others in the sandbox and they don't meet the requirements for what is trying to be achieved. The script-kiddies who are scoffing at even the discussion of agile/scrum and the various terms can be removed from the conversation immediately.

    More effort needs to be put in up front on truly educating everyone on agile/scrum and determining what a particular shop's implementation will look like at the onset. Get someone in-house which really knows this stuff to help answer questions and to mentor. Invest the time up front to do some team building and to identify those people who are entrenching in an effort to protect their fiefdoms.

    Finally, everyone has to be open to change. A particular setup that works in one shop may not work as well in the next shop. The entire setup itself must be agile and must be constantly refactored - agile/scrum is about much more than just the code.

    Now... to talk about the question that was posed: Is it a bastardization of scrum and an otherwise poor decision to use your senior developers as scrum masters? There is no set answer to this because of all of the dynamics mentioned above. I would personally be suspect of a situation where the senior developers were just randomly made the scrum masters because the are the senior developers.

    Scrum master is an important role which needs qualified people filling it. If your senior developers are truly qualified and that is the role they wish to play in the team, then the should not be forbidden from doing so. However, in many cases the uber-coders do not have the skills to be scrum masters. You can have a brilliant teacher who can't explain quantum mechanics (and doesn't need to) and you can have a brilliant scientist (who understands quantum mechanics) who can't teach. They can both serve spectacularly in the proper context and both will fail utterly in the wrong context.

    It sounds like your company needs to invest in having a qualified and experience agile / scrum expert come in to assess the situation and consult on the appropriate changes. If management resists the changes then the problem has been identified and there probably isn't much that is going to succeed until that problem has been overcome. Otherwise, if there are some individuals in the way then those individuals need to be given the pep-talk of they can either work in the new environment and where it is going or they are free to explore the market for a place they are more comfortable with.

    --
    Bush makes our troops prey...
  117. Agile is crap. by Anonymous Coward · · Score: 0

    Do you really think after decades of best practices development someone came up with a completely new idea that's better than what there was before? Of course not. All "new" ideas are either rehashes of old ideas or crap. Agile is crap. Most others are rehashes of the spiral model. Can you succeed using crap? Sure. That doesn't make it good.

  118. New Methodology by Organic+Brain+Damage · · Score: 1

    At my company, we've invented and successfully implemented a new software development methodology. We call it Acelvolution. We only hire pre-pubescent humans in programming roles. We have a cadre of experienced testers. We carefully test and log all the software defects.

    Once per quarter, we run a report on the defect base. We sort the developers in a list by number of defects per widget, descending, then we murder the top 10%. The bottom 10%, or the ones that produce the fewest defects per widget, are given sexual maturity hormones and encouraged to reproduce. The rest of them are given hormone treatments to retard sexual maturity and encouraged to work harder making fewer mistakes. Our standard software developer employment contract gives the company right of first refusal hiring our developers offspring. After only 17 generations, we are proud to report that our software defect rate per widget has declined by 34%.

    Acelvolution. You're going to hear a lot about this new methodology in the next 5 years.

  119. What. by Cooldrew · · Score: 1

    Am I the only one that didn't understand a damn thing in that post? Are you playing rugby in your office?

  120. flamebait? by Gary+W.+Longsine · · Score: 3, Insightful

    Like the entire discussion isn't flamebait. Moderator, I challenge you to enter into a discussion with me regarding the management of software development teams, and Agile methodologies. Obviously you are not aware that the first practice of nearly every agile methodology is assembling a competent team. Agile methods specifically reject the notion that you can take random people and assemble a team to develop software efficiency. The person who submitted the original discussion topic doesn't show many signs of being an appropriate member of an agile team. I'd fire him, first.

    --
    If you mod me down, I shall become more powerful than you could possibly imagine.
    1. Re:flamebait? by Hognoxious · · Score: 1

      Obviously you are not aware that the first practice of nearly every agile methodology is assembling a competent team.

      But then the methodology is irrelevant. I could be a pretty competent football manager and a tactical genius if I was put in charge of Real Madrid or Manchester United.

      All methodologies are there to try and get something almost usable out of mediocre developers which, statistically, the majority are. Which is why they continue to be popular - because, statistically, it's the mediocre ones most projects are staffed with.

      It's Taylor and Ford reapplied.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  121. Scrum Implementation by Anonymous Coward · · Score: 0

    One of our main engineers/developers became the ScrumMaster, doesn't mean he doesn't develop anything anymore, just does it less. And we only have one ScrumMaster for 3 scrum teams. We have 3 week sprints and just seperate the work amongst everyone in the team, we have 'team leads' as in the person with the most experience or a dev manager but they get work too depending on how much time they need for other things. We use Rational Team Concert to help keep track of all of the information we need for the three teams, our burn down, our velocity, what work each team has to do and our sprint reviews, it is also our source code repository. Works out nicely so far.

  122. WTH is he talkin about !!! by alsmair · · Score: 0

    some one explain this to me A short description of the role of the ScrumMaster. ... ScrumMaster. The ScrumMaster is responsible for making sure a Scrum team lives by the values and practices of Scrum. Source : http://www.mountaingoatsoftware.com/scrummaster

  123. 7 steps to every problem by johncandale · · Score: 1

    I hate people who think there are 7 steps to every problem and the like. There are too many variables in too many combination's in a project for these things to work. Budget, timeline, skill lvls, peoples lives and personalities Either the guidelines are too simple or they are so long and complex as to become useless for it's intent, like union laws, or such.

  124. Scrum - weak leaders by nicholdraper · · Score: 1

    You obviously have weak leaders in your company. Take charge, insist that they make you scrum master, raise your pay and fire the dead weight. If they don't do what you say, use every available means of persuasion, coercion, threats and violence to get what you want. Whatever you do, don't post whinny "my manager doesn't do what I want" on slashdot. Be a man.

  125. You habe bias by Anonymous Coward · · Score: 0

    There is no reason the scrum master can't be the highly paid individual while they continue their other duties. You seem to have some bias against this occurring- perhaps because its your opinion that they aren't being well-utilized. But you'd have to provide more information before anyone could validate whether that is true.

  126. For all those confused people... by Anonymous Coward · · Score: 0

    For all those confused people who didn't understand what they googled...

    Scrum master == junior project manager or secretary
    Product owner == liaison to product management
    pigs == the software developers, and by the way, it is a silly little analogy not a daily term in scrum.

    So you have a scrum master who makes sure shit happens when it should. Morning meetings, demonstrations of work to the people who hired us, and their bosses.

    Then you have the product owner who either is a product manager, or a guy who talks to the product managers. These are the guys who "know" what the customer wants and in what priority it should be in.

    A sprint is a small amount of time you code before you show it off. Before we start a sprint, we plan a bit to estimate what gets done. The estimation doesn't take much time since it's just an estimation. The scrum master makes sure this is done, and the product owner tells the team what is important. Then the team tells the product owner what can be done, starting from the most important feature first.

    Break down that feature to work tasks, hand them out, code.

    At the end of the sprint you show your work, then meet for a short time to go over what you just did, then off to the next planning meeting for the next sprint.

    The real key to all of this is you have to have solid programmers who know what they are doing in the field they are working. This will not work well with a team of junior developers. But no good coding comes from a team of junior developers... ever.

  127. Re:Oh, for fckn, sake... by shutdown+-p+now · · Score: 1

    For larger projects, you scale it up by subdividing it in parts, and having separate teams working on them. Pretty much how it has always been done in virtually every area, not just software development.

  128. Re:Oh, for fckn, sake... by shutdown+-p+now · · Score: 1

    Forget all about agile, forget all about scrum and forget all about management. The only places where I have seen some good code actually being written are the places where there were no 'process', there were no 'evangelists' and it was absolutely normal for managers and devs to swap roles in who is managing who - naturally.

    Well said, sir.

    Now, can you please write a book about this "revolutionary new method"? You'll have to come up with some new catchy buzzword for that; I wish you could just call it "sane software development", but I'm afraid that won't sell, and we really, really need this to become the next silver bullet of the day to get actual work done.

  129. My experience by mpfife · · Score: 1
    I have worked in groups and looked at a few companies that do Scrum and agile development. My experience has been this:

    1. If a job constantly touts they are a house that focuses on agile development - this doesn't necessarily mean they do or don't focus on agile development. What I found it usually means is they are probably going to work your *ss off and they're going to expect long hours from you every week to meet your task lists. Beware, and ask lots of questions about how many hours the average person works and how long they stay with the company.
    2. Until you get really good at estimating your project times AND the ability to accept/deny your tasks, you'll likely be overcommitted for sprint work. This is the number one problem I've seen in most of the agile/scrumm groups I've seen. Sure you can push a little harder for some sprints, but make sure you can get 'easy' sprints too. Life isn't all about work.

    As for the original poster - I would say what other have said. The scrumm master should be a good project manager. It's ultimately a more management position than a developer position. Lead devs might not be good at this because they like being devs, and this role is about managine people, productivity, and output. That said, it shouldn't be an intern either. They lack the necessary experience of working on projects and the foils that come up. The project manager needs to have the strength and wisdom to push back on new requirements during the middle of development. They need to be able to go to bat for their team to protect them from unreasonable external requests, while at the same time pushing internally to see those that are floundering and those that need a boot in the rear. This requires tact and experience with people. So maybe it shouldn't be an engineer at all. :)

  130. Re:DTFT! (Define That Fucking Term!) by 1729 · · Score: 1

    Seriously, you code for a living and have never heard of scrum? Do you not keep up with the latest fashion in development?

    I can't speak for the OP, but I'm far too busy getting real work done.

    What will you do when you if you have to go for another job and the interviewer asks you about the latest development methodology that is doing the rounds?

    I'll try to keep a straight face while I tack on $20k to my minimum salary requirement.

  131. Tech Gurus are bad at Scrum Mastering by Handyman · · Score: 1

    We've been doing Scrum for a while now at my company, and one of the conclusions we've reached is that you should never make the tech gurus the scrum masters. And that conclusion is totally independent from who you *do* want to make scrum masters, just don't pick the technical guru. The reason? Tech gurus tend to be the technical core of the team, everbody asks them deep technical questions all day long, they also have the responsibility of building the most complex technical features that nobody else can really do, which means that they spend their days entrenched in the core technical stuff of the project *which is exactly the opposite of where the scrum master should be*. The scrum master should, ideally:

    1. Be able to keep some distance, what we call a "helicopter view". (Note how being entrenched in technical details doesn't fit well here?)

    2. Consider the progress of items and tell people when they have unrealistic estimates of whether their items are likely to be "done" at the end of the Sprint, according to the Definition of Done that was agreed on with the Product Owner. (Again, something that requires not being entrenched in the details of technical stuff.)

    3. Be able to talk to management about items on a functional level, and be able to think along with them about prioritization. (This is again something that requires more of a functional view on things.)

    4. Understand enough about the technical parts to be part of the team -- the scrum master should only need half a word from his team members to understand why something is a problem. You don't want a scrum master who is to be "massaged" by team members in order to get something done, like you would have to do with a PHB.

    Point 1-3 disqualifies techies, point 4 disqualifies professional project manages. Ideally, you would find somebody on the team who is not a tech guru, but also not a tech dummy; and you would find somebody who takes an interest in procedural and functional issues.

    Just to state the obvious: the most important thing about Agile is that you do retrospectives: you have to think about what works and what doesn't, and fix up your process. We've been continually fixing up our process over the past couple of years, and there's *always* things that still need improvement. If the poster has to go here in order to discuss this, his team doesn't have this very basic and über important part of Agile down.

  132. I am a dev turned scrum master by Qbertino · · Score: 1

    We're pretty much in a simular situation. We chose scrum because we need *some* sort of methodology because our company is growing fast (currently +100 people per year, we're at 300 now). Scrum isn't that ideal for large companies, but since we develop software which changes requirements along the way - games - it's not the worst either. As a seasoned dev it bothers me that I have to do scrum housekeeping part-time and can't spend that time devloping. However I *do* develop and I find that someone has to do the scrum master job, it might as well be the experienced guy on our team. I sit in the same office as our team lead and we've got the seperation of roles pretty well established. My job boils down to going around and keeping up awarenes of our release cycles and project progress tracking and the occasional tooling and process optimisation. I also play a key role when assembling backlogs for the team (including me and the teamlead) and have taken on the grunt work of building loadtests for our app.

    It's all about management, and while it sucks to be a manager if you've been a dev for the longest part of your life, it's something that needs to be done and it's better if I can project my experience to the team if I have a key role.

    As far as I can see scrum evolving at our place, it's basically a tool to gradually force awareness and responsebilty on to the devs. They learn to predict their time needed and our product owners (teamlead and gamedesigner, both are also part of the team) learn to hone their featuritis and bad prioritising.

    I found certain rules to be paramount for implementing a process - of whatever type that may be:

    1) The process is for you and your peers. It's not you for the process.

    2) If there's no improvement for the people involved, the process is worthless.

    3) Personal interaction and communication come first. Tools come very last, if at all. (We use a TWiki for all our Scrum stuff. It has be building the burndowns with calc, but it had us hop into scrum with a zero-fuss approach). I might start looking into Agilo/Trac, but I'm sure as hell not bending over and lubing up for some tool that doesn't fit our variant of the process. ... There's some advantage in being a scrum master and having a say in such things as tooling.

    4) Know why you are doing scrum and what you want to achieve with it. If you don't have a target it's pointless in a strange self serving way and will implode after a few weeks. Or it will stay and become a drag, which is even worse.

    5) Be aware of the partly pointlessness of an agile process in a large corporation and judge the process accordingly. Don't over or undervalue it.

    6) Bend the process, tooling and proceedures whenever required. Use the sprint intervals, backlog assembly meetings and sprint reviews to do so.

    7) If you are a scrum master, be prepared to kick the ass of your teamlead or product owners if they step out of line or leave the predefined track of rules required for the team to deliver per-sprint predictable results.

    8) You may think that you are the superdev, but as they say the first step to a nervous breakdown is overesstimating your importance. Management is a sacrifice, you step back to have the others do the fun stuff. Therefore you get to manage and learn the metaprocess and see how the really big software projects come to life. Moving from dev to scrum master isn't an end all and it does improve your social skills. And you can still start an open source project on the side, if you miss coding.

    --
    We suffer more in our imagination than in reality. - Seneca
  133. In my first job... by GWBasic · · Score: 1

    In my first job out of college I made sure that the code built cleanly, and beat people over the head to keep their unit tests running well. I refused to accept any unit tests that had undocumented dependencies; although I was perfectly happy with a short paragraph or two in a README.

    The more senior developers had better things to do then worry about running builds and keeping the unit tests clean.

  134. No love for Agile and scrum on slashdot? by StrawberryFrog · · Score: 3, Insightful

    I'm not exactly feeling a lot of love for scrum and agile in these comments. Agile was created to manage change in large software projects. So if you don't use agile methods, what do you use on large projects - some kind of waterfall process? Prince2? Good old "sit down and start coding"? How does that work for you? What is the bug rate? What percentage of these projects actually make it into production?

    Also, when did the slashdot crowd become so aggressively ignorant, hostile to new ideas?

    --

    My Karma: ran over your Dogma
    StrawberryFrog

    1. Re:No love for Agile and scrum on slashdot? by Edgewize · · Score: 1

      New ideas? Please.

      The right way to manage a large problem is to periodically examine your processes, figure out the flaws and bottlenecks, and fix them. This is as old as time itself. Agile and Scrum just slap new buzzwords on old ideas, and their proponents act as if they have invented a cure for cancer.

      If your business was failing under its old methodology, changing to "agile methods" is not going to help, except maybe as a catalyst to get your dinosaurs to quit in frustration over the meaningless jingo. The problem is that your business was unable to self-identify its flaws and correct them.

      Nobody fails because they haven't heard of agile methods. Nobody fails because they honestly believe that a single "waterfall" cycle is the correct way to run a large project.

      People and projects fail because they get locked into a specific process without any effort to identify and correct flaws in that process. Scrum is just one more process that you can be blindly locked into.

    2. Re:No love for Agile and scrum on slashdot? by StrawberryFrog · · Score: 1

      The right way to manage a large problem is to periodically examine your processes, figure out the flaws and bottlenecks, and fix them.

      While I agree with that, there's a lot of merit in packaging up some common sense and nest practice (that few people in fact do, sense not being all that common). It gives developers an excuse to do the right thing. It also gives them a buzzword to offer up to management.

      Nobody fails because they honestly believe that a single "waterfall" cycle is the correct way to run a large project.

      I disagree. If you honestly believe that a single "waterfall" cycle is the correct way to run a large project, then you will fail. The last time I saw it happen up close was late 1990s, but it's most likely happening somewhere right now.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

  135. Washing the hog by FatherDale · · Score: 1

    My boss sat me down at my first terminal in 1977, so I've been in the IT business for more than three decades. In that time, I have seen mass quantities of jargon-laden, content-free paragraphs. Now I've seen several more. There must be a market for that.

  136. This is why I hate one of the Agile Dogmas by NotSoHeavyD3 · · Score: 1

    The one that says working code is more important than extensive documentation. I know what that says but I know how developers will interpret it, "Don't worry about docs." There's the problem, the last thing you want to do is encourage a developer to do is skimp on the documentation since that's their natural tendency anyways. I've never met a developer where I thought "Wow, he or she documents too much." (To be fair some devs are decent about docs) It's maddening when you have to come back to the code for some updates and nobody knows what it's supposed to do since nobody bothered to write it down. (Let alone extend it.)

    --
    Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
  137. In my humble opinion... by jarich · · Score: 1
    Many, many "Agile" teams are really just using the buzzword... saw it in a magazine (or on Slashdot!), and thought it sounded good. They pick the one practice they like, ignore all the rest, then blame "Agile" when it fails. (It's really "frAgile", not Agile, but that's another post).

    In the OP's question, he wondered whether promoting great developers into a non-technical role was a good idea. It's the same age-old question about developers becoming managers. And the answer is? Almost always a horrible idea. Hire the skills. Find someone who wants to learn it. Don't do automatic promotions. In other words, THINK!

    No pro sports player would try to play their sport without a coach, but developers try to pick up new techniques all the time by ourselves. Sometimes it works... sometimes, you need an expert to help you figure it out as quickly as possible. Team-wide (and company wide!) process changes are the times you always need a coach. Bring in an expert and solve these problems before you run into them.

    1. Re:In my humble opinion... by Fulcrum+of+Evil · · Score: 1

      Not to put too fine a point on it, but pro sports players usually make a lot of money and do the same thing year after year. As a developer, I make decent money, but i do different things each year, and I don't compete with some other team (not directly, anyway). If you bumped me up to $350k and paired me with 3-4 other people, we could totally justify a coach to push us and try new things. Of course, it's easier to work really hard when there's an off season that you can use for fishing or whatever.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  138. Scum bags by Anonymous Coward · · Score: 0

    Agile is the new name for getting the developer to Micro Manage "themselves" wrapped up in facy new words that mean nothing.

    Scrumm adds undue presure to team. Every job in the world gives you some slack, time to learn, time to study a technology well, etc. With the scrumm, you have undue pressure to perform all the time. This bunrs you up very fast and leads to contractor mentality.

    Contractor mentality. Those working in agile environnments often feel like contractors, used to the full and being able to easily discard when no longer needed. Cross-polination and everyone "knowing" everything thing is to break down the develper to the point of being easily replaceble at any time. Works "great" from a management perspective with short term vision, but does too much damage to the team.

    IMO, I have had much better results where you trust your developers and give them the freedom to innovate, and do the right thing at the right pace, rather than ligting a fire under their a$$. Every one needs to feel like they are important and are trusted, not like a contractor or a prostitute to be used and abused.

  139. Re:Oh, for fckn, sake... by Stiletto · · Score: 1

    I love how that was modded insightful.

    You might be seeing "good code" being written, but that doesn't mean you are seeing a good product being produced. If "good code" (whatever that means) was all it took to produce a successful product, you wouldn't see so many disastrous failed products out there.

    Saying "Good software products = good code" is like saying "Good cars = strong metal". It's totally over-simplified.

    If you want to create a successful software product, instead of whatever 10,000 line toy your 4 man team put together by shouting across the room, you probably ought to consider one or more of:

      * requirements
      * a functional specification
      * a design document
      * a plan that includes a schedule with milestones
      * documented use cases
      * end user documentation
      * system-level class-level and method documentation
      * configuration management
      * scheduled code reviews
      * unit testing
      * integration testing
      * a formal quality assurance procedure
      * a deployment plan

    oh, and "good code" might help, I guess. I'm of the mind that with the right amount of management, organization, process, design, and documentation, actual "programming" is just glorified data entry.

  140. The Wheel is turning by chicago_scott · · Score: 1

    Shut up and code :-)

  141. Yet another example of not scrum! by Anonymous Coward · · Score: 0

    The main point of scrum is a self organizing team. The team should pick there own scrum master, and trust me no team has there best coder filling out what ever stupid paperwork project managers need. A scrum manager is not a project manager.
    Quit calling any process Scrum, and instead say what your doing and it becomes abondently clear what is wrong with most processes. Wrong person in the wrong role, no requirements, etc.

  142. No, don't use the expert by Anonymous Coward · · Score: 0

    You shouldn't make the top developer your scrummaster - a scrummaster requires a lot more soft skills than most of the top developers usually have. They should have some leadership qualities, but more of a facilitative nature. Having said that, to get someone who doesn't know what coding is about to become a scrummaster, is not necessarily wrong, but IMHO, you need someone who can listen very attentively to the team and understand at a technical level what the people are saying, otherwise they won't be good at their job (clearing the way before the team).

  143. No, don't use the expert by Anonymous Coward · · Score: 0

    The scrummaster needs to have leadership qualities and have the ability to work with people. The leadership style should be facilitative and he/she should be able to listen carefully to pick where problems / potential problems are. Some people who are extremely good coders also have what it takes to be a good scrummaster. However, most don't - so it's not a good idea to make them the scrummaster. However, to take someone who has no clue when it comes to technical things, is also not a good idea - you need to be able to figure out from daily meetings what is going on and whether you are required to help the team in any way - that won't be possible if you don't have a strong technical background. So, bottom line, choose someone with technical competence (that the developers won't laugh at) but with good poeple and leadership qualities.

  144. Scrum Master by Anonymous Coward · · Score: 0

    We use Scrum and it works very well. The only other places I've seen it work well is if the Scrum Master is a controlling interest in the company.

  145. Six Figure ScrumMaster by Anonymous Coward · · Score: 0

    Six Figure ScrumMaster

    Six figure ScrumMaster sitting on a fence
    Trying to make a buck out of 99 cents

    He once was a contributor like you and I
    Now he creates charts that make me ask, WHY?

    He sold me the logic and I swallowed the bait
    Nine months later we've barely left the gate

    You may ask how did he become such a hero?
    By forcing us to pick numbers between 13 and 0

    I was told to go faster, and confused I requested a hint
    He shook me and shouted, "WE NEED POINTS THIS SPRINT"

    He began to foam at the mouth, no one really knew why
    He looked very crazed, like he might even die

    To the hospital we decided, we needed no votes
    Later the Dr. asked, "Who fed him all these yellow notes?

    So now you see this is his life and sadly its sum
    I could tell more but I'm late for his scrum

  146. Stop Pretending to be a Businessman by Anonymous Coward · · Score: 0

    Sorry, don't have time to log in... But Computer Scientists have long ago decided to make up their own forms of management, somehow believing that a few years of coding gives them the upper hand in business management techniques that have been studied for centuries in this country.

    Agile is nothing new. Its just a poor implementation of normal project planning with embarrassing names. Scrum Master. Chickens. Pigs. .. Ridiculously thought of by people who spent to much time playing WOW and D&D instead of learning project management at a business school.

    Its best to toss aside almost every management technique "invented" by CS'ers and ask the business school what to do to increase productivity.

    Sorry, it is what it is...

  147. JC by Anonymous Coward · · Score: 0

    To be quite honest, I think that the poster is right. I have personally dealt with some very competent interns and do thing this is a task an intern could handle for a smaller project. It is certainly most important to separate the technical minds from the planning phase and the agile process can be quite successful when it is done this way. Every company I have worked for, a lower level employee has been ScrumMaster and it has been almost ideal in every scenario. It doesn't take a genius to play the role of ScrumMaster and it shouldn't hurt the the team's velocity either.

  148. Being a scrum master takes 20 mins a day by Anonymous Coward · · Score: 0

    I don't quite get what is all this fuss about losing best developers to role of scrum master.

    In my organization being a scrum master takes takes 20 minutes a day per group. Your job is to drill down on reports in a daily scrum meeting, and that is only if someone does not communicate clearly; you figure out what is happening, and if he needs help, you connect him with person that can help him, and if he's slacking off, you embarrass him publicly. Not a hard job, just make it obvious that things are not going as they're supposed to go. He'll think twice if he wants to be in the same situation tomorrow. That's about it...

    And it needs to be done by someone who understands product and technology to some point, hence he'll know what's happening; otherwise people may be reporting problems in their own lingo, and no-one realizes it. I've seen it happen.

    Or, of course, you could have perfect members of the group, and they would be perfect communicators, and everyone would be 110% motivated, good luck with that.

  149. Re:Oh, for fckn, sake... by Anonymous Coward · · Score: 0

    Well, I have worked in environments like that (my current one, 10 years ago), and it works OK with the right team. Once you get past about 10 engineers working on something, it goes to custard.

    We have our own agile process, we run it in teams of 1-4 people, and it works a charm.

    We use Open Source tools to support it (Trac and Subversion)

    We are not undisciplined hackers - we have seen the results of unguided hacking, and are not interested in that. When you are ready to leave the classroom, and do some real work, you will need some real process.

  150. Yup...which is why SCRUM by meburke · · Score: 1

    ..and Agile development are not always the best choices for development. My solution is really a cure for a situation where Agile?SCRUM has already failed.

    --
    "The mind works quicker than you think!"
  151. Re:Oh, for fckn, sake... by KZigurs · · Score: 1

    "I'm of the mind that with the right amount of management, organization, process, design, and documentation, actual "programming" is just glorified data entry."
    And perhaps you are wrong. Although if you do feel that programming can be reduced to glorified data entry, well, sometimes development is a bit more than just mucking around with the api calls in your preferred java IDE... Couple of points follows.

    Good managers are much harder to come by than good developers. If you feel otherwise, I would be happy to see reasonable arguments - as far as I am concerned I have met/seen/worked with only three or, maybe, four competent technical managers versus at least ten to fifteen competent developers (sometimes you do not appreciate it until later, so, less precise here ;)). Strangely enough there is some overlap between two sets. And here is the catch - bad developers are way easier to spot than bad managers - there actually is something measurable and no (often used) buffer to fall back to.

    I do not dispute any of the things you listed, not by a long shot, just the form. In example - any company that focuses on documentation or formal QA - with all due respect, as far as I am concerned, is an excellent indicator of company that believes that there are tasks that can be delegated to 'junior' developers for cost reasons. Or the great big outsorcing to a team that might be part of the company or might not, but somehow are supposed to have an idea of everything that happens. Oh, and let us add a framework or two for that too. Similar to functional specifications, scheduled code reviews or design.

    Software development is a game of context. Large context and it isn't going to become any smaller regardless of what you do. Unless you can reasonably well predict the effect of your innocent change in that pl/sql procedure feeding cgi handled C frontend pretending to be an RPC bound UI abstraction, all you are doing is taking stabs in the dark - no level of abstraction, interfaces or glue layers will help if the underlying assumption about using base 16 for all color values or cents stored as integers rounded to nearest 1/1000th turns out not to match whatever conversion/calculations/assumptions are done en-route. Scope-wise context while developing software is at least as large as actual business decisions, with the only difference being that when working with software most of the variables can at least be predicted. Financial impact by both can be pretty similar as some might have noticed. Oh, and you know what - good developers are perfectly capable to factor in business context in their work too. In fact, perhaps, it could be argued, that when developer/team actually is informed why any particular deadline has to be met or any particular feature is a must-have instead of being an ugly hack shoved in the last minute, better results follow. Perhaps worse code, since yes, for this deadline this particular hack could be allowed, but better results for sure.

    I have nothing against anything you listed, all are absolute basics. And I couldn't imagine to work without proper, hot, intense and pouring jiras all over my inbox QA anymore, althou it should be noted that in my experience not always what managers think can be called a QA has anything to do with quality or assurance, quite often it is just an arbitrary signoff with no contribution whatsoever justifying some manager somwhere. Same for design documentation - a quick scratch on a napkin can, and often will be miles more valuable than your 500 page reiteration of buzzwords and copy-pasta of latest hot frameworks API - someone actually bothered to discuss what to do and how to proceed while only thing around was a napkin. Your plan with schedule and milestones is worthless - show me a single plan that actually matched reality, with the exception of those where you ended up with nice and comfortable 4-8 hour tasks and on every developers status meeting everyone was happily nodding that this is _exactly_ what they are working on 30.25% of

  152. Re:Oh, for fckn, sake... by KZigurs · · Score: 1

    You introduce junior ('cheap') people, and yes, you do screw up. There is nothing less insulting for a good developer than to see management covering up shit for a bad hire.

  153. Re:Oh, for fckn, sake... by KZigurs · · Score: 1

    You missed the point. I do not advocate against process, I advocate against 'Process (signed off by board, three dev-leads and four external consultants)'. Anyone worth 2p will set up a process as soon as they touch anything. Even you have a process to take a piss - you unzip first, pull out second, do your stuff and then kinda clean up. In software development you often need to get 3 signatures and documented trail in your e-mail just to unzip :) And god forbid you even imagine thinking about letting it go without board approval!

  154. methodology by Gary+W.+Longsine · · Score: 1

    "But then the methodology is irrelevant. I could be a pretty competent football manager and a tactical genius if I was put in charge of Real Madrid or Manchester United."

    No, you could be lucky. A good manager and a good team can still screw it up. Methodology cannot turn a team of "mediocre" developers into a great development team.

    --
    If you mod me down, I shall become more powerful than you could possibly imagine.
  155. Scrum is not fourier transforms by Anonymous Coward · · Score: 0

    Good thing with scrum; it simplifies planning/management down to a minimum, no bureaucratic processes that kills project progress.

    Thing people don't seem to get; it wont make your code better, scrum is is just deciding what do in an effective way.
    The secret of writing shiny code - experience, intelligence, creativity and that mystical gut feeling
    that leads you to setting all pieces right without knowing how or why. Some sticky notes, a deck of cards and a unit testing
    framework don't make you smarter and more talented - 10 years of tricky coding, a set of good books on engineering,
    rocks science math, formal methods etc do however. No surprise people think scrum often leads to failures...

  156. Re:Scrum master != Project manager!!!!! by Anonymous Coward · · Score: 0

    No. A scrum master shouldn't make project decisions: one of the major points of scrum is that the most appropriate person make decisions. A scrum master is an objective person who facilitates the process, resolves conflict, and handles impediments. Scrum also has a Product owner that is more akin to project manger.

  157. Another excuse for not hiring good developers. by Anonymous Coward · · Score: 0

    Yeah yeah, just another excuse for not hiring good (read high salary) developers, get a bunch of good hackers, put them all together and know that they will just do better.