Slashdot Mirror


Slashdot Asks: Is Scrum Still Relevant? (opensource.com)

An anonymous reader writes: In an article titled "Scrum is dead: breaking down the new open development method," Ahmad Nassri writes: "Among the most 'oversold as a cure' methodologies introduced to business development teams today is Scrum, which is one of several agile approaches to software development and introduced as a way to streamline the process. Scrum has become something of an intractable method, complete with its own holy text, the Manifesto for Agile Software Development , and daily devotions (a.k.a., Scrum meetings). Although Scrum may have made more sense when it was being developed in the early '90s, much has changed over the years. Startups and businesses have work forces spread over many countries and time zones, making sharing offices more difficult for employees. As our workforce world evolves, our software development methods should evolve, too." What do you think? Is Scrum still a viable approach to software development, or is it time to make way for a different process?

252 of 371 comments (clear)

  1. Scrum Was Never Alive by Anonymous Coward · · Score: 1, Interesting

    Scrum wanted to be many things. But, wishes don't always come true. Very few ever cared about Scrum. Scrum was never a "thing", so you can't really call it dead as it was never alive. But, those few that love it are still using it.

    1. Re:Scrum Was Never Alive by gtall · · Score: 5, Informative

      I can see where it might be useful in certain situations. However, when it gets used with other Agile fluff to simply produce a dirty snowball of design layers with no overall architecture produced, then it becomes a headless snake. It also tends to get misused by management who see it as a way to micro-manage developers thereby pissing off the very developers upon whom they are depending.

    2. Re:Scrum Was Never Alive by DennisZeMenace · · Score: 2, Interesting

      "It also tends to get misused by management who see it as a way to micro-manage developers thereby pissing off the very developers upon whom they are depending."

      This really sums up my experience with scrum meetings..

    3. Re:Scrum Was Never Alive by SQLGuru · · Score: 3, Insightful

      The biggest problem is that many larger corporations have trouble implementing true agile development. It isn't because IT doesn't want to do it.....it's business partners or management or accounting or what have you. So in those instances, agile turns into some hybrid of waterfall and SCRUM that isn't as effective as it could be

    4. Re:Scrum Was Never Alive by MightyYar · · Score: 1, Insightful

      Scrum was very useful. It was one of my imbecile tests for a long time. If an American said "scrum" instead of huddle, they were either just parroting what some idiot boss had read in a book or they themselves were the idiot. Americans have no idea what a scrum is unless they were one of the few who played rugby at some point.

      The other imbecile test is the use of the word "A3" to describe a summary printed on tabloid-sized paper. Again, we do not have A3 paper in the US, so this was always a good indication that a person is using the word because they have to work under an idiot, or they themselves failed to grasp the lessons in the Toyota book that they read.

      Another good one is a whole meeting room filled with sticky notes. Welcome to the 1980s.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    5. Re: Scrum Was Never Alive by Anonymous Coward · · Score: 5, Insightful

      It's sad how quickly the No True Agile fallacy rears its head in any /. thread that points out how fragile and limited the methodology is.

    6. Re:Scrum Was Never Alive by Kkloe · · Score: 3, Insightful

      yes, this can happen alot, when this happen then the important thing is to have a competent scrum master\project leader who can say no

    7. Re:Scrum Was Never Alive by Anonymous Coward · · Score: 2, Interesting

      a dirty snowball of design layers with no overall architecture produced

      That is absolutely required by Agile. Agile demands that if something takes more than one Sprint that you must not do it. Any big architecture problem that takes more than one Sprint cannot be done with Agile. I was fired from my last job for taking sixteen days to finish a JIRA issue. I almost got it done and out of QA in time. In our Sprint planning meeting, we scored it as a forty and used twenty as the basis for a Sprint. Even though the issue had to be completed in order to deliver to a customer, the certified scrum master that worked for our board of directors would not allow it to be worked on. He was doing good Agile, but it ended-up killing the company since we lost our biggest customer.

      Agile cannot produce good software since by definition you can't do anything that takes longer than a Sprint. And, if it wasn't for the nearly an hour a day we wasted in Scrum, I might have finished it on time. Of course, there were more JIRA issues that would have taken more than one Sprint so I would have probably just failed later due to Agile.

    8. Re:Scrum Was Never Alive by mjtaylor24601 · · Score: 3, Informative

      That is absolutely required by Agile. Agile demands that if something takes more than one Sprint that you must not do it. Any big architecture problem that takes more than one Sprint cannot be done with Agile.

      I am by no means an agile expert or advocate but I'm pretty sure agile doesn't say "No work item that would take longer than one sprint can be worked on", rather I think the idea is that any work item that would take longer than one sprint should be broken down into several smaller and more manageable work items.

      --
      I wish I were as sure of anything as some people are of everything
    9. Re:Scrum Was Never Alive by tech49er · · Score: 1

      I think the biggest weakness of Scrum is it's dependency on having a Scrum master. It just doesn't work unless you have somebody guiding the organisation full time, or a development team who have all been trained together. I've never seen the former, and though I have seen the latter it was at extraordinary expense in terms of training costs and lost productivity in the transition.

      --
      "... always going forward 'cause we cant find reverse! "
    10. Re:Scrum Was Never Alive by Jahta · · Score: 5, Interesting

      I can see where it might be useful in certain situations. However, when it gets used with other Agile fluff to simply produce a dirty snowball of design layers with no overall architecture produced, then it becomes a headless snake. It also tends to get misused by management who see it as a way to micro-manage developers thereby pissing off the very developers upon whom they are depending.

      Well I've worked on a lot of successful scrum-based projects (full disclosure: I'm a certified scrum master). Done right it's a very effective and enjoyable way to work. But there are some pre-reqs if you are going to succeed.

      • Everybody has to buy into it; developers and customers. Some people like waterfall because you can fudge a lot in big rambling requirements and design documents! On an agile project the emphasis is on personal responsibility and accountability..
      • You need to have a basic usable architecture "blueprint" in place _before_ you start to code. If, on day one, everybody is scratching their heads wondering how they are going to build then you're in trouble. If everybody understands the blueprint then the discussion moves on to delivering the actual customer requirements. And you can always tweak the architecture as you go, if you need to.
      • You need a team of skilled self-starting developers (not coders, testers, analysts); there's no place for "that's not my job". In my experience good developers love the challenge and the ability of the team to self manage. Others just want to be told what to do.
      • Continuous build is essential. The two basic rules are, if it's not in Git it doesn't exist and if the builds (and test suites) are failing it doesn't work. There's no room for fudging; the build server's dashboards don't lie!
      • As a scrum master, one of your most important tasks is to keep traditional "management" out of the developers hair. If they want progress reporting, I point them at the online scrum board (user stories and burn down charts) and the build dashboards. That's actual progress that they can check anytime they want.

      If you do it right, then you can be very productive and have fun doing it. Unfortunately, there are a lot people who have made half-assed attempts at "agile" and then rubbished it when their projects failed.

    11. Re:Scrum Was Never Alive by DetriusXii · · Score: 2

      I want to also add that even though scrum says that the scrum leader should be rotated, the project manager always tends to insert himself into the scrum leadership role (because, they wouldn't have a role otherwise). So rather than the scrum team being a team of purely developers leading developers, we have the programmers leadership abilities suppressed just so that the project manager can be visible as a leader/

    12. Re:Scrum Was Never Alive by tech49er · · Score: 1

      No. Agile cannot design your system for you. It dictates the granularity of deliverables and the order in which they are delivered, but the structure of these must still be determined by good engineering leadership and/or architecture. These roles are not obviated by Scrum, they can co-exist quite nicely and these viewpoints should when presented inform the deliberations of the team's story refinement session. If you don't have this, Scrum isn't going to give it to you, and if you implement Scrum as a way to deal with this kind of inadequacy you will still have problems, but at the very least you won't have to wait 6 months to discover it.

      --
      "... always going forward 'cause we cant find reverse! "
    13. Re:Scrum Was Never Alive by Anonymous Coward · · Score: 1

      The "everything must be broken down" mindset works for a lot of stuff, but sometimes you just have a big challenging thing to investigate and trying to break the investigation down into pieces is just a waste of time.

      That said, the solution is surprisingly simple (and yet, surprisingly hard for some cultures), it's called: flexibility. The occasional thing falls outside your established process, identify it as a "special case" and handle it in the most appropriate way. If the vast majority of your dev fits into your "one sprint" workflow but you have the occasional thing that doesn't and just have some dev work on it till it's finished, you're still pretty well off.

    14. Re:Scrum Was Never Alive by Anonymous Coward · · Score: 5, Interesting

      I personally found Scrum and Kanban annoying in this respect:

      1: The meeting to tell your "stories" is a time-waster when done more than once a week. Daily, it is pointless.

      2: The "what you did" scenario. It becomes listing everything, relevant, or non, so your manager doesn't think you are slacking, and pits you against other developers or IT people.

      3: The "what you are going to do today" crap. SSDD is the proper answer for that.

      4: The "what is blocking". This translates to "point the finger." As a dev, I learned the hard way that "blocking" means a game of "hot potato" where if you or your code can, in -any- way be used as an excuse for others to not do their work, expect to be training a H-1B fresh off the boat to take your job soon. The "blocking" phase turns into a "The Apprentice" boardroom meeting right before someone gets tossed.

      As for code quality, look at the garbage coming out on average. People thought waterfall coding was bad... but code quality when that was the main method was, in general, far better than the Scrum based systems, just because Scrum mainly is used to pit devs against each other, as opposed to actually creating something.

    15. Re:Scrum Was Never Alive by PolygamousRanchKid+ · · Score: 1

      I've noticed a disturbing trend from one of those "three letter" IT providers: their folks have titles in their email trailers, declaring themselves as "Certified Scrum Masters". For me, this is a warning sign that the person has no actual experience or knowledge of software development. I'm guessing that the company involved has some kind of policy that gives them points for getting "Certifications".

      When I recruit folks for projects, I don't care about any certifications . . . for me it is more important what they have done in the past. Most great programmers that I interview are incredibly self-deprecating. When I ask them what they could have done better in hindsight after a project, you get a cornucopia of ideas. That person is hired!

      In my experience, developers don't like "processes" that are forced on them from higher management, but they are willing to embrace anything that makes their job easier. A case in point: a while back, a programmer who was working for me on a large development project suggested that we use a Continuous Integration system named Hudson. I took a look at it, and was impressed, but wanted to show it to the other developers first. I warned them, that this system, will give them an email, when a change that they committed caused a unit test to break. They liked it! It caused much less "fuss" about whose change broke something, and they loved getting to work in the morning, and saying, "My commits were all clean!"

      To recap, just to adopt the latest "fashionable" process or technology will not make your software development more productive. Find something that the developers like!

      --
      Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    16. Re:Scrum Was Never Alive by tbannist · · Score: 1

      One bad thing: you cannot learn this methodology in a $15k course. That would go against its very nature.

      That's terrible, you should change that to: You can learn this methodology in my exclusive $15k per seat course!

      --
      Fanatically anti-fanatical
    17. Re:Scrum Was Never Alive by Anonymous Coward · · Score: 3, Insightful

      I always enjoyed the conversations

      Manager: "honestly, how long will this take"

      Dev: "I imagine 2-3 days"

      Manager: "WHAT NO WAY, if I could program I could do it in a few hours"

      Dev: "Yes, but there are some unknowns I need to research, I said "I imagine", it could be less it could be more"

      Manager: ARE YOU FUCKING WITH ME, this scrum thing was meant to get you to work quicker and harder with less bugs, now you are telling me you need 2-3 days for this little feature

      Dev: Honest yes, remember you have me doing support, doing those little odd jobs you wanted investigating and mocking out so you could see how it would work as you couldn't picture it till you saw it, then you would know what you didn't want and could think about what you did want

      Manager: This just isn't working, it has to be done in less than a day ok?

      Dev: Ok, I'll do it in less than a day

      Manager: ok

      Next day:

      Manager: What is this piece of crap code you submitted

      Dev: It is the feature you wanted coded in the time you wanted

      Manager: But it crashes all the time.

      Dev: Yes, you have to use it just right otherwise, there was no time for error checking

      Manager: this isn't good enough, you have to fix it

      Dev: Ok, but that will be hard, the code is just a single class / function, it is quick and dirty, I had to cut every corner to submit it in the time scale you wanted

      Manager: I WANTED? You agreed it would be done in a day

      Dev: *sigh* Ok I will do it again.

      Submits working code after 5 days

      #joys-of-programming

    18. Re:Scrum Was Never Alive by knightghost · · Score: 4, Insightful

      That's called a Project Manager, and a decent one is worth having.

      You can't beat face to face communication, especially between developers and subject matter experts. The productivity gains and risk reduction far outweigh the cheap-warm-bodies offshore. Design is never efficiently replaced by brute force.

    19. Re:Scrum Was Never Alive by mr_mischief · · Score: 1

      "Flexible" and "agile" used to mean very similar things. I think in the real world they still may.

    20. Re:Scrum Was Never Alive by Anonymous Coward · · Score: 1

      It sounds like you've worked on some shitty teams, with some shit managers.

      Scrum can work if the team actually works together. A 'blocker' can be nothing but a statement of fact - this can't get done until that is in place. It sounds like you've got an organization that worries more about politics and individual success than actually shipping.

    21. Re:Scrum Was Never Alive by tech49er · · Score: 3, Insightful

      Hmmmm - Project Manager is a very broad and loaded term. Many professional project managers wouldn't consider themselves Scrum masters and vice versa. In particular, the role of a project manager is specifically to push timelines, but in Scrum the role of the Scrum master is to guide the process - timelines are owned by the product owner. The distinction is subtle but important enough that it matters.

      Cheap warm bodies off-shore are a reality of business these days. You just cant produce the volume of content that constitutes a modern product without it. This is one of the modern realities that legacy scrum just can't address.

      --
      "... always going forward 'cause we cant find reverse! "
    22. Re: Scrum Was Never Alive by SQLGuru · · Score: 1

      I never said there was No True Agile. I said in larger companies (subset of the whole) and I said many, not all (another subset). I've seen plenty of examples of Agile working really well. But that's always been in smaller shops where the organization doesn't have the monolithic ingrained culture that makes it hard to do Agile.

      In larger companies, I've seen:
      Business partners who don't think owning the backlog is their job.
      Marketing who continue to over-promise on features and/or delivery dates in spite of the mismanagement of the backlog
      Financial departments balking on spending money on something that isn't fully defined in terms of features, dates, etc.

      The large companies that have been successful with Agile have either been successful in small pockets of the company or when there have been mandates from on-high such that the whole company falls in line. This wholesale adoption is not the norm.

      In smaller companies, there are fewer people required to buy in. The company already realizes that they have to work closer as a team in order to accomplish anything. Smaller companies can't afford to spend time on things that may not even come to fruition, so they have a vested interest in managing the backlog. Smaller companies also tend to be more short-sighted (focus more on next customer vs next year) which means they barely have time to think much past the next sprint anyway.....

    23. Re:Scrum Was Never Alive by Anonymous Coward · · Score: 2, Insightful

      Pretty much sounds like my boss. "We can't sit around waiting for it to get to 100% right, get it to 80% and push it and move on to the next thing"

      Seems like I never pick the right 80% to do.

    24. Re:Scrum Was Never Alive by Greyfox · · Score: 1

      I think what the OP is asking, is that due to the points you mentioned, is there some other shiny bandwagon management can jump on that will magically cure all the effects of their bad management and make their programmers magically crap out well-designed code. I mean, other than having a clear idea of what they want to accomplish, spending the time to document, design and test the code in the various phases of its life cycle. What we're looking for here is a magic bullet that just lets us flail around aimlessly, because programming and managing programmers is hard and we don't really know how to do it.

      --

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

    25. Re: Scrum Was Never Alive by Cederic · · Score: 4, Insightful

      It is fragile, and it is limited. That doesn't mean it can't be successfully used to add value.

      The issue is people doing it badly then blaming the methodology, not their shite implementation of it. Any fucking methodology is going to collapse when faced with the average programmer - see also: IT project success rates

    26. Re:Scrum Was Never Alive by phantomfive · · Score: 4, Interesting

      Mythical Man Month talked about this. It points out that with a small team, any development methodology can work.

      Scrum is fine, but let's not pretend it's some kind of miracle.

      --
      "First they came for the slanderers and i said nothing."
    27. Re: Scrum Was Never Alive by Cederic · · Score: 1

      Agile is not a process. Agile is not a methodology. Agile does not dictate to you. Agile does not prevent your software project from being completed.

      And if it can't be broken down into something that can be completed by development, tested by QA, and verified by stakeholders in a single sprint?

      Then get a new job with a new career because programming clearly isn't your thing. This is a pretty basic problem solving challenge and if you can't solve this one, you're totally fucked when it comes to meaningful programming challenges.

    28. Re:Scrum Was Never Alive by scamper_22 · · Score: 1

      I think that is absolutely key.
      The prerequisites as it were.

      Scrum is a very optimal process once you have all those key things you mention.

      If there's one thing about Agile that is key: People BEOFRE Process.

      If you look at all your prerequisites, so many of them rely on people.

      People need to buy into it. Including customers. That's not very applicable for many industries.

      You need a general architecture in place. That needs a good architect and time to build it out.

      You need a team of skilled self-starting developers. OK, that's pretty much the hardest part in any company. It's not for random contractors or people. ...

      Scrum like many process issues is an optimizer. But if you don't even have the basics, it's not going to help very much.

    29. Re: Scrum Was Never Alive by Cederic · · Score: 2

      For people that do strict Agile that means nothing can be worked on unless you can verify it in the UI.

      Now there's some utter bullshit. I've successfully used an agile methodology to deliver a server application that had no UI beyond basic log files and working downstream systems.

      For us, it means we can't work on problems that cause bad data that isn't exposed in the UI.

      Of course you can. You're inventing weird difficulties without trying to resolve them. Sounds like work avoidance to me.

    30. Re:Scrum Was Never Alive by bluefoxlucid · · Score: 1

      All project management has its uses. I work in a shop where I see the perfect place for waterfall, for iterative and incremental, and for scrum management techniques. I've seen projects which should have been broken into phases managed by each of these various techniques, or a combination thereof. I'm always looking at projects and whittling away the tools from some, or piling them on for others: you really do not want to use every last project management process on every project all the time.

      I work with a few certified SCRUM Masters, and their shops are straight SCRUM due to the nature of their work: distributed among many developers, short deadlines, lots of maintenance, and constant changes. When you can get five new requirements in three days and your work is on-going adaptation of existing systems to new needs, traditional project management doesn't work. In most shops, you want to curb that behavior; in shops tied to politics or media production, that's the nature of the business in entire, and so you find a way to do it effectively. The CSMs are very good at their jobs.

      I asked them once how that crap works at all. They went over a number of interesting points with me; one I'll never forget is the impact of people's self-expectations on their work. In a SCRUM shop, you have to keep an eye out for burn-out: people will estimate work incorrectly, promising it can be done by the end of the day; then they'll work 14 hour days trying to meet their estimates, instead of coming back the next day and admitting they can't do it that fast. Do this long enough and your whole team runs for about 8 months, everyone excited to be in such a dynamic and high-pace environment; then they all burn out, become miserable, develop severe psychiatric disturbances, and stop working entirely. The revolving door gets itself moving, and you find yourself facing high turn-over and low productivity.

      You have to remind people that proper, correct, accurate estimation is one of the lessons we learn along the way. We'll estimate that we need 2 days to do something and do it in 2 hours; we'll estimate that we need 1 day to do something and do it in a week. We learn. We don't need to burn ourselves out trying to meet unrealistic deadlines we've called out for ourselves; the work either gets done or it doesn't.

      That's how you manage successfully, SCRUM or not.

    31. Re:Scrum Was Never Alive by pnutjam · · Score: 1

      My boss in charge of a group of system admins tried to use this method. It sucked and I quit.

    32. Re:Scrum Was Never Alive by bluefoxlucid · · Score: 1

      The official role of a project manager is specifically to guide the process of completing a project. The project manager's job is called "integration", and it involves integrating scope management, time management, budget management, quality assurance, human resources management, communications management, risk management, and stakeholder management into a complete process to ensure the measurable success of a project.

      CAPM license #1870244 held in good standing.

    33. Re:Scrum Was Never Alive by bluefoxlucid · · Score: 1

      Miscommunication. You should have told him you can make a working prototype in a day, but it will require a *lot* of trade-offs, will be of low quality, and will need following-up to shape it into something actually reasonable. If he needs a crutch to lean on for 4 or 5 days while you deliver a viable product, you can get him that; but you can't get a finished product in one day.

      Communication is the responsibility of the sender.

    34. Re:Scrum Was Never Alive by bluefoxlucid · · Score: 1

      Only good management can cure bad management.

    35. Re:Scrum Was Never Alive by bluefoxlucid · · Score: 1

      I have A3, A4, and A5 paper in the US. I prefer A5 notebooks to A4 (approximately letter).

    36. Re:Scrum Was Never Alive by bluefoxlucid · · Score: 1

      That doesn't scale very well.

    37. Re:Scrum Was Never Alive by Aryden · · Score: 1

      That entirely depends on the organization's setup. You have everything from PM is just a reporter and secretary" to "PM runs it all" and everything in between.

    38. Re:Scrum Was Never Alive by bluefoxlucid · · Score: 1

      "Certified" is used in some titles. You get "Project Management Professional" (which is a certification requiring actual experience), but also "CISCO Certified Network Engineer" or "Certified SCRUM Master" or "Microsoft Certified Professional". It's a credential thing.

      When I ask them what they could have done better in hindsight after a project, you get a cornucopia of ideas. That person is hired!

      Project Managers are supposed to constantly collect and file Lessons Learned as part of historical information for a project. This is continuous: work performance information, risks, project document updates, and lessons learned constantly pile up as you do anything; all of that gets filed as it comes, and the Project Close phase explicitly includes filing all Project Documents and Lessons Learned before the project is officially finished. In future projects, you refer to this stuff to make sure you've thought of everything your organization's collective experience is capable of.

      Project management also involves a lot of engagement with subject matter experts in the planning phase. A lot of old-school managers like to command from on-high with their own experience; that tends to exclude a large chunk of the organization's collective expertise, since they never bother to ask anyone else what they think.

      developers don't like "processes" that are forced on them from higher management, but they are willing to embrace anything that makes their job easier.

      Project management tools are selected carefully by the project manager, if he's competent. You pretty much always want a requirements document and work breakdown structure; you don't always need the full gambit of human resources management, risk management, time management, scheduling, and so forth to actually manage time, risk, or whatever. It depends on the size and scope of the project. You still do all that stuff, but in a faster and less-formal way; risk management can come down to "what could possibly go wrong?" and whatever anyone can think up in a short meeting instead of a process of identifying risks, qualitatively analyzing them, quantitatively analyzing them, formalizing risk response documentation, adjusting the project plan to avoid any risks not acceptable, and so forth. ... if you're building a mainframe, you do all that long, drawn-out bullshit before you start engineering the damn thing.

      If the parts of the process you select are appropriate, then your developers will have greater peace of mind. They might complain at first: the brain hates new things, and has to expend excess energy to change its habitual behaviors; but the brain also recognizes when previous routine energy expenditures go away, and any process that actually produces positive results will become critical to a person trying to cut down their workload. If you try to tack a bunch of weighty bullshit onto a small project that's going to take three people two days, they're going to recognize it for what it is: a load of unnecessary crap you should have shoveled into the garden instead.

    39. Re:Scrum Was Never Alive by tech49er · · Score: 1

      Right, but in Scrum much of this belongs to the product owner, who may or may not be a product manager of the variety you describe. Scrum does not prevent you from having such "CAPM" defined roles, however they must fit within the Scrum framework. Otherwise you're not practising scrum ...

      --
      "... always going forward 'cause we cant find reverse! "
    40. Re:Scrum Was Never Alive by tech49er · · Score: 1

      But yeah, going by your definition it certainly is loaded term!

      --
      "... always going forward 'cause we cant find reverse! "
    41. Re:Scrum Was Never Alive by ninjagin · · Score: 1

      I manage a DevOps team, with lots of system administration work, and we were never able to get Scrum or Kanban to take off or get the results that were advertised. We dropped both, on our team, but we kept the daily standup (I actually wanted to kill it, but the team surprised me and said they wanted it). I still don't do anything for that meeting but read the roll-call, but if the team gets value from it, then it stays. The thing that agile seems to help in the broader organization (and I got this from a Scaled Agile training over the past couple weeks) is to help get diverse practitioners in the same room (testers, architects, project folks, execs), and helps give them a common language around expectations and timing, "Scaled Agile" calls these events "ceremonies", which is so syrupy that it makes me sick -- they're meetings -- but they do have very clear goals and opportunities to clear away misconceptions, so I think they're helpful. Agile also folds in the regular process of retrospectives, which I think are valuable as long as teams have the luxury of time to correct things that don't work well. Honestly, I think Agile is generally benign, and is helpful in chunking work into bits that can be worked iteratively, but teams need some degree of freedom to let go of the parts that don't work.

      --
      .. pa-ra-bo-la, pa-ra-bo-la, 2 pi R, 2 pi R, where's your latus rectum, where's your latus rectum, 2 pi R
    42. Re:Scrum Was Never Alive by Boronx · · Score: 1

      Scrum is really tremendous for small teams that never had a methodology before.

    43. Re:Scrum Was Never Alive by phantomfive · · Score: 1

      I have had similar thoughts on the topic.

      --
      "First they came for the slanderers and i said nothing."
    44. Re:Scrum Was Never Alive by PolygamousRanchKid+ · · Score: 1

      Hi, just this comment, as a pre-Christmas gift! In a project that I worked with, oh, yes, it was for a company the also produced mainframes, if anyone here knows what that means . . . a quality assurance manger monitored the the defects and the lines of code changed with each defect fixed. This meant that the developer had to appear in a manager meeting, and explain why this defect needed to be fixed.

      The developers soon determined that the quality assurance manager's script was just looking for semi-colons in the source code. So they programmed some XEDIT scripts to automatically add or remove semi-colons in the code, to keep the number constant.

      When the shit hit the fan, the executives were amused, and the quality assurance manager got early retirement.

      Now, why anyone would want to program in PL/S is beyond me anyway . . . .

      --
      Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    45. Re:Scrum Was Never Alive by dpidcoe · · Score: 1

      Scrum can work if the team actually works together. A 'blocker' can be nothing but a statement of fact - this can't get done until that is in place. It sounds like you've got an organization that worries more about politics and individual success than actually shipping.

      Literally anything can work if the team actually works together. The question here is more "does scrum lend itself to fingerpointing and politics in an imperfect team more than comparable methodologies".

    46. Re:Scrum Was Never Alive by Grishnakh · · Score: 1

      Very few ever cared about Scrum. Scrum was never a "thing", so you can't really call it dead as it was never alive.

      BS. There's a bunch of (frequently large) companies still using Scrum; I've had several try to interview me. It's not just some tiny niche thing, unless everyone's dumped it in the last 6 months or so.

    47. Re: Scrum Was Never Alive by phoenix_orb · · Score: 2

      I could not say it better myself.... being able to correctly express yourself (and timeframes) is the true gist of all these agile develoment models. I often say that there are a thousand ways to say the same thing, and how you say it (notice it is not what you say, since you are delivering the same information) is greatly dependant upon the listener. This is no different. Unfortunately, interpersonal communication is so nuanced that it is so much more than a language barrier, and unfortunately, so many developers around the world are lacking in this skill. If they weren't, many organizations would simply not use them.

      --
      Blah Blah Blah.
    48. Re:Scrum Was Never Alive by hey! · · Score: 1

      I used it very successfully. But I've been in this business in the 80's, and the same thing has been through of every development methodology and philosophy that's come down the pike: some people use it and report great success, but that success never translates to *everybody* who uses it -- much less just to those who merely pay lip service to it.

      That's because you have to be realistic about what a methodology can achieve. It can put useful tools in the hands of fundamentally competent organizations, but it can't fix broken organizations and especially can't fix broken people.

      Scrum was never a solution for everybody, but where it is appropriate it does a good job giving developers a little running room to get things actually done while at the same time ensuring their targets are tracking the organization's evolving needs. But that's not going to help if you have an organization that doesn't know what it needs, which is 90% of any successful development project.

      Successful software development depends on the supporting organization's competence at managing people.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    49. Re:Scrum Was Never Alive by MightyYar · · Score: 1

      It's not very common. You can buy all of the European standards - I even have some A4 at home that I bought on clearance for the kids to doodle on.

      --
      W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
    50. Re:Scrum Was Never Alive by bluefoxlucid · · Score: 3, Interesting

      Functional (run by department heads), matrix (weak matrix, balanced matrix, strong matrix), and projectized.

      In weak-matrix organizations, the project manager is often a facilitator. Balanced-matrix departments start defining the project manager's level of authority, giving him the explicit right to requisition resources under the sponsor's authority: your VP of Engineering gives you the authority to requisition 4 engineers for 16 hours per week from the Engineering departments under him, to communicate with other departments to gather requirements and interface with stakeholders, and to spend money within a given budget, all tied to the scope of the project.

      The project manager's job still remains the same in all cases: find the most efficient way to plan and execute the project. If he has no power, he has to take it back to department heads and VPs--to the sponsor--to lay out recommendations for action. That includes who to hire, what to buy, how to schedule, and so forth. The decisions are ultimately made by whoever has the vested authority to make them, which may not be the PM.

      This should be obvious, considering "push deadlines" is a meaningless phrase essentially expressing "I don't know what I'm talking about".

    51. Re:Scrum Was Never Alive by bluefoxlucid · · Score: 1

      Project management integrates pretty well with Scrum. You still carry out your risk planning, human resources acquisition, and work breakdowns; Scrum passes work packages down to the team to break out into activities and tasks, and so forth. The burden of estimation moves around a little, and the process rolls changes together more rapidly, and you continue on with all those things you usually do anyway.

      It's like when you used to run old real-mode programs, and the scripts would load a program into memory, execute it to end, then load the next, halting on errors. Modern cooperative multi-tasking runs for short time slices, then checks priorities and reschedules CPU resources; programs will halt and wait for interrupts, and then regain control when IO requests are complete or new events come down.

      Scrum assumes a *lot* of changes due to projects being too complex to plan in the long term; if your project is straight-forward and you can plan it with reasonable accuracy out to its completion, you should use waterfall, or at least an iterative or incremental cycle based in rolling-wave planning. Constantly interrupting your project to ask what's happening and decide if you need to rearrange work is a waste of time. If this happens a *lot*, planning for it is more efficient than assuming it's never going to happen, and so Scrum becomes faster; if it happens almost never, plan for the eventuality and execute as if everything's going to run perfectly until it doesn't.

    52. Re:Scrum Was Never Alive by bluefoxlucid · · Score: 1

      That's hilarious. I've seen multiple companies fire backup administrators for the same shit--looking to see if the backup process ran, but not if it completed. 40-hour back-up process terminates in 3 hours because you need to back up other shit? Never completes.

      Just about anyone can fuck up by the numbers. We have Git and such today, so your QA manager can accurately monitor such things. There should be a change review board and a senior programmer involved, with each hotfix or other update going into its own branch; that way you can code them, test them, justify them, and merge them in independent of any review process. Much more flexible than getting authorization and giving explanation as to why you did each little thing before you can actually get on with your work.

    53. Re: Scrum Was Never Alive by ninjagin · · Score: 1

      Oh, my kingdom for mod points. +1 insightful. Mod parent up!

      --
      .. pa-ra-bo-la, pa-ra-bo-la, 2 pi R, 2 pi R, where's your latus rectum, where's your latus rectum, 2 pi R
    54. Re:Scrum Was Never Alive by the+frizz · · Score: 1

      Argg - I accidentally moderated this point off-topic. Someone please up-vote. This post is to undo my vote. (In my defense my browser was doing some funky pull-down menu flashing.)

    55. Re:Scrum Was Never Alive by pnutjam · · Score: 1

      I think our major problem was that Agile was in the hands of an all around bad manager. Daily meetings were inflexible and not helpful.

    56. Re:Scrum Was Never Alive by Greyfox · · Score: 1

      True. Isn't it funny how no one ever jumps on THAT bandwagon?

      --

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

    57. Re:Scrum Was Never Alive by lgw · · Score: 1

      The best scrum experience I ever had was one where managers were banned from the daily standups. It really helps the meeting be (1) short and (2) about working together - I'm blocked on X, will X be done today, or should I find somewhere else to help until X is done? Good times.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    58. Re:Scrum Was Never Alive by Hognoxious · · Score: 2

      Only good management with a gun can cure bad management.

      FTFY.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    59. Re:Scrum Was Never Alive by KingMotley · · Score: 2

      I don't mind "daily meetings" with people on my own team (2-4 people). We do them, but we don't call them meetings. It's just us sitting and talking.

      If the group is larger than that, then there is likely a high noise to signal ratio on them saying anything I would ever need, and it would be more useful to not sit and listen to it because if I ever need the answer, I would likely go to them and ask directly. So overall stuff, like bi-weekly meetings may be useful but anything more common than that is use time wasting.

    60. Re: Scrum Was Never Alive by lgw · · Score: 1

      nd if it can't be broken down into something that can be completed by development, tested by QA, and verified by stakeholders in a single sprint? In that case, Agile does not allow your software project to be completed. Using Agile is Russian Roulette.

      What nonsense. First, you're confusing Agile (a broad concept of software development) with scrum (a specific methodology that uses sprints). Second, anything can be broken down into bite-sized pieces that can be coded and tested in a sprint. "Verfiied by a stakeholder" is a very broad idea, unless you're writing simple CRUD software with a GUI where is has a simple, specific meaning. Writing complex back-end infrastructure code? You just need whatever senior engineer is guiding the process involved in your CR, which you're probably doing anyhow.

      The important thing is to integrate early and often, test as you go, and not call a task done when there's lingering work.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    61. Re:Scrum Was Never Alive by aristotle-dude · · Score: 1
      Sorry but shouldn't you start with a unit test defining the problem and then work from there?

      Forget SCRUM or any other methodology for organizing the planning and scoping of a project. If you do not have a unit test, how can you be confident that it does what you expect when you had it off to QA to test?

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
    62. Re: Scrum Was Never Alive by TechyImmigrant · · Score: 1

      I seem to live in a different universe. I think about it for a year or two. Go to some conferences to meet experts across the industry. Push some things into standards so it fits with or defines industry practice. Maybe spend a few days coding once I know exactly what needs doing. Then a year or two to deploy and get into products.

      There may be multiple such things going on in parallel, but when you're deploying billions of these things and they're crypto and they have to be right and they have to be secure, 'agile' is not an option. Extremely diligent is more the order of things.

      Maybe the world is full of insecure online services because they get pushed out the door without extensive scrutiny of the security issues.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    63. Re:Scrum Was Never Alive by gnupun · · Score: 1

      In particular, the role of a project manager is specifically to push timelines, but in Scrum the role of the Scrum master is to guide the process - timelines are owned by the product owner.

      Don't you think daily meetings are an indirect way to push deadlines? The whole purpose of these daily scrum meetings is to ask, "What did you do yesterday?", thereby forcing the developer to something achievable "yesterday."

    64. Re: Scrum Was Never Alive by tech49er · · Score: 1

      Yes, kind of .. but you take ownership of it yourself.

      Ideally though you've never committed to doing more than you're comfortable with - yes the daily standup does institute some "peer pressure" to keep making progress, but that is not necessarily a bad thing.

      But again, this is not the scrum master's responsibility. The scrum master may intervene to keep the meeting moving along but he should otherwise be passive regarding content.

      I know I know that in reality this might in fact be warped and the scrum master may also wear a business croney cap, but if hats the case it's subverting one of the central principles of scrum. It's something like scrum you're practising, with some similar features, but it's not quite.

      --
      "... always going forward 'cause we cant find reverse! "
    65. Re:Scrum Was Never Alive by ninjagin · · Score: 2

      Our standups take five minutes for a US-local team of nine. Occasionally, a conversation gets started, but usually the interested parties just meet up afterwards. I think your team is sufficiently small that there's not a lot of structure required, which is great, but not every team is so lucky.

      --
      .. pa-ra-bo-la, pa-ra-bo-la, 2 pi R, 2 pi R, where's your latus rectum, where's your latus rectum, 2 pi R
    66. Re:Scrum Was Never Alive by angel'o'sphere · · Score: 1

      Mr Anonymous Coward.
      What you describe is not Scrum.
      In Scrum there is no manager challanging your estimate etc.

      The team alone decides how much a feature/story/usecase will cost in efford/complexity (not time).

      And then someone who knows what has business value/brings money those features have, schedules the order of that features by priorization.

      If you have a Manager involved as in your example: you are not doing Scrum, or any other agile method I'm aware anout

      Usually you would need to pay me $800 a day to get blastered for two days with simple sermons like that. Today you got it for free, thanx for listening.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    67. Re:Scrum Was Never Alive by angel'o'sphere · · Score: 1

      Actually, that is the definition of Scrum.
      In daily Scrum meeting only the team and the Scrum Master are allowed by definition. That usually extends to the Product Owner as long as the team does not disagree and it only extends to stakes holdres (and mostly excludes Managers) if those are only listening and never interrupting and if the team agrees.

      Again: if you are doing it different, it is not Scrum.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    68. Re:Scrum Was Never Alive by tech49er · · Score: 1

      Push deadlines. Achieve milestones. Progress timelines. Pick one, but whatever the terminology, no matter what nonsense systems engineering metaphors you use, none of these is a scrum masters responsibility.

      By your definitions in a "weak-matrix" organisation, such as a software development team, a scrum master may eat the project managers lunch, though in a "balanced matrix" organisation the project manager is essentially redundant to all intents and purposes for software development as your department head, VP of engineering, whatever may essentially drive a scrum team directly and the team itself assume the remaining responsibilities.

      If the project manager plays her cards right then she might still have some purpose as a PA or some kind of high-level admin.

      --
      "... always going forward 'cause we cant find reverse! "
    69. Re:Scrum Was Never Alive by lgw · · Score: 1

      The upside to a good manager attending standups is that he's there to listen, not speak, and so there are no weekly status reports. Most managers simply can't help themselves, however.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    70. Re:Scrum Was Never Alive by flargleblarg · · Score: 1

      Agile cannot produce good software since by definition you can't do anything that takes longer than a Sprint. And, if it wasn't for the nearly an hour a day we wasted in Scrum, I might have finished it on time. Of course, there were more JIRA issues that would have taken more than one Sprint so I would have probably just failed later due to Agile.

      You're an idiot. If a story takes longer than a single sprint, you break it into multiple stories and, if applicable, also encapsulate those stories in an epic.

    71. Re:Scrum Was Never Alive by tech49er · · Score: 1

      Sorry, but I think you are speaking from your own experience there rather than from any wider perspective on the industry. I am glad that you have a tight established enterprise. I really am, but it's not reflective of the trends in the industry as a whole.

      --
      "... always going forward 'cause we cant find reverse! "
    72. Re:Scrum Was Never Alive by TonyXL · · Score: 1

      No offense, but you have terrible people on your team. You should be working together to achieve a goal.

    73. Re:Scrum Was Never Alive by angel'o'sphere · · Score: 1

      Again (how often do I need to repeat that): you are not doing Scrum.

      What anoys me most is #4

      First of all, you don't understand what a 'block' is. A block can not be inside of the team, I hardly can imagine a situation where a team mate can be blocked by another team mate. I never had that in roughly 20 years of Scrum.

      Secondly, and that is the sad thing, and forgive me to say it so bluntly: if you are finger pointing inside of your team, you are not a team but a bunsh of assholes.

      So, that said, I feel better and we can ask ourselves what a blocker or impediment is.

      A blocker is something outside if the team, where the team has no real influence about and for some reason management does not care: and in a good established Scrum team, this is the only thing you need a ScrumMaster for. His job is to resolve that.

      Examples:
      The admin did not add a team member to the sudors
      The VM you wanted to set the DB for testing up, is still not ready
      The PC you ordered 4 days ago for the new developer is not here
      The DB user you wanted for testing was not set up by the DB admin
      The book about Git, you asked for for each developer is not even ordered yet
      A library you may not download yourselv is still not put into your organizations central repository
      A backup or DB dump you need to restore or import is not handed out to you or the only guy who can do it, does not do it

      The SMs responsibility is to remove road blocks, bring them to management attention etc. He most certainly can not fix a finger pointing problem in your team.

      Oh, he did not wrote the low level string sanitizing library? So you are blocked? In a fucking team? So the goal keeper in a socker team is blocked because he is anoyed about the hair cut of the captain?
      Why for funk sake don't you stand up, go over to him and help him doing it? Oh, you hate pair programming? Especially as a co pilot?

      Seriously: fix your attitude or I fire you. Metaphorically ....

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    74. Re:Scrum Was Never Alive by crunchygranola · · Score: 2

      Any big architecture problem that takes more than one Sprint cannot be done with Agile. ...

      Agile cannot produce good software since by definition you can't do anything that takes longer than a Sprint.

      This is untrue. You create epics, which capture your big architectural issues, which lead to a series of stories for implementation over many sprints.

      (My caveat about all SW methodologies - any devotion to a doctrine is a heresy. Methodologies are but tools to help organize work, and must be customized to match the environment in which is used. Organizations vary with size, requirements dynamism, team skill level, quality of management support, etc., etc. and no list of manifesto decrees can properly address them in all circumstances.)

      --
      Second class citizen of the New Gilded Age
    75. Re:Scrum Was Never Alive by angel'o'sphere · · Score: 1

      So ... bluntly: everything is a meeting for you? You are making love to your lover, or he/she is making it to you. Or you are both eagerly engaged ... that is just a meeting for you?
      What about a babtizing, marriage, burial? Only meetings.

      What is wrong with you? The inventors of agile methods hate meetings, probably more than you. Hence they described certain timeboxed 'gatherings' with a specified goal and a specified set of participitians who have a certain role.

      And such a 'meeting' is a ceremony.

      If you are not able to perform a ceremony because it degrades into a meeting, than that is your own fault, and your problem Certainly not the fault of the inventors of that particular method.

      For fuck sake, I hope you never are responsible as a captain to sail a boat when the security introduction before departing is just a meeting for you.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    76. Re: Scrum Was Never Alive by crunchygranola · · Score: 1

      nd if it can't be broken down into something that can be completed by development, tested by QA, and verified by stakeholders in a single sprint? In that case, Agile does not allow your software project to be completed. Using Agile is Russian Roulette.

      What nonsense. First, you're confusing Agile (a broad concept of software development) with scrum (a specific methodology that uses sprints). Second, anything can be broken down into bite-sized pieces that can be coded and tested in a sprint. "Verfiied by a stakeholder" is a very broad idea, unless you're writing simple CRUD software with a GUI where is has a simple, specific meaning. Writing complex back-end infrastructure code? You just need whatever senior engineer is guiding the process involved in your CR, which you're probably doing anyhow.

      The important thing is to integrate early and often, test as you go, and not call a task done when there's lingering work.

      Too true - but in the AC's partial defense, there are a legion of Agile methodology priests who issue decrees about how this and such must be done by definition (check out some comments on this thread), and any deviation commits the sin of not practicing True Scrum (or whatever). So the AC may be excused for taking such zealotry to heart and thinking its was anything more than bad advice from self-important blow-hards (even if they may be well know and well paid self-important blow-hards).

      --
      Second class citizen of the New Gilded Age
    77. Re:Scrum Was Never Alive by tech49er · · Score: 1

      To me this sounds like "doing it right"

      I don't believe that Scrum is something that should be applied rote, it really is all about taking the bits that work for you. If a team doesn't need a forum for deliberating over vague, shifting requirements then they don't need stories and refinement. If they don't have issues with business stakeholder engagement then they don't need a formalised product owner role. If things run smoothly as they are then there's no need for a scrum master. Your team perhaps saw the benefit of more frequent structured discussion so they held on to the standup - but others might see this as an intrusion upon daily routine.

      When taken as a whole scrum is intended to solve a whole plethora of operational and business issues around software development. It's good to try the whole lot out for a while to see what works for you but it certainly isn't something that should be forced if it doesn't feel like a good fit.

      I had to laugh at your terming the various meetings as "ceremonies"; I would have called them "rituals" or "pageantry". These are typically things one participates in without fully understanding the meaning or purpose but you just follow tradition and through the performance one attains the knowledge. I wish I could remember the sociology terms the process by which one attempts to understand a culture by engaging in their rituals, to get a perspective from the inside.

      But anyway, I digress point is, if you gave it a go, and it mostly didn't work, but you kept the bits that did then it sounds like you "did scrum".

      --
      "... always going forward 'cause we cant find reverse! "
    78. Re:Scrum Was Never Alive by Zero__Kelvin · · Score: 1

      " In particular, the role of a project manager is specifically to push timelines, but in Scrum the role of the Scrum master is to guide the process"

      That is bullshit. A good PM guides the process.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    79. Re:Scrum Was Never Alive by tech49er · · Score: 1

      One principle of the daily standup that I always objected to was that they should be "open to all"; that a senior business stakeholder for instance could walk in and "observe" the deliberations (she's not allowed to participate). But to me this undermines the openness and candidness of the discussion. What Glen Greenwald terms a "chilling effect" not unlike somebody coming over to your desk and watching you code over your shoulder. I think that two goals of the standup (1) to improve communication and develop relationships amongst the team and (2) to give any outsiders to the team an insight into deliberations are inherently contradictory.

      --
      "... always going forward 'cause we cant find reverse! "
    80. Re:Scrum Was Never Alive by angel'o'sphere · · Score: 1

      /signed

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    81. Re:Scrum Was Never Alive by bluefoxlucid · · Score: 1

      Push deadlines. Achieve milestones. Progress timelines. Pick one, but whatever the terminology, no matter what nonsense systems engineering metaphors you use, none of these is a scrum masters responsibility.

      Those things are the ultimate responsibility of the Scrum Master. The Scrum Master's responsibility is that of a project manager, scheduling, budgeting, managing human resources, handling stakeholder engagement, improving organizational processes, archiving project information.

      You may as well say a .NET developer's responsibility isn't application architecture, and that designing applications should be left to a computer programmer.

      By your definitions in a "weak-matrix" organisation, such as a software development team, a scrum master may eat the project managers lunch, though in a "balanced matrix" organisation the project manager is essentially redundant to all intents and purposes for software development as your department head, VP of engineering, whatever may essentially drive a scrum team directly and the team itself assume the remaining responsibilities.

      That makes no sense.

      In a weak matrix organization, a project manager would run a waterfall, iterative, or agile (scrum) project. He would manage the planning and communication, but continuously go back to functional managers, department heads, and the project sponsor with "I need Jason to do this" and "We need to schedule a meeting with our Engineers and our Finance head." On a Scrum project, he'd handle all the Scrum meetings and do all the tracking; it'd be different documentation than with a Waterfall project.

      In a balanced matrix organization, the project manager would have a Project Charter listing his authority to acquire resources. Money, human resources, people he can schedule into meetings, the like. He'd do the same thing as in a weak matrix, but without running back to the sponsor to ask permission for every little thing.

      A Scrum Master running a Scrum project would handle a project charter, project documents, budget projections, scheduling, a work breakdown structure, procurements, stakeholders, reporting, collection of work performance information, and so forth. Just as a C# Web application programmer would use C#.NET Web namespace classes while a Python Web application programmer would use CherryPy and Moko, a Scrum Master running a Scrum project would handle project activities by having Scrum meetings and distributing tasks among a project team who is estimating essentially just-in-time, while he would instead break out what tasks he can and schedule them in the Project Schedule Network in waterfall.

      You seem to keep falling back on this idea that project managers do nothing. They do quite a lot. Scrum may have some interesting lifecycle diagrams, and they're derived from familiar industry standards. PDCA is ultimately derived from ISO 50001, which is ultimately derived from PMI, where Monitoring and Controlling is the Check and Act part, and Planning and Execution are obvious.

      The fact of the matter is the larger framework Scrum masters follow is the same framework as change management and planning cycle in PMI, because it's only another tool swapped on top; Scrum does not bring its own methodologies for procurements, resource management, or larger planning. All of that stuff comes from PMI, while Scrum prescribes how to handle monitoring and controlling.

    82. Re:Scrum Was Never Alive by wwphx · · Score: 1

      Fast, cheap, correct: choose two. If you choose all three, the planet will collapse in to a black hole.

      --
      When you sympathize with stupidity, you start thinking like an idiot.
    83. Re: Scrum Was Never Alive by tech49er · · Score: 1

      It's not "bullshit" because you have a contrary definition. You say PM, I say potato.

      --
      "... always going forward 'cause we cant find reverse! "
    84. Re:Scrum Was Never Alive by tech49er · · Score: 2

      That's a good place to start, and it's a good approach to resolving the problem technically. Scrum seeks to address the social issues of project collaboration. If you understand your problem domain well enough that you can confidently write that unit-test and your colleagues too, and that the other players outside the team have confidence in your ability to do that, then you're right you have no need for Scrum.

      --
      "... always going forward 'cause we cant find reverse! "
    85. Re:Scrum Was Never Alive by tech49er · · Score: 1

      That's great for you, as an individual. But as a team you're going to have to compromise as you become as strong as your weakest links. You need to address the overheads of communication and collaboration somehow and Scrum is a good way to start. It's not the end in itself - the communication and collaboration that comes about is - but it is a means to get there.

      --
      "... always going forward 'cause we cant find reverse! "
    86. Re: Scrum Was Never Alive by tech49er · · Score: 1

      That's it exactly. I don't know why you were modded down. If I could mod you up I would.

      --
      "... always going forward 'cause we cant find reverse! "
    87. Re:Scrum Was Never Alive by gilgongo · · Score: 1

      ... But if you don't even have the basics, it's not going to help very much

      But if you don't even have the basics, it's going to make everyone's life hell.

      Fixed that for you.

      --
      "And the meaning of words; when they cease to function; when will it start worrying you?"
    88. Re:Scrum Was Never Alive by tech49er · · Score: 1

      Except for where you expect each of these big things should be shippable in their own right yeah not so easy now

      --
      "... always going forward 'cause we cant find reverse! "
    89. Re:Scrum Was Never Alive by Bengie · · Score: 1

      You just cant produce the volume of content that constitutes a modern product without it.

      Content can be scaled up, design cannot. Programming is more about design then throwing crap at the wall to see what sticks.

    90. Re:Scrum Was Never Alive by tech49er · · Score: 1

      Absolutely, and this is something that Scrum can't really address - though I've seen a number of attempts. Scrum works best as a set of exercises to help people that are usually in a room together to collaborate. It fails when geography or scale are put into the mix.

      --
      "... always going forward 'cause we cant find reverse! "
    91. Re:Scrum Was Never Alive by Bengie · · Score: 1

      Being a talented developer does not mean you have business vision.

    92. Re:Scrum Was Never Alive by Bengie · · Score: 1

      Project A is 80% "right", then Project B depends on Project A, and Project B is also 80% "right". Multiply them together and Project B is effectively 64% "right. Project C now depends on Project B, and is now 51% "right". Minimum viable product works fine until you have a dependency against that project. Then it goes to crap.

    93. Re:Scrum Was Never Alive by Pseudonym · · Score: 1

      Scrum was never a "thing" [...]

      Those people making obscene amounts of money by handing out Scrum Master certifications would beg to differ.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    94. Re:Scrum Was Never Alive by Entrope · · Score: 1

      If you have most of those prerequisites -- everyone agrees on a process, you have a good architecture, and the project staff are highly motivated and get along -- then basically any process will work. If you say that scrum only works when you have those, it does not speak well of scrum. The purpose of real engineering processes are to manage projects where not everyone sees eye to eye, you have a variety of per-worker productivity levels, and you probably have uncertainty about what you need or what is possible.

    95. Re: Scrum Was Never Alive by Bengie · · Score: 1

      Internal deliverables should be broken down into sprints, but customer deliverables cannot always be.

    96. Re:Scrum Was Never Alive by KGIII · · Score: 1

      I'm familiar with waterfall but this other stuff is still fairly new to me - I was out of the industry in total some 8 years ago and did fewer tech things as time progressed prior to that. I've heard the words and I've even looked up the definitions. It seems retarded.

      However, what the hell just happened to setting some guidelines and getting the fuck out of the way?

      You go to devs and say, "I need this."
      They say, "Okay. We'll let you know."
      They come and say, "It will take this long and we need this."
      You give them this and wait that long.
      They come give you the original this.

      Pay them well, give them articulated goals, give them the tools they need, and get the fuck out of the way. It took me some time to learn this but, well, it worked for me. It doesn't seem very complicated. In my case it was just a matter of realizing that I'd hired them for a reason and trusting them to "take good care of my baby." They had meetings, they did stuff. I gave them money, they built stuff. I dare say, it worked out well.

      --
      "So long and thanks for all the fish."
    97. Re: Scrum Was Never Alive by PeonPete · · Score: 1

      Non-trivial as in large-but-predictable. Or currently too-complex-to-estimate? Because the former can be broken down and the latter can take a spike to get clarity on whats required so it *can* be broken down into manageable chunks. If you look at a problem and say "I have no idea how to do this, but lets hack it untils its done" - Just leave, like GP said.

    98. Re:Scrum Was Never Alive by KGIII · · Score: 1

      Hmm... Actually, I think we've been saying this backwards for years. You want a high signal to noise ratio. The lower the signal to noise ratio, the more difficult it is to filter out the noise. An SNR = 0 means, essentially, that the noise is the same level as the signal, thus it is harder to filter for. A higher SNR, say 10, is "good" in that you get more signal than you do noise.

      So, in your case, you had a lower signal to noise ratio because there was more noise than there could have been. Even knowing better, I too have said it that way for years and I've seen lots of other people state it backwards just like you and I. A while back, maybe a few weeks ago, I saw an intelligent poster mention it and I thought they had it backwards. Being wise enough to know when to look before leaping, I did some thinking and I did some searching.

      It turns out, I'm now pretty sure, we've been saying it backwards. I've dug out another link, this wasn't the one that I read, and will cite it here:
      http://www.pcmag.com/encyclope...

      You *want* a high signal to noise ratio. (Think about it.) You want more signal than noise. I wonder if there's a negative? Where there's more noise than signal? Maybe we can just call it a NSR. I'd guess an SNR -4 would be that there's four times more noise than signal but I don't think I've ever heard it expressed that way. Hmm... Google indicates there's a negative SNR (expressed in dB) but I clicked through nary a single result.

      --
      "So long and thanks for all the fish."
    99. Re: Scrum Was Never Alive by KGIII · · Score: 1

      Your post appears to be an underrated reply. I started off micro-managing and generally being in the way - preventing them from doing what they needed to do. Fortunately, for me, I had hired smart people who were willing to tell me to shut the hell up and get out of the way. It was a bruising for my ego but was a good thing, and a required thing, in the end.

      I've trotted this line out before, it's probably close to verbatim: "Code comments go in the code, not on coffee soaked index cards on your desk, asshole." Or something along those lines. It was around that time that I turned my code base over and very seldom helped after that. They rewrote it all, in time, and it was much better for it. I hired them to do things that I could not.

      I think more folks need to realize this and, from your post, I'm guessing that you have.

      --
      "So long and thanks for all the fish."
    100. Re: Scrum Was Never Alive by KGIII · · Score: 1

      Am I missing something or is this retarded? It sounds a bit like waterfall only less useful and more time wasting. I'm hoping that I'm missing something. As I lack any familiarity with this, I decided to check Wikipedia and it doesn't appear that I am missing anything important. This does not appear to be a bright idea. It doesn't even look good "on paper," to me.

      --
      "So long and thanks for all the fish."
    101. Re:Scrum Was Never Alive by Kkloe · · Score: 1

      you seem to think that scrum is everything or nothing, it is not, scrum belongs to the agile paradigm and one the things that many miss is that you can choose what yo follow and use and you have to suit it to the project and team

    102. Re: Scrum Was Never Alive by omfgnosis · · Score: 1

      I never said there was No True Agile.

      AC was referencing the No True Scotsman fallacy, which works like this:

      - Agile is XYZ
      - But on my Agile team, X and Y are compromised and Z is practically nonexistent
      - If it were true Agile, it would be XYZ

      Unfortunately, as it can be important to define terms and then to evaluate conditions against those terms, mention of the fallacy can devolve into recursive bickering.

    103. Re:Scrum Was Never Alive by tech49er · · Score: 1

      As somebody who has employed scrum rigorously, and "in anger", in an industrial setting, I can only share my experiences. I don't know why "what you think I think" is suddenly the focus of this discussion, but I can certainly tell you that I am not one of your "many people" that believes it should be applied rote. So take your paradigm and stick it up your arse.

      --
      "... always going forward 'cause we cant find reverse! "
    104. Re: Scrum Was Never Alive by omfgnosis · · Score: 1

      strict Agile

      Wat

    105. Re:Scrum Was Never Alive by Kkloe · · Score: 1

      I rather have it up my arse than having people think that scrum is all or nothing

    106. Re: Scrum Was Never Alive by tech49er · · Score: 1

      I'd rather that too than have to listen to you filling the discussion with warm air.

      --
      "... always going forward 'cause we cant find reverse! "
    107. Re:Scrum Was Never Alive by tech49er · · Score: 1

      https://www.mountaingoatsoftwa...

      "Anyone else (for example, a departmental VP, a salesperson or a developer from another project) is allowed to attend, but is there only to listen"

      Official Scrum says the stand-up is open to all, but only team members can actively participate - this is a mistake in my humble opinion. In my experience the presence of a senior figure can have a "chilling effect" on the quality of discussion.

      --
      "... always going forward 'cause we cant find reverse! "
    108. Re:Scrum Was Never Alive by tech49er · · Score: 1

      When you choose all three you can't say with any certainty which you'll actually get when all is said and done - if indeed you get any of them at all.

      --
      "... always going forward 'cause we cant find reverse! "
    109. Re: Scrum Was Never Alive by Kkloe · · Score: 1

      then good, we both have stuff up our arse

    110. Re:Scrum Was Never Alive by tech49er · · Score: 1

      Agreed. My experience is that most developers are rushed and overworked on SCRUM, which is exactly the opposite. What really pisses me off about it is that the very people who push SCRUM don't use it.

      Yes, it is a common misconception that full Scrum is somehow a lightweight process. It's not, and it demands a lot of engagement from developers and business stakeholders. It usually fails when one or other of these groups doesn't participate, as it should/would, given any kind of sloppy process implementation.

      My experience of Scrum is that while it doesn't in and of itself make your life easier, or produce better quality software, or help heal any organisational pathologies you may have, it does at least give you some certainty and predictability, and any operational, quality, or organisational issues that may have been heretofor papered over do become better understood.

      --
      "... always going forward 'cause we cant find reverse! "
    111. Re:Scrum Was Never Alive by tech49er · · Score: 1

      Not quite. In daily Scrum meetings only the team and the Scrum Master are allowed *to participate*. Product owners, non-team business stakeholders, or anybody else for that matter are permitted but they have to stay quiet. Nevertheless I believe that the mere "presence" of these actors can have a negative effect on the quality of discussion ...

      https://www.mountaingoatsoftwa...

      --
      "... always going forward 'cause we cant find reverse! "
    112. Re:Scrum Was Never Alive by adhdengineer · · Score: 1

      when a group of colleagues "meet" at a predetermined time and place, for a predetermined work related purpose, then it's a meeting. You can call it a flower arranging contest if you want, but it's still a meeting.

    113. Re: Scrum Was Never Alive by tech49er · · Score: 1

      Except that Waterfall isn't really a process at all. It's an antipattern that emerges when you take a laissez faire approach to the fulfilment of your development activities. If you check the wikipedia article: https://en.wikipedia.org/wiki/...

      "Royce presented this model as an example of a flawed, non-working model; which is how the term is generally used in writing about software development—to describe a critical view of a commonly used software development practice."

      What Scrum "is" (or was) was an attempt to actively describe, or codify, the kind of things that effective teams do anyway.

      --
      "... always going forward 'cause we cant find reverse! "
    114. Re: Scrum Was Never Alive by tech49er · · Score: 1

      Yes but in my case it's a medically prescribed suppository.

      --
      "... always going forward 'cause we cant find reverse! "
    115. Re: Scrum Was Never Alive by KGIII · · Score: 1

      Waterfall was, as I recall, not very effective - I'm sort of familiar with the idea but never used it and didn't know anyone who did. Why would one need a meeting to determine who did what? Is there no manager involved? What's wrong with an email, phone call, or just a visit to the other guy's office and seeing what's up? We (they) had meetings but not these frequent meetings which appear to be (from almost all accounts) nothing short of a blame-game.

      I must be missing something. I suspect it has to do with business size. We had, at the end, about 200 employees when I sold the company. (A bit over that amount, around 220 as I recall.) Of these, maybe 1/4 were programmers - the dev team. Maybe a bit more. I don't have the numbers handy to check. We had a similar number (probably a bit less) in the ops team - though there was some cross-over. Then we had some who would maintain but they weren't really the developers. Then we had QA. Then sales, consultants, secretarial, etc...

      Maybe we were too small to be able to be that formal? *shrugs* They all kind of naturally fell into groups. Tasks were assigned and shit got done. I've been to a lot of meetings and the vast majority seemed like a waste of time. We didn't have those, not too many of them at any rate. I guess we had some break-room unofficial meetings where a group might get together with another or just send a few guys to hash some shit out? Is it like that only more formal?

      From the descriptions here it sounds like wasting time and trying to blame other people.

      --
      "So long and thanks for all the fish."
    116. Re: Scrum Was Never Alive by Kkloe · · Score: 1

      well beter than nothing

    117. Re: Scrum Was Never Alive by tech49er · · Score: 1

      Sounds good. I don't think it really matters the size of the organisation, though it does seem to be the bigger ones that are pushing it more. Perhaps the problems it seeks to solve are artefacts of organisational malaise where people just aren't as engaged or communicating any more. Yes Scrum is hugely time & effort intensive, and that is a fact that you must be aware of before having a go at it, and if "shit just gets done" well enough as it is you'd be best of staying clear. In dysfunctional organisations blamestorming happens anyway, but at least this way the playing-field is levelled.

      --
      "... always going forward 'cause we cant find reverse! "
    118. Re:Scrum Was Never Alive by angel'o'sphere · · Score: 1

      As I said before: if everythign is a meeting how do you distinguish them?
      So a meeting in a church is a meeting? Not a ceremony?
      So you say: "I'm going to a Meeting on the graveyard"? Or do you say: "I go to the burial of a friend"?

      Sorry, the inventor of a process (or any Thing) has the right to name stuff however he or she likes. Deal with it.

      Accepting it, makes it e.g. easy to google for "timeboxed scrum ceremonies" and fyi the yearly meetings of the Scrom community are called "scrum gathering" for a reason, too.

      However you might find good enough results if you google for "scrum meetings", however I would associate user group meetings with that, and not a Daily or a Retrospective.

      Most certainly the burial and the wedding are meetings. No one argues about that. However if you can use the more specific term, people usually prefer that over the generic term/hypernym.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    119. Re: Scrum Was Never Alive by bluefoxlucid · · Score: 1

      I did figure out how to solve poverty. I found politics to be a hindrance, though, so maybe not so great; people are more concerned with inflicting harm on those who don't fit their ideals than with efficiency.

    120. Re:Scrum Was Never Alive by wwphx · · Score: 1

      Very good! And excellent sig! That song comes up on my iPhone on an occasional basis. "We come in peace, shoot to kill!"

      --
      When you sympathize with stupidity, you start thinking like an idiot.
    121. Re:Scrum Was Never Alive by adhdengineer · · Score: 1

      Did i say everything is a meeting? No I did not. i said "when a group of colleagues "meet" at a predetermined time and place, for a predetermined work related purpose, then it's a meeting."

      So we have several requirements to be met.

      • A group of colleagues.
      • A predetermined time.
      • A predetermined place.
      • A predetermined work related purpose.

      It's a fairly simple list and i'm sure that even with your obvious learning difficulties (my condolences to your mother by the way) you'll eventually work out that your "ceremonies" fit neatly into the definition of "meeting".

    122. Re:Scrum Was Never Alive by Jahta · · Score: 1

      If you have most of those prerequisites -- everyone agrees on a process, you have a good architecture, and the project staff are highly motivated and get along -- then basically any process will work. If you say that scrum only works when you have those, it does not speak well of scrum. The purpose of real engineering processes are to manage projects where not everyone sees eye to eye, you have a variety of per-worker productivity levels, and you probably have uncertainty about what you need or what is possible.

      Well Scrum isn't a silver bullet. any process where all parties are not "on board" will likely fail. But Scrum (and more generally agile) does provide a good way to address the issues you mention.

      The customer requirements are broken into "user stories"; a set of unambiguous features the solution must have. These are ranked in priority order by the customer. But they are also evaluated by the developers for degree of difficulty and likely effort. If there are genuinely impossible or really difficult requirements they are called out before any coding starts.

      Subsets of the features are delivered in "sprints" lasting 2 to 4 weeks. At the end of each sprint the working code is demonstrated to the customer for feedback. This gives the customer confidence and ensures the team don't go too far off course -"fail fast, fail cheap".

      Of course developers have differing levels of skill and experience. In scrum the team's "velocity" (the amount of work they can undertake in a given period) is determined by the skill and experience of the team members and is called out up front. If the customer wants top quality in the shortest possible time then he will have to pay for the A Team!

      Team "velocity" should increase over time as members build up skills and experience. In my experience a relatively inexperienced developer who is motivated to learn and take on new challenges is better than a more experienced developer who won't step outside his comfort zone.

      And people don't always see eye to eye. But in Scrum the team is responsible for delivery. So in a difference of technical opinion both sides make their pitch to the team and the team decides which one to go with.

      If somebody just doesn't get along with the group, or isn't pulling their weight (which will be very obvious in an agile project), then that has to be addressed whatever project approach you are using. In Scrum it's the scrum masters responsibility to deal with issues that are making the team less effective.

    123. Re: Scrum Was Never Alive by tech49er · · Score: 1

      no, really, you're a super guy. you've convinced me.

      --
      "... always going forward 'cause we cant find reverse! "
    124. Re:Scrum Was Never Alive by tech49er · · Score: 1

      It's an oldie but a goodie (-:

      --
      "... always going forward 'cause we cant find reverse! "
    125. Re:Scrum Was Never Alive by david_thornley · · Score: 1

      I'd say that the question is "Under what circumstances does Scrum work better than other methodologies?" If a standup results in competition between developers, trying to impress management, and finger-pointing, I'm going to suggest that Scrum isn't a good idea, and you need something else. With the right team, it can be excellent.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    126. Re: Scrum Was Never Alive by david_thornley · · Score: 1

      Actually the No True Agile runs more like this:

      Developer: We're using Agile, and everything's screwed up.

      Fanatic: You're doing Agile wrong, then, because if you were doing it right everything would be rainbows and unicorn farts.

      Developer: We've studied Agile, and our process matches the Agile Manifesto, etc., etc., etc.

      Fanatic: You need to find where what you're doing falls short of Agile and fix that.

      The Agile fanatic knows that Agile methods always work, like the No True Scotsman guy knows that Scots always salt their oatmeal. Given that, an Agile process that doesn't work isn't true Agile, just like the Scotsman who puts brown sugar on his oatmeal isn't a true Scotsman.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    127. Re: Scrum Was Never Alive by david_thornley · · Score: 2

      Waterfall actually works for tasks that are completely defined and which will not have changing requirements. The farther you get from that, the more problems you'll have. Agile does better on changing requirements, but, to be honest, if the requirements change too fast or too much the project's doomed anyway.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    128. Re: Scrum Was Never Alive by david_thornley · · Score: 1

      I've written code that couldn't be tested well until I wrote some other code. Unfortunately, automatic unit tests are difficult when you're dealing with GUIs, and impossible when the output is gcode for a CNC mill or other machine.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    129. Re: Scrum Was Never Alive by KGIII · · Score: 1

      That makes some sense. Thanks. :/ We didn't really have much in the way of formal processes. I don't know if there's a style or whatnot. I, or someone else (eventually - almost always someone else) gave articulated goals. "We need this." They'd return with an estimate and tell us what tools they needed. We'd get them the tools they needed. They did the work. There was no budgeting or selling the project, we weren't customers. We were coworkers, each with their own tasks.

      Initially, the code was almost entirely mine. I did have a comp-sci who had started right as I got my first contract but he did much more on the hardware level (which required a lot of programming in and of itself). Then, it grew and I ran out of time to maintain it, write it, develop new material for it, etc... The processes grew and the company grew and I moved on to more consulting and oversight work and, eventually, largely management tasks. I gotta be honest here, my code kind of sucked - I was not, nor am I, a programmer. It worked. It compiled and ran for some definition of 'efficiently.'

      But, so far as I know, they never had a formal process either? There were meetings but they were often over morning coffee and donuts. Or maybe over an afternoon pizza (sometimes beer but not if clients are in the office). They all fit into specific projects, sometimes overlap occurred but nothing outlandish. They kind of self-organized. I suspect, strongly, that I missed out on some of the "culture" of larger businesses and was fortunate in that I was smart enough to listen to those who knew what the hell they were talking about.

      Basically, the short of it is, they had their own leaders that kind of evolved among themselves by experience and skill levels? They were all paid pretty much the same - according to experience and then years with the company. So there were "managers" in that they were the people who usually came to me or came to another person and then relayed the goals. They then did the work as planned. It was seldom behind schedule and then it was usually not their fault, entirely. There's no reason to lay blame, usually.

      I do not know if there's a name for this? I do not know if it will work in a larger workforce? When we had multiple offices it did tend to get a bit cliquish but there wasn't any overt abuses or the likes - that I'm aware of. Things generally sorted themselves out or, at most, required a quick meeting to see who was doing what and what the roadblocks were.

      I dunno? I can only share what worked. I have thought about trying to put this down in writing but I get stuck after about the first few paragraphs. I am not a writer.

      --
      "So long and thanks for all the fish."
    130. Re:Scrum Was Never Alive by angel'o'sphere · · Score: 1

      Yes, and finally you agree that "ceremonies" fit neatly into the definition of "meeting".
      So what is wrong with calling Scrum ceremonies ceremonies instead of meetings? Hu?
      We talked about the fact that most meetings are a waste of time. Implying that Scrum Ceremonies use the wrong word and are just meetings imply: they are a waste of time, too.
      No idea why you want to argue all the time :D
      (my condolences to your mother by the way) Not necessary, all her kids are still alive.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    131. Re:Scrum Was Never Alive by angel'o'sphere · · Score: 1

      Not quite. In daily Scrum meetings only the team and the Scrum Master are allowed *to participate*.
      That is what I said.
      In german "bystanding" and listening, is still passively participating. Perhaps we only have a "wording issue".
      Nevertheless I believe that the mere "presence" of these actors can have a negative effect on the quality of discussion
      Then the team should decide that they don't want anyone present, that is their right.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    132. Re:Scrum Was Never Alive by sarah4u · · Score: 1
    133. Re:Scrum Was Never Alive by adhdengineer · · Score: 1

      you were the one who was trying to say a scrum ceremony was not a meeting and at no point did i even hint that meetings are a waste of time; some are, some aren't. If you get something useful out of your "ceremony" (a word which has even more connotations of uselessness than "meeting" but that is neither here nor there) then more power to you, but trying to pretend it's anything other than just a meeting, albeit a useful one, is just self-delusion.

    134. Re:Scrum Was Never Alive by tech49er · · Score: 1

      What you said was "In daily Scrum meeting only the team and the Scrum Master are allowed by definition."

      Which is fairly unequivocal. "By definition" the Scrum is open to observation by any actors outside the time.

      Also, in many settings it is not "the team's right" since management and product owner sponsor the process.

      Nevertheless in any sensible interpretation of Scrum only the bits that are relevant should be retained. My main issue of the wording is that these things are often taken up literally, even if only at the start. The sole purpose of the daily standup should be to facilitate open and candid communication between team members - it should specifically "not" be a show-and-tell for the the rest of the business.

      --
      "... always going forward 'cause we cant find reverse! "
    135. Re:Scrum Was Never Alive by angel'o'sphere · · Score: 1

      you were the one who was trying to say a scrum ceremony was not a meeting
      No I weren't. I said a meeting is a general term, and that calling Scrum ceremonies "ceremonies" makes sense. Reducing them to "it is just a meeting" makes no sense.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    136. Re: Scrum Was Never Alive by Zero__Kelvin · · Score: 1

      You are an idiot.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    137. Re: Scrum Was Never Alive by tech49er · · Score: 1

      Wow, you are a sad, sad man.

      --
      "... always going forward 'cause we cant find reverse! "
    138. Re:Scrum Was Never Alive by tech49er · · Score: 1
      --
      "... always going forward 'cause we cant find reverse! "
  2. Foo is dead! Long live bar! by Anonymous Coward · · Score: 1

    Every article about "is such and such dead?" Is an empty space filler and typically worthless. People who find value in the supposedly dead thing use it. People who don't, won't. But 25 years after "the death of the fax machine" there are still millions of them toiling away at their task. So skip these articles. Get to things with news that matters for nerds.

  3. In my office... by Rei · · Score: 5, Funny

    ... we develop software the old-fashioned way: incremental improvements to an ancient codebase with fundamental flaws in its core that nobody's brave enough to tackle, with irregularly-scheduled releases set into the production server without automated unit testing.

    At home I develop in a more refined fashion: diving right in without much prep or research, working on it for weeks to months, then finding that the project is 100 times more complex than I expected and someone else has already done it.

    --
    Hello from Sputnik 2. I am receiving you.
    1. Re:In my office... by sbaker · · Score: 1

      Scrum will neither fix nor cause the problems of an aging, poorly-maintained, ill-documented code base. It makes no statements about what you do when you're handed something like that. Only you (and your budgets) can decide whether to wipe it out and start again, or have a program of continuous cleanup, or decide to patch problems as they arrive and build onion-like layers of code to hide the inner ikkiness. But, once you've consciously chosen a path, scrum can help you predict and measure progress - whether that be a list of bug-fix stories that grows as fast as you can fix them - or a jumbo story that contains a list of stories describing how you're going to fix it.

      It's just like anything else in software - automating a mess just leaves you with a mess - do not blame the automation for that.

      --
      www.sjbaker.org
    2. Re:In my office... by JustAnotherOldGuy · · Score: 1

      At home I develop in a more refined fashion: diving right in without much prep or research, working on it for weeks to months, then finding that the project is 100 times more complex than I expected and someone else has already done it.

      Lol, I'm gonna print that out and frame it. :)

      --
      Just cruising through this digital world at 33 1/3 rpm...
    3. Re:In my office... by PolygamousRanchKid+ · · Score: 1

      This reminds me of an old advertisement from the 70's, from an investment house named Smith Barney: the aristocratic actor John Houseman announced:

      "At Smith Barney, we make money the old fashioned way . . . we earn it!"

      In these Halcyon days of Internet bubbles and fortunes, it seems even more poignant.

      --
      Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    4. Re:In my office... by frank_adrian314159 · · Score: 4, Insightful

      This is the main reason people hate scrum - the awful boredom and lack of humor in it's promoters. You take a great joke, let it woosh over your head, suck the life out of it and think you''ve added to the debate. Here's a hint - you haven't.

      --
      That is all.
    5. Re:In my office... by Ken+D · · Score: 1

      and here I thought they did it by having a very extensive and expensive schedule of fees.

    6. Re:In my office... by leonbev · · Score: 1

      Shh... Don't run the illusion of the "good old days", where bankers were supposedly honest and not motivated screwing over their customers for profit.

    7. Re:In my office... by Kinthelt · · Score: 1

      OMG, I think you're in the cubicle next to me!

      --

      "Evil will always triumph over good, because good is dumb." - Dark Helmet (Spaceballs)

    8. Re:In my office... by swb · · Score: 1

      Were they that bad? I think at the time, everybody knew you paid ridiculous brokerage fees, but people were also less likely to hold mutual funds where the bastards day-traded in the fund and loaded in hidden fees that dragged down the yield.

      So if you bought and held stocks, you didn't get ass fucked except when you executed a trade.

      Nowadays the trades are cheap, but you're reamed so bad with fees that unless the fund or stock appreciates by 20%, your yield is negative.

    9. Re:In my office... by utahjazz · · Score: 1

      Drop the mic. That's a closer.

    10. Re:In my office... by lgw · · Score: 1

      Oh, the best part of the ad was that no one, anywhere, believed they earned it. Taken straight, it's just a trite ad. Taken in context, it's a wonderfully over-the-top unintentional self-parody. That ad was good parody material for years, back in the good old days.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    11. Re:In my office... by david_thornley · · Score: 1

      That's the sucker's way. It's the most highly taxed.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  4. Silicon Valley Did It Best by barlevg · · Score: 4, Interesting

    https://www.youtube.com/watch?v=oyVksFviJVE

    Watched this with my wife, who, while also in tech, never worked at a workplace that used Scrum. She cracked up and thought it was the funniest thing she'd ever seen. I sat next to her, stone-cold silent. She asked why I wasn't laughing, and I said, "Dude, that's MY LIFE." All that's needed to parody Scrum is... an accurate description of Scrum.

    Of course, in that episode was that Scrum actually worked for them (it probably helped that all the devs worked in the same office)

  5. Scrum? by Nutria · · Score: 1

    First thought: what the hell does a Lucas Arts interpreter have to do with s/w development methods?

    --
    "I don't know, therefore Aliens" Wafflebox1
    1. Re:Scrum? by tepples · · Score: 1

      What kind of rebel SCUMM would be responsible for that thought?

  6. Recent Scrum project failed by jfdavis668 · · Score: 2

    We were running a Scrum project to replace a very poorly designed software system. The people running the project were very skilled, and the scrum team came together well. This was a large project, and took time. As people rotated off the project do to various reasons, the replacements were not as excited about the method. Finally, the program manager moved on, and his replacement killed the project. We went back to trying to add features to the previous system. Scrum is a major change in mindset, and often hard to maintain over time.

    1. Re:Recent Scrum project failed by Kjella · · Score: 1

      We were running a Scrum project to replace a very poorly designed software system. The people running the project were very skilled, and the scrum team came together well. This was a large project, and took time. As people rotated off the project do to various reasons, the replacements were not as excited about the method. Finally, the program manager moved on, and his replacement killed the project. We went back to trying to add features to the previous system. Scrum is a major change in mindset, and often hard to maintain over time.

      Okay, let me try to give you an alternative perspective from the new program manager's side. Here we have a project that's just going and going and going, the money is running out while the old system is falling apart. The greenfield nature of the project and the flexibility of the business requirements means you've been constantly padding it with nice-to-have features and improvements to build a wonder to solve all kinds of all current and future problems. And nobody seems to have done a proper estimation of all the work that needs to replace the old one, they talk of velocity and burn-down but can't tell how far they are from the goal line because estimates only go a few weeks out. Replacing an existing system is a very bad time to use scrum, at least all the parts that don't directly related to cranking out good code. Here's a good step list if you want to make a successful project:

      1) Find the minimal functional requirements you need to turn the lights off on the old system. As detailed as possible and make sure people understand if it's not in the spec, it's not trivial to add later.
      2) Find the parts that make it so terribly designed you want to replace it and agree conceptually on how you want to fix them. List major benefits and why they can't be realized in the old system.
      3) Estimate it as best you can, both in time, money and resources. Agree on testing and go-no go criteria for the switch-over, because there will be workflow changes and discrepancies.
      4) Get buy-in that getting 1)+2) for the cost of 3) is worth doing. Note that the user value is $0 until they can actually use the system in lieu of the old one, no matter how much is "done".
      5) Avoid scope creep. Even if it's a good idea, put it in the backlog unless it's a release critical feature they forgot. Don't let users turn easy features into a complex ones if the spec was poor and incomplete.
      6) Don't let displeased users who didn't get their pet changes hold up the testing or refuse to put it into production. Don't be totally unreasonable but don't let them exaggerate the problem.
      7) Deliver. Be ready to put out any fires from requirements they never realized existed until the lights went out on the old system. If you have trouble on 5) or 6), make them understand this is alpha and omega.
      8) You may now resume you regularly scheduled scrum development delivering incremental user value based on the most pressing business needs on a rapid-fire basis.

      If this sounds remarkably like waterfall, well it is. No matter what kind of internal process the team has the external question will be if we're now 20% into the budget and schedule are we 20% done or not? Because the customer doesn't really care what you're doing first, last or in the middle only about whether you'll reach 100% on time, on budget and that the final result is as promised.

      --
      Live today, because you never know what tomorrow brings
    2. Re:Recent Scrum project failed by angel'o'sphere · · Score: 1

      Erm, in what braindead world do you live?

      That does not look at all like waterfall, it looks very agile and there is no single point that contradicts Scrum.

      I guess you have no idea what Scrum is.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    3. Re:Recent Scrum project failed by adhdengineer · · Score: 1

      looks like every waterfall project i've ever worked on at anyrate.

  7. Obligatory Betteridge's Law reference by halivar · · Score: 4, Insightful

    Scrum works best when you break it and make it yours. As with ANY methodology, do not allow process to interfere with progress.

    1. Re: Obligatory Betteridge's Law reference by halivar · · Score: 1

      We used a cork-board and index cards. We ran scrum for 8 years with an initial start-up cost of $20. We didn't ditch that until we switched to TFS.

    2. Re:Obligatory Betteridge's Law reference by mr_mischief · · Score: 1

      Thirty people is way too large for a scrum team. You'd be better off with five six-person teams and therefore five six-minute meetings. Or maybe six five-minute meetings for six five-person teams. No team of thirty people is going to grab tasks off the board without contention and be as focused as a smaller team.

    3. Re:Obligatory Betteridge's Law reference by mr_mischief · · Score: 1

      You shouldn't have a scrum of scrums every day unless you're running into cross-team impediments every day or are shipping / deploying every day. A couple of times per sprint is plenty for some places.

      You also shouldn't have every member of every team at the scrum of scrums. If you have thirty people total, the scrum of scrums should be no more than 7 people or so as it's a representative from each team.

    4. Re:Obligatory Betteridge's Law reference by Bengie · · Score: 1

      Deploying everyday? That's nothing. Some companies deploy hundreds of times per day to production. You just need well defined dependencies and strict rules on how current features work.

    5. Re:Obligatory Betteridge's Law reference by mr_mischief · · Score: 1

      Yes, but you're not using a scrum of scrums for operational deployments if you're deploying hundreds of times per day. You're using automated integration, which is not a meeting people have. It's Jenkins, Travis, Bamboo, or something. It's not a scrum of scrums, which is a way for multiple teams to send a representative to a meta-scrum team to do the integration and deployment and to remove any cross-team impediments.

  8. yes by Kkloe · · Score: 3, Interesting

    Scrum is still used, people dont understand that scrum is to be adapted to the people/software you are working on, many combine scrum or use just parts of it, I know alot of big companies that use a combination of waterfall and scrum when doing safety critical machinery and there is like here in our company were we use just parts of it, we made it fit how we work and what we are developing.

  9. When done properly it is fantastic by paulpach · · Score: 3, Insightful

    When done right, scrum is fantastic methodology. I know this from my own experience. However, I have not see many teams master it. They usually cut corners, or "adapt" it to their own preconceptions that end up breaking the process. They often don't do the retrospective meeting, or do it improperly so they are not able to get better at it, and get stuck carrying over user stories iteration after iteration.

    I don't think scrum and open development have a lot of overlap. They are each suitable for different types of projects. Open development works great for open source projects that a lot of people would have interest on. Scrum works great in small teams developing for particular verticals within a company that would have limited application outside.

    Things can always be improved of course, I would not say scrum is the ultimate methodology, but it is a pretty darn good one, and we are yet to see better ones.

    1. Re:When done properly it is fantastic by sbaker · · Score: 4, Informative

      I'm still a fan of scrum. I love that it gives the engineer the final word on schedule. No more "You have three weeks to do X."...now it's "How long will it take?"...and the truly awesome part is that it gives lazy team members no place to hide - and gives the team the incentive to meet the deadlines they imposed upon themselves - or have a damned good reason why they didn't.

      I agree - in the last couple of jobs I've had that did scrum well - it really helped. I think it can be adapted to fit individual team's needs - but the huge mistake most people make is to start off by adapting it. My advice - jump in with both feet, use the standard scrum methodology - and after you've been doing it for several sprints, decide where you want to dial it back, amp it up or modify as needed. For example, in my previous job, planning poker worked really well - it was a way for the team to look at stories and say "I think you've missed a shortcut that would save you some time"....or...."I think you're missing a potential problem *here*.". But in my current job, the team is full of specialists in different fields - and that cross-pollination doesn't happen - so planning poker just doesn't work.

      The point here is - try the whole thing - THEN customize as needed.

      --
      www.sjbaker.org
    2. Re:When done properly it is fantastic by paulpach · · Score: 1

      What magical place do you work at? I've worked for three companies that claim to do SCRUM and developers have less say than anywhere else I've worked. These companies still back into their schedule and shoe-horn it all into two week increments.

      If you are doing scrum properly, the team of _developers_ decide via poker planning how hard a particular feature (user story) will be to develop. They should size all the user stories.

      The product owner gets to decide which ones are more important and should be developed first (with input from development team), leaving the least important user stories last, in case there is no time to get to them.

      Under scrum, the product owner can say: I want to deploy in 3 months, that is fine and the team should stick to it. The only question is which user stories and how many will be included in that deployment. As the team matures and learns about how fast they can develop, they may need to add or remove user stories for that deployment, but the 3 month schedule would stay in place. The product owner is simply presented with a budget: we can develop x amount of points in that time and this is how many points each user story costs, pick the ones you want. Expectations are set realistically, the team does not need to work long hours to cram work for the deadline, and you deliver the most valuable features first.

      If they are doing something else, then simply put they are NOT doing scrum.

    3. Re:When done properly it is fantastic by angel'o'sphere · · Score: 1

      and after you've been doing it for several sprints, decide where you want to dial it back
      Nope, not several sprints. Several projects.
      Unless you have not done 3 to 5 projects you have no idea how Scrum really works, the only exception might be a very long year project. But trust me: you start the next project, you figure why it is a bad idea to 'adapt scrum'.

      Scrum is already 'reduced to the max'. If you start cutting stuff away, you only gain the drawbacks of not doing that stuff.

      If you adapt it, you are not doing Scrum anyway. Scrum is Scrum. If you adapt it and fail and say Scrum does not work, we Scrummers say: actually, you did not do Scrum.

      Regarding the original question: yes, Scrum is not suited for heavy continious delievery projects. Scrum still has the idea, you release after a sprint. CD believes, you deliever when a story is finished, and that also has implications for the software architecture.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    4. Re:When done properly it is fantastic by lgw · · Score: 1

      Put simply, scrum is fundamentally about time-boxing. What you stick to is the schedule. What gives is the feature set.

      As long as you're always working on what seems at the moment t be the most important stuff, fallible as that guesswork may be, it seems to work out OK.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    5. Re:When done properly it is fantastic by gilgongo · · Score: 1

      When done right, scrum is fantastic methodology. I know this from my own experience. However, I have not see many teams master it.

      A "fantastic methodology" would probably have implementability as a fairly fundamental property. Not being able to do scrum right kinda blows the lid on that, wouldn't you say?

      --
      "And the meaning of words; when they cease to function; when will it start worrying you?"
    6. Re:When done properly it is fantastic by adhdengineer · · Score: 2

      If you are doing scrum properly, the team of _developers_ decide via poker planning how hard a particular feature (user story) will be to develop.

      That should be true of waterfall as well. You get the requirements then the engineers spec them out completely end to end with a complete breakdown of all the work and come up with an estimation of the total work required for each requirement. Then the project owner can drop requirements to shorten the timescales. You can also account for features that depend on other features so you can know whether or not adding an additional engineer to the project will not shorten the critical path.

      Where I'm working at the moment we have two teams, one doing agile (with sprints and retros etc) and one doing kanban.(the one i'm on). The agile team arent going to meet their due date of end of Q1 next year so my team is helping by taking features and doing them using our method (just to keep it simple for us). I don't know how they even know what timescales they expect as none of the epics or tasks have any form of breakdown. They all seem to just have the title and a few subtasks but there's no level of planning involved. I can't understand how you can even subscribe to any deadline until you know the total sum of work to be done before hand. But that's just me, I like waterfall cos I like to plan up front and i've no problem telling someone who wants to change the requirements mid-project to go fuck themselves.

    7. Re:When done properly it is fantastic by david_thornley · · Score: 1

      You can do fantastic things in C++ by properly using templates and O-O. The number of people who can do templates that well is, let's say, limited.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  10. Re:Agile by rraylion · · Score: 1

    those all sound like examples of doing agile wrong -- at some point if it is a big project - it is a big project and you deliver what you can when you can .... so the Architect issue is out the door as totally bad planning... BA always write bad specs this is a thing... and its the developers not the PM fault

  11. Prone to promise too much by jcdr · · Score: 4, Interesting

    While scrum could be effective to prioritize a lot of small tasks that can be complete in a few hours, we found it useless in situation where a long task must be developed. In the later case the peoples try to say the minimum because there are afraid of hitting unexpected difficulties that will slow there work, and scrum is not a place to change the design, so there feel like in a trap.

    1. Re:Prone to promise too much by skovnymfe · · Score: 2

      Scrum has no long tasks. The very first and most fundamental step in Scum, or any agile process really, is to break down long tasks into smaller tasks.

    2. Re:Prone to promise too much by jcdr · · Score: 1

      I agree. The reality is that not all tasks can be easily break down into smaller task before starting the development. An example is porting and integrating a existing code on a new platform. The only way to get the relevant information is to start working on it.

    3. Re:Prone to promise too much by JustAnotherOldGuy · · Score: 3, Funny

      Scrum has no long tasks. The very first and most fundamental step in Scum, or any agile process really, is to break down long tasks into smaller tasks.

      "Okay, you type the first 5 letters, Bob, then Steve will finish the name of the function call. Jack and Nick will add the parentheses and semi-colons. Mary will press the RETURN key when it's time for a new line. Okay team, GO!!"

      --
      Just cruising through this digital world at 33 1/3 rpm...
    4. Re: Prone to promise too much by Dynedain · · Score: 1

      So you have a planning task to get in there and figure out what tasks need to be done. That's exactly what I'm doing right now in s major upgrade project. The rest of the sprint my time me is filled with research and planning tasks and the outcome will be a huge suite of epics and user stories mapping out dependencies that will fill several sprints for my team.

      The request was "upgrade the platform to version X" and my planning task means we now have several months of work mapped out that can be rebalanced across the team as necessary in small manageable chunks.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    5. Re: Prone to promise too much by Jerry+Atrick · · Score: 1

      Our 'planning task' took a dozen programmers 4 months staring at and experimenting with the codebase before we even knew enough to start splitting the work into tasks. Even then we had things that obviously couldn't be guesstimated with any sort of accuracy or split into small parallel workflows with any hope of measuring progress.

      Some projects are just so fscked the only method that works is hitting them with the sharpest sticks you can find till they give up.

    6. Re:Prone to promise too much by ClayDowling · · Score: 1

      That's not a failing of scrum, that's a failing of the team. If those are mission critical steps, the very first thing that should have been done is write a spike card or cards to find ways to break that down to digestible components.

      If you find yourself in that spot again, start asking around for help outside of the company. Writing spikes and then figuring out how to spawn stories off of that isn't always intuitive. But a lot of times just getting an outside set of eyes on the problem does a lot to help you see your way through the problem.

    7. Re:Prone to promise too much by tommeke100 · · Score: 1

      Exactly. let's say you have a DB that's under-performing in your system and that really needs to be looked at because it's affecting other parts of the system. It could be any number of things. Maybe the db schema was badly designed in a previous task. Maybe it's bad SQL queries. Maybe the DB installation is not optimal and adding memory / cache etc.. will help. Maybe the linux OS or VM which powers the DB is not optimal. This task can basically take from 1 hour to 2 weeks (just to put a number on it) to finish and troubleshoot. Who wants to commit sprint velocity suicide?

    8. Re:Prone to promise too much by angel'o'sphere · · Score: 1

      If your developers don't dare to estimate 'correctly'
      they are not doing Scrum
      so that could improve themselves, their workplace and the stakesholders around them.

      Fail!

      and scrum is not a place to change the design, so there feel like in a trap.
      That is wrong. Agile means: embrace change. If you are so stupid not to know that, you are light years away from doing Scrum.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    9. Re:Prone to promise too much by jcdr · · Score: 1

      Real life is something different. There is a lot of situations where it's critically required to deliver a exploitable solution in a few days, if not in a few hours. In that stress it's unthinkable to talk about changing the design. And this is exactly in this kind of stressed situation that managers call for everyday scrum. I have observed that a number of times, and even, as a project leader, was sometimes contractually obliged to make this kind of scrum and to report the progress to the customer.

    10. Re:Prone to promise too much by angel'o'sphere · · Score: 1

      Again: you are not doing Scrum!

      In your situation it might help to consider in the contract who actually needs to participate in a daily Scrum.
      It is not forbidden (but discouraged) that a single person is skiping the ceremony for a good reason.

      Also you could skip a single daily for a good reason.

      As soon as you are no longer agile, as in: not adapting to a situation at hand ... erm, you are no longer agile. So what is the point?

      You have a daily but the fire alarm is going on and you ignore it, because your agile daily is more important than the agile reaction to the fire alarm? Hm ... perhaps we have a different idea what the word 'agile' means.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    11. Re:Prone to promise too much by jcdr · · Score: 1

      I don't see your points about who needs to participate and skipping, those was never the problem in the situation I observed.

      The point is that if "agile" is not the solution, then we have to use an other method, proving by the way that "agile" is not related to "scrum". I was not talking about "agile", you introduced the notion in this context.

    12. Re:Prone to promise too much by gilgongo · · Score: 1

      the very first thing that should have been done is write a spike card or cards to find ways to break that down to digestible components.

      But really, why bother? Why not just say "Well, this is a large task - prolly take a few weeks. Let's get going." How does time spent breaking things down into small bits ahead of time actually help anything beyond allowing you to play the game of "fit the task into the sprint so we can get on with the work"? With or without a sprint-based method, you'll naturally break stuff down as you get into the task anyway.

      I dunno. Just seems like weird voodoo to me.

      --
      "And the meaning of words; when they cease to function; when will it start worrying you?"
    13. Re:Prone to promise too much by angel'o'sphere · · Score: 1

      Scrum is an Agile method.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    14. Re:Prone to promise too much by ClayDowling · · Score: 1

      The point of breaking it down is to make it into something small enough to be easily tested. If it can't be tested it can't be trusted. I am deeply suspicious of code that doesn't have automated tests around it, and couldn't imagine shipping code that can't be tested at all. Small chunks, easy to test.

    15. Re:Prone to promise too much by adhdengineer · · Score: 1

      This should be the first step in any software development process, be it agile or waterfall or whatever.

    16. Re:Prone to promise too much by david_thornley · · Score: 1

      I don't like using the 8 in my planning poker app, and I really don't want to use anything bigger. I distrust estimates of tasks that extend for weeks. Besides, ever worked on something for months and find out your work is wasted? By breaking into smaller tasks, you reduce the chance of doing that.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    17. Re: Prone to promise too much by Dynedain · · Score: 1

      If it was 12 people for 4 months, it wasn't a "task" it was an Epic. How did the 12 people split their planning efforts to begin with? That is at least 12 different stories right there.

      --
      I'm out of my mind right now, but feel free to leave a message.....
    18. Re:Prone to promise too much by Dynedain · · Score: 1

      Actually a big point of agile is that since you've broken it down into manageable chunks you can pivot on findings and change the design as you go along. The point of sprints is to manage capacity and progress so you don't have someone going off on their own for a few months only to come back with something that doesn't fit what the rest of the team needed.

      If the task is long, break it down. You can setup blockers and dependencies if need be. On a huge refactoring effort, make each module or library it's own task. That's how you'd be doing the work anyways. The tasks should reflect how you work so that you aren't a black box.

      --
      I'm out of my mind right now, but feel free to leave a message.....
  12. Scrum tells me what jobs to stay away from by Anonymous Coward · · Score: 2, Funny

    If i wanted a devotion meeting I'd join alcohoolics anonymous thank you.

  13. Horses for courses by grahamtriggs · · Score: 3, Insightful

    Imho, the biggest "flaw" with agile development, is that it is - if not selling itself, seen as by many as - being everything to everyone. You can take a bit of this or leave a bit of that, but this is the right way of doing things. And it all gets wrapped up in terminology (agile, velocity, etc.), that suggest that the process will be faster and better.

    But different processes have different strengths and weaknesses. Sometimes it's more important to put in design effort upfront. Sometimes it's most important to make the most efficient use of resources (e.g. not wasting time doing things based on a narrow requirement knowing that you'll need to change it later), sometimes it's important to be able to adapt to changes, and knowingly change requirements based on feedback. Agile methodologies only really address the last one.

    The best results will come from understanding what the project needs, and choosing the methodology that best addresses that, not from always trying to fit one methodology to every project.

    1. Re:Horses for courses by rainmaestro · · Score: 1

      Agile's biggest problem is that it is bloated. It tried (tokenly) to be this lean development methodology but it keeps getting burdened with more and more cruft. Same problem every time: some company nobody has ever heard of announces that by forcing all developers to speak only in haikus during scrums, they increased productivity by 12.86%. Now every company feels the need to adopt that. A year and several increasingly-bullshit announcements later, we all have to have scrums from 9:18-9:33am Eastern Martian time, speak in haikus, address each other only by our given pirate nicknames, and sing all four verses to "God Save the Queen" at the start of sprint planning meetings (even though none of us live in the UK).

    2. Re:Horses for courses by Cederic · · Score: 1

      Hmm. Forced haiku. I like it. I like it a lot - brb, off to change a meeting invite..

    3. Re:Horses for courses by angel'o'sphere · · Score: 1

      I never saw a project, or heard about one, that could not have been done in an agile way.
      If *you can't* then it is an indication if lack of experience in the relevant topics (technology/business).

      E.g. if you believe you need to invest into an upfront design, the easiest (probably not the cheapest) way is to hire one who already designed a similar software successfully.

      After all we know about design patterns since 1995, about refactoring around the same time and architectural patterns also more or less around 1996 - 1999 and enterprise patterns as well.

      As long as it is not embedded, chances are I can sketch you a big picture and some isolated corners for a design in 4h - perhaps, after reading and listening for 16h - where you would need a month. And keep in mind: prototypical development is not forbidden in XP or Scrum or other agile methods.

      If you waste months for design, you have not grasped yet how agile works. And certainly you have a problem with staffing then.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    4. Re:Horses for courses by angel'o'sphere · · Score: 1

      You are an idiot.

      Perhaps ho back and read about agile.

      There is absolutely nothing bloated in 'agile' everything that is superfluous got removed.

      If you have a bloated process then you are not working agile. No idea what you are doing.

      Except for:

      Versioning
      Issue tracker
      Requirements / Estimations
      Tests
      Definition of Done
      Acceptance by the stackes holders (or rejection)
      Repeatability (sprints e.g)

      you don't need anything more.

      If you do more, you are not agile. PERIOD

      If you fail doing an agile project you still might succeed in a classical one, but at absurdly increased costs/time.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    5. Re:Horses for courses by david_thornley · · Score: 2

      I hate to pull "No True Agile", but a methodology that puts process above people and working code doesn't live up to the Agile Manifesto. (Hmmm. Agile Manifesto is six syllables, and therefore has to go in the middle line of the haiku. This will be tricky.)

      - Black Davidbeard

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  14. Advanced /. Writing by T.E.D. · · Score: 1

    We know you don't read TFA anyway. So really, why bother linking to it at all?

    (For those of you who "are new here" and actually want to read it, the article is available here on OpenSource.com

  15. All engineering is iterative by mschaffer · · Score: 1

    All engineering is iterative in nature. If Scrum is dead (read as iterative, incremental development), then software engineering is a myth.

    1. Re:All engineering is iterative by Required+Snark · · Score: 1

      If Scrum is dead (read as iterative, incremental development), then software engineering is a myth.

      You're absolutely correct. As this previous Slashdot post revealed programmers should stop calling themselves engineers.

      There is no such thing as Software Engineering. Until programmers admit this things will never get any better. Giving up delusional thinking is a prerequisite to making real progress.

      --
      Why is Snark Required?
  16. Re:The Scrum Master is a big con by sbaker · · Score: 3, Interesting

    In my last job, scrum-master was a task that was rotated through the team. Each sprint, a different team member takes on the responsibility. This gave everyone a better insight on what the job entails. After doing that for six months, it became clear who the right people were for the job - and it rotated around maybe three or four members of the team rather than all of us. New team members usually got handed the job for one sprint after they'd been with us for a couple of sprints.

    Paying someone to be scrum-master is only worth-while when that person masters multiple scrums - and goes to scrum-of-scrums...and so forth. For most small teams, you don' t need that as a full-time role.

    As for the scrum master "barking orders"...whoever thought that was what you do didn't read the scrum guide! The scrum master is a clerk - a book-keeper - and a keeper-of-rules - a servant of the team - not some kind of manager. If you give the scrum-master managerial power over the team - then you're not doing scrum anymore.

    If you don't do scrum by-the-book, don't complain when it doesn't work. You're perfectly entitled to modify the system - but be aware that when you do so, you're not "doing scrum" anymore - you're doing some kind of pseudo-scrum - and when your pseudo-scrum breaks down like this, you have only yourselves to blame.

    --
    www.sjbaker.org
  17. Re:The Scrum Master is a big con by mrego · · Score: 1

    I've still been seeing plenty of jobs for scrum masters, etc. When all those companies find out that scrum is dead, what will happen to these people? Meantime, these jobs are choking out other job roles and one has to wonder should I avoid applying for any of these scrum jobs?

  18. What do you think? by JustAnotherOldGuy · · Score: 1

    "What do you think? Is Scrum still a viable approach to software development, or is it time to make way for a different process?"

    NO.

    It's definitely time to come up with a new, trendy name that hides the fact that most programming is, in fact, a solitary sport, even if done by teams of coders all stuffed into a common room.

    I propose "SUCK", "BALLDROP", "HOPELESS", and "VOID" because none of them stand for anything and they all sound cool when uttered in between slurps of brogrammer's favorite energy drinks.

    --
    Just cruising through this digital world at 33 1/3 rpm...
  19. The hype is over. Scrum remains. It works. by Qbertino · · Score: 2

    We're using Scrum. One of the many variants of it.
    A simplified version of scrum suitable for agency work.
    Simply getting around a board, away from the keyboard, standing, talking (timeboxed) writing cards and moving them around makes things better and enhances team communication and interaction.

    That the overblown hype and overengineering and the holy wars about how scrum is to be done is over is a very good thing.
    Hype ends, Scrum remains.
    I think it's a very good think that this was a big fasionable thing and that Agile (sometimes contradictory to Scrum btw.) brought back the focus on results and regular customer interaction.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:The hype is over. Scrum remains. It works. by jittles · · Score: 1

      We're using Scrum. One of the many variants of it. A simplified version of scrum suitable for agency work. Simply getting around a board, away from the keyboard, standing, talking (timeboxed) writing cards and moving them around makes things better and enhances team communication and interaction.

      That the overblown hype and overengineering and the holy wars about how scrum is to be done is over is a very good thing. Hype ends, Scrum remains. I think it's a very good think that this was a big fasionable thing and that Agile (sometimes contradictory to Scrum btw.) brought back the focus on results and regular customer interaction.

      I've never actually worked with a team that has done scrum properly. It's usually poorly managed and a waste of time.

    2. Re:The hype is over. Scrum remains. It works. by mr_mischief · · Score: 1

      According to Sturgeon, 90% of all software teams are crap whether or not they use any particular methodology.

  20. Scrum is fine in theory by tech49er · · Score: 5, Interesting

    The core principles are fine:
        1) Frequent communication means nobody drifts too far out of scope
        2) Breaking a large problem into small problems is something you should have learned before you even started university
        3) Gives nervous business stakeholders an insight into the development process

    But it doesn't work in most settings for these reasons:
        A) The broader business doesn't engage (becomes sprints within waterfall)
        B) The engineering organisation doesn't engage (usually because they don't feel they own it)
        C) It's too complicated - it's the core principles that matter, not rote adherence or form filling

    Too many moving parts; too many new concepts; too many new ways of doing things; for too many people; who aren't necessarily interested and/or sufficiently trained and informed.

    You CAN make Scrum work - if and only if - everybody gets on board and you take a large hit up front while everybody adjusts to the transition.

    Most businesses can't and won't do this.

    --
    "... always going forward 'cause we cant find reverse! "
  21. ATTD by Tomahawk · · Score: 3, Informative

    The developers here changed from Scrum to ATDD (Acceptance Test-Driven Development). Throughput it up, quality is up, morale is up...

    They also ran a couple of tests, with one group solving problems using Scrum and another using ATDD. ATDD won every time (although in some cases just barely).

    Just sayin'

    1. Re:ATTD by Tomahawk · · Score: 1

      No sprints.

    2. Re:ATTD by angel'o'sphere · · Score: 1

      But, you are aware, that a Scrum team simply could do ATDD?
      What is your Scrum team preventing of doing it, if your organization already figured how good it works?

      Facepalm ... another one who has not grasped what Scrum is.
      Hint: Scrum is a metamodel for software (and other engineering) projects. Scrum does not prevent you from doing XP, TDD, ATDD ... Squirrel hunting based project engineering, cuniform clay tables, atomic rockets.

      I'm quite tired to hear arguments like yours that clearly show neither you nor anyone else in your organization grasps what Scrum is. But, nice that you try to bash it.

      Ah, yes, and that ATDD did won, might not be because that team simply had the better people? The better team? or the simpler tasks ...

      just askin'

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    3. Re:ATTD by david_thornley · · Score: 1

      In that case, using Scrum would violate the Agile Manifesto (people over process).

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  22. Scrum os good for fast software development. by bregmata · · Score: 1

    Today's market demands software developed at internet speeds, and Scrum is the magic silver bullet that delivers. Based on interchangeable faceless engineers performing at consistent top velocity and colourful, simplistic graphics that even a top manager can understand at a single glance, new web pages can be delivered at web scale in little to no time with a minimal commitment.

    Of course, the elephant in the room is that 80% of all software development is maintenance (remember, every line of code typed by a trained monkey enters maintenance immediately). Also, a web page or other UI veneer is only the top of the iceberg of software development and accounts for maybe 1% of software.

    So, while Scrum and other rigid Agile product are great for a lot of managers to grasp because of the slick webinar presentations so readily available while playing that red jack on the black queen, the reality is they don't really deliver. Turns out there is no easy substitute for good planning and effective management for any task of more than basic complexity.

  23. Are we playing rugby by rossdee · · Score: 1

    Union or League?

    1. Re:Are we playing rugby by Anonymous Coward · · Score: 1

      League only have pretend scrums.

  24. Scrum is for Management, too by Spinlock_1977 · · Score: 1

    I've been at two companies in the last six years that are trying to implement Scrum. The first failed miserably, due to massive management interference. The second is in progress now, and seems destined to fail (although I certainly hope not!). This company promotes hyper-active micro-managers, who operate in a mode that is the antithesis of Scrum.

    In both these cases, I see the biggest benefit of scrum is that it would prevent the micro-managers from interfering with development that is in-progress, and force them to plan the work in advance, rather than running around co-opting already-busy resources for their latest 'emergency', thereby forcing task switches (expensive) and collateral damage (frustration) to whatever project was last week's emergency.

    It's occurred to me over time that Scrum is a way to box out Panic Management from the development process. I just wish I had the experience of actually seeing it work. But hope is eternal...

    --
    - The Kessel run is for nerf herders. I can circumnavigate the entire Central Finite Curve in a lot less than 12 parse
  25. Re:Scrum is fine in theory by Anrego · · Score: 1

    Definitely A.

    If your testers, upper management, and customers arn't on board, you end up with exactly what you said.

    Personally I think scrum works if you arn't religious about it. Take the bits that work, introduce it slowly, don't get hung up on the "proper" way of doing something. As you said, the core principles are sound, and I'll add that a lot of the management tools built around scrum are pretty decent. Building often makes sense, testing incrementally makes sense, letting the customer see things early (usually) makes sense, etc.

  26. Re:None of it compares to... by mr_mischief · · Score: 1

    A sole developer usually doesn't need team meetings so rules on how to conduct those meetings would be kind of pointless.

  27. Misleading title is misleading? by GreyLurk · · Score: 1

    TFA doesn't seem to have anything to do with Scrum, except to say that they don't like it, and are proposing a working group be gathered from Open Source developers to come up with something to replace it. I've never been at a company that actually "does" scrum, they all just use Scrum, and Kanban and Toyota Lean, and Continuous Deployment and 100 other buzzwords in various combinations. Rallying against Scrum is like complaining about companies using YAML instead of JSON in their config files for their Enterprise CRM system. It's missing the whole point, and nitpicking at what's probably the least important part of the whole process.

    1. Re:Misleading title is misleading? by plopez · · Score: 1

      It's a question. Not an answer.

      --
      putting the 'B' in LGBTQ+
  28. My rule... by Junta · · Score: 1

    Once anything as trivial as a type of meeting or process gets hyped to the point of being capitalized as a proper noun, it's screwed.

    No matter how well intended and thought out the underlying principle, once it gets 'adopted' it will bear no resemblance to the vision that it was created with.

    If something is more concrete, specific, and is in no way able to be 'interpreted', it has a chance, but words like Scrum, Agile, Epics, et al are screwed.

    --
    XML is like violence. If it doesn't solve the problem, use more.
  29. Of course its still relevant by DrXym · · Score: 1

    Scrum is used all over the place and where it is used it tends to work fairly well - assuming its used in moderation. The problems for scrum is there are a lot of bullshit, harebrained concepts & jargon which heap process upon process and make the whole thing a pain in the ass - e.g. social contracts, waste snakes etc. Keep it simple and it's quite tolerable and productive.

  30. It's still better than nothing. by cloud.pt · · Score: 1

    Read my title. Says it all.

    You want process in software development, you start with industry standard, and that's still Scrum. Unless your project only has 10x programmers (who will get a sprint's worth of features done in a day no matter what). For those types, the better process will always be no process at all. That's the magic behind the genius: nobody understands it, it Just Works. And so does Scrum for the rest of the world.

    1. Re:It's still better than nothing. by Bengie · · Score: 1

      They're not 10x faster, just 10x more productive. Remember, technical debt is a negative value. And it's not 10x, it's 100x. The research called them 10x programmers as not to sound too elitist, but the actual numbers are closer to 100x.

  31. Re: Agile by interval1066 · · Score: 1

    CORRECTOMUNDO. Give the man/woman a prize. I've seen scrum implemented to varying degrees in most of the shops I've worked at in the last 15 years and I'm here to tell you that its like working with an albatross hanging from your neck and adds no perceptible value to the process, at least as far as I can tell. In my last position it was implemented fully (at least to my understanding) which was interesting considering I was the only software engineer on staff at the time, but we had 4 full time hardware engineers. The hardware guys ate it up, but I felt like I had a dead weight around my neck. I don't think its applicable to a guy doing architecture AND implementation; I really felt like it was a complete waste of time to me; I kept getting in to arguments with my manager that he wanted finished code when I was still prototyping and designing, It was ridiculous. Scrum in my experience was too rigid and deadline-driven. Thankfully that situation has "evolved" and I no longer answer to that guy, or that process.

    --
    Python: 'And then suddenly you have a language which says "we're all stuck with whatever the whiniest coder wants".'
  32. The problem with agile is the name by NotSoHeavyD3 · · Score: 1

    Really when you get down to it it's about 4 things Talking- nobody can go weeks out of communication Trusting - you have to trust that your teammates arnt idiots Respect- don't waste others time or resources Reflect - yes you need to go over what happened and what went wrong and right What I find is agile is some times go fast and stupid and breaks the above ideas but the name agile makes it sound like the point is speed when it's a side effect

    --
    Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
  33. Did I miss something? by VeritasRoss · · Score: 1

    Where did this article even talk about Scrum? All I saw were a couple of comments about how it's hard to have daily stand-ups when teams aren't co-located.

    --
    If my post were a car, this sig would be its bumper-sticker.
  34. Scrum is fantastic! Do it today! by TiggertheMad · · Score: 1

    Scrum is a fantastic methodology, and you should get behind it if your company adopts it. The sooner you adopt it, the sooner people will start cutting corners and throwing away all the worthless aspects of it (e.g., most of it), so you can focus on getting real work done.

    The core idea (break things down so they can be accurately estimated) is a great idea. The rest is crap.

    --

    HA! I just wasted some of your bandwidth with a frivolous sig!
    1. Re:Scrum is fantastic! Do it today! by Entrope · · Score: 1

      Every halfway-decent development methodology makes a big deal about breaking things down so they can be accurately estimated. If you look at the SEI's Personal/Team Software Processes (PSP/TSP), which are basically the waterfall method on steroids, one of the biggest objectives near the start of the project is to try to break tasks down into chunks no bigger than a day.

      Obviously, when you break things down that much, you will be wrong a lot, but once you get a few projects under your belt, you should be pretty close for work that is similar to things you have done before -- and your estimates should be pessimistic about as often as they are optimistic, so the large number of smallish individual estimates averages out to a not-so-bad overall schedule error. (Another benefit is that when your work units are that small, you should have a pretty good estimate of project progress.)

    2. Re:Scrum is fantastic! Do it today! by tech49er · · Score: 1

      Scrum is a good starting point and provides at the very least a suite of "exercises" which you can use to develop team and business collaboration. It can't compensate for poor technical leadership, though it might make such a deficiency more apparent.

      --
      "... always going forward 'cause we cant find reverse! "
    3. Re:Scrum is fantastic! Do it today! by adhdengineer · · Score: 1

      If the core idea of scrum is to break things down so they can be accurately measured then it's pretty much what i was doing for waterfall. If you spend the time up front then you know exactly what tasks you need to do before you're done. The last time i worked on waterfall (before I left the job for more money elsewhere) we spent about a month and a half on planning and ended up only about a week over the estimation for a 9 month, 5 developer project.

  35. Team intention, that's what matters! by nerdyalien · · Score: 1

    I was a dev in a firm that pledged to do things agile/scrum way. However, nobody knew how to do it in the "text book" sense. As you can imagine, it went horribly wrong, especially for large web projects. Same firm, then tried waterfall, similar disaster.

    So I conclude, workflow doesn't really matter. If the team you are working is not properly functioning as a team, likely no workflow can help you.

    What I call a properly functioning team is a team with members who has a common goal, willing to sacrifice and work hard to achieve it, and willing to help other team members. Unfortunately, most organizations are driven by appraisal systems, which by design down play team work.

  36. can't resist by cellocgw · · Score: 4, Funny

    Can't resist pointing out that, despite its stated objective,Scrum usually makes things take longer, not shorter. That means working Overtime, known as "OT" . Thus:

    ScrOTum

    --
    https://app.box.com/WitthoftResume Code: https://github.com/cellocgw
    1. Re:can't resist by TonyXL · · Score: 1

      If you are doing Scrum properly then a project WILL take longer overall. But you get working, deployable features sooner. That's the tradeoff. And there is no reason you should be working overtime in Scrum moreso than waterfall or any other framework.

  37. Gave the useless meaning in their lives by EmperorOfCanada · · Score: 1

    Basically I noted that a single type of person loved, as in passionately, absolutely loved SCRUM. This was someone who usually had some certifications or something extra on their degree such as an Masters in CS. These people had supplanted certifications and procedures for productivity. They would look upon ever growing spreadsheets and mounds of reports as equal or even more important to actually delivering a product. And delivering a great product wasn't even on their radar. They would use words like "Greatness" or whatever but they would also then point to some awkward technology or procedure and use undefended terms like best of breed.

    Also I found that SCRUM was used as a leveller and credit taker. I watched many projects where there was clearly a single or small number of programmers who could produce a solid highly functional product on time. Usually they had an awesome track record until some SCRUM master would impose their process on an already working team. This way they could report how the project was going to higher ups and take pretty much 100% of the credit.

    Seeing that I have seen SCRUM drive away the best programmers on many teams SCRUM could also then be used as a tool to redefine success. Instead of delivering a product of much value they would deliver beautiful reports and make it look like their efforts were heroic to get the product done. So when the product was a huge lump of crap it was despite their best efforts, and certainly not because.

    There is only one place for SCRUM and that is in a highly boring development environment where the product is not measured by its actual value but by how well it meets the contracted requirements. SCRUM will make all kinds of claims to being able to pivot on client requirements but the reality is that about the only thing it can pivot on is if the salesman manages to convince the client to change the contract to include more money.

    So as someone with well over 20 years of development experience where would I recommend that SCRUM be used? I would only use it in a large corporation where there was a department that I wanted to shut down and be able to lay off all the most useless managers and boneheaded programmers from that and other departments. Then I would use SCRUM as bait to lure them all to their career deaths. I would also insist that two join that department that you have at least two "industry recognized" certifications; preferably in something obsolete such as Novell.

  38. Right tool for the job by choombak · · Score: 1

    Process is never an issue, people implementing the process are. Also talks a lot about an industry where incompetent fools who take sadistic pleasure in a process abound. Good software, irrespective of the process used, has been developed before agile, and shall continue to be developed long after agile is six feet deep in the ground. The moment you can understand the concept of using the right tool for the job, these debates become meaningless, and you focus on building long lasting and correct software.

  39. Scrum...schmum... by erp_consultant · · Score: 1

    It doesn't matter what kind of methodology you use. It all comes down to people. If you have skilled developers and skilled management and skilled testers then you will be successful. If one of those three are missing you will be less successful. If all three are missing...God help you :-)

    The mistake that some managers make is adopting a methodology (be it scrum or what have you) and seeing it as some sort of magic potion. There is no magic potion.

    I have been a developer for many years and now I am managing a team of developers. One of the things I learned over the years is that developers are a different breed. They generally don't respond well to micro management. Some people view scrum as exactly that. I try to keep things simple. I give them a task and let them accomplish it as they see fit - enforcing standards but not stifling their creativity. My goal is to filter the corporate BS so that they can focus on what they do best - coding. My focus is on quality rather than quantity because if they rush the job to meet some arbitrary deadline it will take more time in the long run due to bug fixes.

    1. Re:Scrum...schmum... by david_thornley · · Score: 1

      If I'm working on a small task that I helped define, with an estimate that I helped make, I don't see standups as micromanaging - unless, of course, a manager is there micromanaging, which is bad in any methodology. If I were working on a task defined and estimated from above, I'd hate it.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  40. Ahmad Nassri by Hognoxious · · Score: 1

    I have no idea who this Ahmad Nassri is, but what's he trying to sell?

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  41. "that's not my job" by friesofdoom · · Score: 1

    Problems arise when for instance, you have a developer that has spent the last 20 years specializing in low level optimization and then ask him to fix some python scripts for you. I don't believe you can be a low level expert and also have had the time to learn a bunch of high level scripting stuff, even if it interested you, which it probably wouldn't. You may *think* you can master both, but you cant...

    1. Re:"that's not my job" by Bengie · · Score: 1

      Both Google, Microsoft, and Facebook have talked about the futile attempt of interviewing for good programmers, and came to the same general conclusion. Assuming at least 6 months of experience, ability and years of experience are completely uncorrelated. Because of this, "20 years specializing" is a meaningless statement.

      Programming is one of the few disciplines where experience in a specialization has little benefit and talent always wins.

  42. Democracy is dead by elmer+at+web-axis · · Score: 1

    Democracy doesn't work. Let's stop using it. But what is better?

  43. PSM reporting in by WinstonWolfIT · · Score: 1

    I've been joining teams for the past couple years providing Scrum coaching and technical leadership as appropriate, as it happens to a wide array of the blue chips in Australia. Dysfunction under any methodology is still dysfunction, and I've seen Scrum completely dysfunctional, and chaos surprisingly effective. It's important to distinguish Scrum from Agile: Agile in short is about feedback, with the primary purpose of surfacing problems early; there is no standup in Agile. Scrum on the other hand centers on a strongly-defined definition of done, and how to get there. I realize the standup may smell like micro-management and I've seen it terribly misused. The actual point of standup isn't the ritual; it's the preparation. When you know you have to have a standup, you quickly realize that any impediments should be addressed now, not tomorrow at 10. If a standup takes more than 3.5 minutes you're seriously doing it wrong. It's similar to code reviews, which are a pillar of DOD: the code review doesn't improve your work, it's the mental process of preparing for a code review which achieves that. The one thing that Scrum and Agile have in strong alignment is the concept of the value proposition: delivered (done) software is the only measure of where the team is.

    There is a strong sentiment commonly voiced around larger units of work which may not fit within a sprint. (Incidentally, I hate the two-week sprint: It's too short to get to Done. Depending on the team, three or four weeks works better.) A pillar of Scrum is about the "potentially shippable unit of work" which in most cases is very effective. In all seriousness, if you deliver a sedan to the customer on schedule this quarter and upgrade it with a performance package again on schedule next quarter, but don't quite get to the chrome finishings, everybody's happy. But if you try to schedule a Ferrari in six months and it won't start, and it takes a year to wind up delivering a sedan, nobody's happy. Scrum is about keeping the software in a continuously shippable state, and that concept is here to stay.

  44. First time using Scrum by mycroft16 · · Score: 1

    In 16 years of working as a developer for more companies than I can count now, I have never been in a team that used Scrum until my current job. Also the first to use Agile in their process. I've been in small teams and large teams alike, and never had a need for it to meet deadlines. These guys live and breath and bleed agile and scrum. And the original author up above used some words that I think apply. It's a religion to some people. And it gets in the way of following the ideas behind it. Really, Scrum is about communication. Bringing the team together for a quick, "here's what's up" from everyone. That can be really useful. As for sprints, they have been an utter disaster from my point of view. And that may be because management wants everything in the next sprint, but I also notice that the focus becomes the sprint rather than the development itself. It adds what I'm going to call, for lack of a better word, a distraction layer.

  45. The worst...except for all the others by Tony+Isaac · · Score: 1

    Winston Churchill said of democracy, that it is the worst form of government, except for all the others.

    I'd say the same about Scrum: It's the worst form of project management, except for all the others.

    In my experience, people who don't like Scrum or its variants, generally don't like it because it forces everybody to recognize the truth about the cost of software development. It's an open book, compared to all the others, and that makes life uncomfortable for those who want to hide their overly-optimistic estimates in huge, waterfall-type plans.

  46. Crucify that scrum bag by espre · · Score: 1

    Thou shall not keep standing accross timezones.

  47. Scrum never was relevant by zmooc · · Score: 1

    Scrum calls itself agile but when we started using it our average response time to scope changes went from 5 minutes to half a sprint. There's nothing agile about Scrum unless you're a planet trying to change course. However, it does introduce some concepts that are very valuable, most notably the concepts of velocity, story points and poker planning. After years of doing scrum we've now left it behind and starting doing plain Kanban but left these concepts in place. Couldn't be happier; unlike scrum, which imposes artificial deadlines, kanban - which basically comes down to "do stuff in a certain order" is as natural as it gets.

    --
    0x or or snor perron?!
  48. Scrum verssus Waterfall experiment by FritzSolms · · Score: 1

    At the University of Pretoria we had two teams develop the same project - the one using a waterfall based development method and the other using Scrum as an agile development process. The project was to add client based secure group chat functionality to the Linphone chat application without making any changes to the server -- i.e. the server did not have any group chat functionality itself. The result was interesting. The waterfall team committed more thought into the software architecture and came up with a distributed architecture without a single point of failure - even if the group creator./owner went off-line, the remaining group members could still continue with the group chat. In the Scrum based project all communication for a group went via the group owner node and hence there was a single point of failure. On the other hand, the Scrum based project came up with a more intuitive and more usable user interface for the application, most probably due to the short client feedback cycles.

  49. Scrum is not the same as Agile by MoarSauce123 · · Score: 1

    Scrum is the worst implementation of any software development process and it is inherently non-agile. Scrum generates so much overhead that it becomes necessary to hire people (Scrum master) just to handle the administrative overhead. Even worse is the artificial time boxing into 2-4 week sprints. After that time work might be deliverable, but it does not generate value. What good does a database schema do without a UI and business logic to go with it? Or an UI that is nothing else than a Potempkin village? What really puts the vinegar icing on one the anchovy cake is the retrospective. I was in plenty where the scrum master asked me how I feel about how things are. We spend hours discussing how we felt, listed tasks, and none of those got done. In fact, the time we spent talking about stuff we could have used fixing the obvious issues. We also spent excessive amounts of time splitting up tasks to small chunks that could be completed on their own. Scrum adds way too much process that yields absolutely no value claiming to reduce process. There are also way too many useless documents while claiming to reduce documentation. And the short sprints are nothing else than mini waterfalls. Scrum and Agile in general give the false impression as that the same work can now magically be done in less time. If there needs to be an Agile process with a name go for Kanban. It focuses on delivering value and quality quickly.