Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
Programming

'Agile Programming is Not Dead, Quite the Opposite' (heartofagile.com) 216

"Agile is not dead, quite the opposite," argues Alistair Cockburn, one of the co-authors of the original Manifesto for Agile Software Development in 2001: Why then, do we read of agile's death? Three reasons: phony ads, misunderstanding ordinary movement of ideas through society, and looking at the wrong curves... The sales pitch is pretty obvious when you look for it. Ignore those articles, they are just cheap sales tricks...

The pundits you are reading typically are innovators and early adopters. They adopted agile 10-15 years ago. Quite naturally, they have moved on and are working on the 2nd or 3rd round of interesting things that have arrived since then... They have been looking at lean startup, hypothesis testing, and agile product management, for example. All agile consequences, just a little more advanced. They have quite naturally (for them) forgotten the joy of discovering the agile approach for the first time. Everyone they know is already using it or has moved forward. To them it looks "passé", "dead"...

Choice A: agile. Choice B: something else. What is the something else that you think is more effective? For most projects, I can't think of another way that is more effective. Collaborate, deliver, reflect, improve, in cycles, from first idea until final delivery. This works whatever the nature of the project (no, agile is not just for software). Even badly done agile (please complain away at this moment, it's fine, there is a lot of bad agile out there), tends to be better than whatever came before it. That only tells you how bad all the things were that came before...

Agile is not dead, on the contrary. It's scarcely gotten started. Collaborate, deliver, reflect, and improve, in tight cycles. If you can find something better, use it.

This discussion has been archived. No new comments can be posted.

'Agile Programming is Not Dead, Quite the Opposite'

Comments Filter:
  • It's not dead (Score:5, Insightful)

    by Rosco P. Coltrane ( 209368 ) on Monday August 26, 2019 @06:42AM (#59124862)

    the same way judaism, christianism, islam, hinduism, or any of the other kajillion cults around the world aren't dead. It's still a cult, it's not really relevant to anything truly useful nowadays, and it still have a lot of followers who cling to it and won't listen to the voice of reason no matter what.

    • I started reading the linked article and it is hilarious. I had to double check and make sure I wasn't reading something from The Onion.

      Why then, do we read of agile’s death?

      The first, phony ads, is when writers are selling something and they promote their idea by bouncing off the fear and hope that something better is just around the corner.

      Oh, you mean like taking a "Certified ScrumMaster course" from "the Scrum Alliance" that you just mentioned in your previous paragraph?

      This is Laugh Out Loud stupid.

      • by xanthos ( 73578 )
        I just read the excerpt and and it just came across as a defensive "don't call my baby ugly!"
    • I think agileâ(TM)s a lot closer to scientology.

      • Since the organization I work in have introduced Agile it's not far from the truth - a lot less agile than before and a lot less ordered and structured action around documentation causing documentation to go sour while development moves on.

    • Re:It's not dead (Score:4, Insightful)

      by hey! ( 33014 ) on Monday August 26, 2019 @10:06AM (#59125356) Homepage Journal

      All movements die. Some movements are successful.

      I started programming in the mid 1970s, and the first movement I can remember is Structured Programming. Don't hear much from those folks these days, do you? Or the Software Tools guys, either. Having observed the rise and fall of these things, what fuels their popularity is the heady conviction that Finally We Have Figured It All Out. But the problem with the Truth is that it's so big you'll never have *all* of it, you'll never have enough to usher in the promised Age of Aquarius.

      Successful movements die when most people decide They Have Some Valid Points. At that point the limitations of the movement also become clearer, and the stage is set for the Next Big Thing. Agile addressed certain long-neglected sociological aspects of software development. I think most reasonable people would conclude at this point that the Agile Programming folks have some valid points.

      • Re:It's not dead (Score:4, Informative)

        by tlhIngan ( 30335 ) <slashdot.worf@net> on Monday August 26, 2019 @03:48PM (#59127002)

        I started programming in the mid 1970s, and the first movement I can remember is Structured Programming. Don't hear much from those folks these days, do you? Or the Software Tools guys, either. Having observed the rise and fall of these things, what fuels their popularity is the heady conviction that Finally We Have Figured It All Out. But the problem with the Truth is that it's so big you'll never have *all* of it, you'll never have enough to usher in the promised Age of Aquarius.

        Successful movements die when most people decide They Have Some Valid Points. At that point the limitations of the movement also become clearer, and the stage is set for the Next Big Thing. Agile addressed certain long-neglected sociological aspects of software development. I think most reasonable people would conclude at this point that the Agile Programming folks have some valid points.

        Or they become so ingrained we don't bother anymore. Structured programming is what we use nowadays - where you split blocks into functional units and call/return.

        Unstructured languages include assembly and BASIC - these were unstructured in that you can jump to any line from anywhere and in general could do very clever things, but end up with a pile of spaghetti. If you do things right, you can do structured programming with them, but it's not enforced

        Structured is what everyone else uses where you have functional blocks that you call and return from. You know, .like functions and procedures. You cannot in general jump to the middle of a function from some arbitrary point in the program - you call the function and it starts from the top and goes to the bottom. If you have a conditional, you evaluate the conditional, run the "then" block if it's true, or the "else" block if it's false. Everything is laid out in functional blocks of code that have well defined entry and exit points.

        Of course, some structured programming languages offer limited ability to do unstructured programming, usually by having a goto keyword, but typically you're limited to where you can actually jump to (like in C, you can't jump beyond a function - a goto label has to be within scope). Granted, Duff's Device and the like are oddities in the language, but it happens.

        We don't hear much from them because well, it's just assumed nowadays that new languages would be structured - it just made life so much better it is taken as a given.

        Heck, it's why one of the things MIcrosoft did was make a structured variant of BASIC they used for Visual BASIC. Sure you still don't have to declare all your variables, but you do have to create blocks of code and no random GOTO jumping around anymore. There's even functions and procedures that take parameters so you don't have to use global variables.

    • It isn't dead because it is a great way for people to power trip. I've worked in many Agile environments where the Scrum master acted like a boatswain/judge in a court of inquisition demanding to know why devs didn't get all their stuff in, the devs pointed to other people, yelled, "He's blocking me!", the other person replies, it turns into a mini pissing contest, then the Scrum master makes some comment about competency or laziness. Then it goes to the next developer, and the fights start again. Finally

    • it's not really relevant to anything truly useful nowadays,

      Oh it's still worth a loud groan from anonymous voices in the crowd, and a loud chuckle seemingly from the ether whenever any of the terminology is used.

      Perhaps TFS is correct, it's alive at its core, but most of the trappings and holy scripture get nothing more than loud mockery. Just last week someone proposed using JIRA for something reasonable, and we thought the idea wasn't awful, but because their tool seems to have a very Agile mindset in

    • Re: (Score:2, Informative)

      by zifn4b ( 1040588 )
      Agile is widely practiced in top software companies in the United States. In fact, in the past 10 years, I'd say you'd be hard-pressed to find a company that isn't practicing Agile as opposed to some old, crusty waterfall methodology that has never delivered results. If you want to compare anything to Mythology and snake oil, it'd be waterfall due to its proven track record. The people posting here must be largely in their 50's or 60's crying "Get off my lawn" because in today's day and age variants of
      • Agile vs. Waterfall? Talk about false dichotomies. It's clear you only have heard about other approaches and only "know" Agile.
        • by zifn4b ( 1040588 )
          Explain to me where I claimed Agile and Waterfall were a dichotomy? Get off your jump to conclusions mat. The fact is the most widely practiced methodologies are Waterfall, Agile and Kanban. Some would say Kanban and Agile are related because they share some ideas in common. There used to be some other less popular methodologies like RUP and CMM. If you think I don't know my software methodologies and change management practices, think again. I know who Martin Fowler, Kent Beck, Martin Fowler, Fred Br
        • by Arkham ( 10779 )

          Agile vs. Waterfall? Talk about false dichotomies. It's clear you only have heard about other approaches and only "know" Agile.

          The thing is, in large companies, Agile replaced waterfall. When I graduated in the mid-1990s from college, I worked at a 40-person company that did waterfall. I worked there until I went to a startup where they did XP (Extreme Programming) which was a precursor to Agile/Scrum. I left there for a Fortune 100 that did RUP (really slow waterfall), and after 5 years went to Nokia which was doing scrum before it was cool. I've been doing scrum or some other variation of iterative development that was called

  • I'm getting old (Score:5, Insightful)

    by mwvdlee ( 775178 ) on Monday August 26, 2019 @06:47AM (#59124868) Homepage

    Maybe it's just me getting old, but why does it have to be either "Agile for everything" or "Agile is dead"?
    Why not just figure out what your situation is, pick a method that works for situations like it and then tweak it to make it fit.

    • Re:I'm getting old (Score:5, Insightful)

      by Entrope ( 68843 ) on Monday August 26, 2019 @06:59AM (#59124882) Homepage

      The people pushing Agile want it to look like it's good for every project ever.

      It has its niche, but most of what it sells are the basics of effective project management, and it advises taking those to extremes that are actually harmful for a lot of projects. It is now past the fad stage, and people have enough experience with it to understand why it is limited in application, so it looks dead in comparison to Peak Agile. People who think they have now discovered the silver bullet for engineering management want to exaggerate reports of Agile's death, so their methodology can fill the void. (Narrator: There is no such silver bullet.)

      • Re:I'm getting old (Score:5, Insightful)

        by nightcats ( 1114677 ) <nightmeow@gma i l . c om> on Monday August 26, 2019 @07:56AM (#59124988) Homepage Journal
        I go to a few "scrums" per week - I'll be at one later today and I'm looking forward to it the way I do for my next visit to the dentist. They're no different from the RUP, Waterfall, or no-method project meetings I've been to over 20+ yrs. I could turn on sports TV for a few minutes and come up with language for a new methodology that I could powerpoint and profit from ("Aggressive," "Exit Velo," "Dominant," "Launch Angle"...)
        • by _merlin ( 160982 )

          RUP basically is Agile before it was called Agile.

          • The original RUP not so much, in a sense yes, but the follow up is much more agile.

            RUP introduced iterative and incremental build up of software. You could call that agile, but it did not focus on giving the developers the freedom they need, which is the true agile thing.

          • Agile before it was called agile was called extreme programming.

            RUP is a corporate bastardisation that came much later, when XP started gaining traction, and the business consultants wanted to get in on the game without sounding "extreme".

        • I prefer to visit the dentist over Agile meetings.

      • but most of what it sells are the basics of effective project management, and it advises taking those to extremes that are actually harmful for a lot of projects.
        Wrong again. "Agile" sells: you don't need project management. Because a _good_ software teams knows by itself how to do software. Just like a surgeon exactly knows by himself how to do a surgery.

        Bold intended.

        • by Junta ( 36770 )

          It is clear you have a specific interpretation of 'Agile' that you hold near and dear to your heart.

          What is being discussed is the reality of what 'Agile' has meant in practice when inflicted by a company on its developers.

          As the popular consultant jargon of the day, 'Agile' has become a way for managers to argue from authority to make software developers do things exactly how the managers say to do it, because the managers paied to receive Agile 'training' that inevitably tells them they are right and they

        • by Entrope ( 68843 )

          You sound like you have neither experience with software development nor surgery. How many surgeries are you familiar with that take more than two or three hours to complete? The ones that do generally require multiple surgeons, working in tandem, with a specific and detailed advance plan, and ongoing communication during the surgery. Even for short surgeries, the surgeon is not the only person working on the job, and everyone in the operating theater has specific jobs that they are responsible for.

          Simila

    • Because people are trying to sell you something. There is financial interest in selling you Agile consulting services, or whatever alternate methodology someone else comes up with. Really, to write software you just need to break the requirements down into pieces and then write the pieces. It isn't exactly brain surgery.

      • Brain surgery is a manual task.

        Software development is a mental task.

        You would be surprised to learn how many people are actually super good at manual tasks but super bad at mental tasks.

        In other words: if my brain needs surgery ... a failing software developer would probably the best surgian :D (spelling wrong agian, it sucks :( )

  • by dohzer ( 867770 )

    Dupe

  • by Entrope ( 68843 ) on Monday August 26, 2019 @06:54AM (#59124878) Homepage

    "Pundits look like and say they stopped doing agile because they're actually doing more agile! Anything good is agile, and anything agile is better than whatever came before!"

    People were doing iterative development before agile came along, and they will be doing it after agile is good and dead. Agile makes a lot of specific prescriptions beyond just cyclic iteration, and those points are where it almost inevitably causes problems. Agile is useful for cases where neither the developers nor the customer (the actual one or their representative) know what the system should look like, and for cases where the developer wants to spend a lot of time and money building stuff they know they will throw away.

    For example, I was recently in a quasi-milestone review for a safety-of-life aviation system. The independent review board came from a government contracting line of business, and they more or less insisted that the system needed to adopt Agile DevSecOps -- never mind that the safety certification process requires pretty much the opposite of DevOps, that the technical subject matter is well-known to both the developers and the customers, and that the particular solution either does everything it needs to or is not fit for its purpose, Agile anything is an effective way to spend customer money and claim to be making progress regardless of close the work product is to being actually useful.

    • Re: (Score:3, Insightful)

      by Drethon ( 1445051 )

      It seems like one of the real problems with agile, waterfall, whatever, is the strict adherence to someone's definition of the proper way to do all development. Instead of rigid adherence, understand your industry, your customer, your stage of development, etc and be... cough... agile and use the development methods needed for where your development is at.

      • by Entrope ( 68843 )

        Almost. Every project has a broad model for its delivery that will be most appropriate. That model will be different for different projects. The biggest factors that determine the "right" model for a project are the team culture and habits, and their familiarity with the technical issues they'll face, followed by how well the customer understands their needs. (That last is less important than it might seem because even halfway decent developers usually have effective ways to elicit requirements and prototy

      • It seems like one of the real problems with agile, waterfall, whatever, is the strict adherence to someone's definition of the proper way to do all development. Instead of rigid adherence, understand your industry, your customer, your stage of development, etc and be... cough... agile and use the development methods needed for where your development is at.

        Yes, that is the ultimate irony.

        There is nothing agile about Agile development. It is extremely rigid -- the exact opposite of what the name implies. Agile is the Islam of programming methodology.

        • Every method is rigid.
          The method is no supposed to be "agile". Unless you perhaps think about Boehms Spiral (meta) model.

          The team is supposed to take the instruments the method gives them to be agile.

          Can't be so hard to grasp.

    • by lgw ( 121541 ) on Monday August 26, 2019 @09:36AM (#59125246) Journal

      Agile makes a lot of specific prescriptions beyond just cyclic iteration, and those points are where it almost inevitably causes problems

      Agile makes no specific prescriptions. Scrum does. Kanban does. eXtrEME programming does. Whatever the consultants want to sell you this week does.

      Agile is just "plan for the customer to change his mind by making it cheap to change". Not sure how that became the cancer killing software development that it is. You can't just blame consultants - not enough of them.

      Agile has never made sense where the requirements are fixed in stone -- regulatory compliance, and the like -- because it's optimized for changing requirements on the fly and minimizing throwaway work. Pretty much the wrong answer if the requirements are fixed external to the company, and are unlikely to change in any given year.

    • never mind that the safety certification process requires pretty much the opposite of DevOps,
      That does not make any sense. What has safety to do with DevOps (or Agile with DevOps)?

      Agile anything is an effective way to spend customer money and claim to be making progress regardless of close the work product is to being actually useful.
      Wow, if you think that: you are not doing it right (idiot?)

      • by Entrope ( 68843 )

        People lump DevOps with Agile as a way to increase their buzzword compliance, or at least to claim they are aligning business processes with customer values. DevOps conflicts with safety-of-life systems because such systems are typically heavily regulated, with extensive documentation and verification requirements, and that is mostly incompatible with the DevOps philosophy. Even the deployed use of such systems is typically heavily related, requiring specific training, testing, and certification of operato

  • by nospam007 ( 722110 ) * on Monday August 26, 2019 @07:06AM (#59124892)

    I'm old.

  • by cjonslashdot ( 904508 ) on Monday August 26, 2019 @07:09AM (#59124900)

    He's one of the originators of the Agile Manifesto.

    His example misses the point. The point is that while the original Manifesto had great ideas, people - like Cockburn - have corrupted it with ridiculous practices. So we now have the open team room where no one can concentrate, 15 minute meetings where everyone has to stand and be interrogated, an obsessive focus on the backlog and story grooming instead of design discussions, "scrum masters" who play lead but have never coded, and almost no attention to integration across teams.

    The original ideas of Agile were sound, but the movement itself went off the rails, partly because of Scrum certification encouraging lots of non-programmers to get into the field. That's why DevOps is a much better paradigm today - it restores the technical dimension that Agile lost.

    • Re: (Score:2, Interesting)

      by Anonymous Coward

      I'm not sure I agree with you, but I did mod you up because you bring up some interesting points. I don't think Agile has gone off the rails, though I think a lot of folks try to call themselves "agile" without really understanding what it is or communicating to their teams how it's supposed to work. Of course those people struggle to get Agile work.

      I do see where the Scrum certification stuff has put a profit motive into the mix, but let's be honest, if Agile didn't actually work for some folks, nobody wo

      • " if Agile didn't actually work for some folks, nobody would be paying for training or certifications and this whole thing would be dying out, not growing. "

        You've never heard of group think have you?

        People pay for all kinds of crap. People fall for all kinds of fad. So no, paying for something is not evidence of its success. Its evidence of how gullible people are.
    • by malkavian ( 9512 ) on Monday August 26, 2019 @10:33AM (#59125524)

      I'd be very hesitant about agreeing with DevOps recovering a technical dimension.
      I've worked alongside quite a few DevOps adherents. My own history is about 40 years of coding (including going into Real Time systems, along with software engineering), then moving into Ops fully about 20 years ago and then to systems architecture, so I've got a fair handle on what it really takes to build a system and keep it running.
      Most DevOps people I run into are developers who've effectively learned to search on how to install Docker and cut and paste bits and pieces without fully understanding what's going on.
      The advantages are the very obvious "get up and running quickly", and "have a visible product quickly", but completely ignore the vast technical debt being built up. This includes both the disaster recovery/business continuity side (no, restarting the containers doesn't always work, especially when the issue is somewhere else) and the security side (I've been party to many a conversation concentrating entirely on one technical aspect, and assuming that this deals with security, while being blissfully ignorant and dismissive of all the other avenues that exist and casually baking in insecurity by design).
      Generally, I've come to see it as Developers who want to believe that they understand Ops. Mostly, they don't. The corporate environment believes it's got the silver bullet of getting both jobs done by one person, so who needs Ops (they're treated as an expense, not a department that protects your infrastructure, and an insurance policy when things go wrong).
      As a small team of hybrids between Dev and Ops, I've found them useful (or perhaps in a very small team where there simply isn't resource), but I'm finding it a large distance away from the panacea for all ills that people believe it is.

    • 5 minute meetings where everyone has to stand and be interrogated, an obsessive focus on the backlog and story grooming instead of design discussions,
      As mentioned many times today. If that is happening in your case:
      you are doing it all wrong!

      Sorry, bold is intention ... and you are either an idiot or super dumb.

    • hat's why DevOps is a much better paradigm today
      For funk sake, DevOps is not a software development method,
      It is a damn job description, like driver, clerk, pilot.

  • Comment removed (Score:5, Insightful)

    by account_deleted ( 4530225 ) on Monday August 26, 2019 @07:15AM (#59124920)
    Comment removed based on user account deletion
    • by gtall ( 79522 )

      Hmm...so as long as all the players are competent, the Agile succeeds. And this is different from any other methodology how?

      • Comment removed based on user account deletion
    • That is actually a good description what leadership in a software company is about.

      You don't manage teams, you remove problems for the teams, and the team is focusing on: getting stuff done!

  • I "discovered" an agile type process a few years ago. There was no joy upon imposition of "agile". Just figuring out how I was going to adapt to a process that doesn't fit my development experiences gained over 30 years prior to that.
  • Every situation isn't that simple.
    You're either with us or against us. (where did you read that one?)
    Childish worldview at best.
  • by CrankyOldEngineer ( 3853953 ) on Monday August 26, 2019 @07:56AM (#59124992)
    We didn't have a name for it in the 70s. We just started coding without doing any analysis or design. Then we kept tweaking it until it was close to what we needed.
    • Exactly. I still do that. Well, I do a bit of design up front. But people somehow think that writing software is like building a building. It isn't. Software is easy to change. If you write something, and it needs to be tweaked, or a layer needs to be rewritten, then just do it. No one dies.

    • by gtall ( 79522 )

      Yah, it is called the Dirty Snowball Method of building software. And as long as you have really, really good people, and the system is small (and hence small number of people needed to build it), then it works. Otherwise, it goes down in flames and after the snow has melted you are left with bits, bytes, and nibbles splattered across the offices of the people who built it.

    • by DrXym ( 126579 )
      Yes but what was your velocity and burndown? And did you have little tables of tasks with estimates on them? And did you have all your user stories complete in every sprint? And did your team have these other people whose sole purpose was hover around developers nagging them to fill in their tasks so they could render ittle graphs that they secretly wank to?
    • That has nothing to do with agile, it is simply busy and no one can blame you for being lazy, but: it is foolish.

    • Dilbert on Agile:

      https://dilbert.com/strip/2007... [dilbert.com]
    • I'm guessing your client was clueless on your progression until you were done (way beyond your estimates to him).
  • " If you can find something better, use it."

    Thanks, we did long ago, it wasn't hard. We'll leave Agile to the pseudo religious nutcases like you Mr Cockburn (what an apt name) who still believe its the One True Way. You ever read any L. Rob Hubbard btw?

    • by gtall ( 79522 )

      L. Rod Hubbard? Is that any relation to Jethro Clamplett...or possible L. Ron Hubbard?

    • Cockburn (what an apt name)
      The name is of french ancestry and not pronounced like you believe it is is.
      It is more "Cogh-bun" or "Co-bun", I hope Alistair forgives me if he reads this :D

      You ever read any L. Rob Hubbard btw?
      No, I did not. Did you? Actually the claim is his first SF stories where quite good, so I'm indeed looking forward to read them once, will you?

  • by Ukab the Great ( 87152 ) on Monday August 26, 2019 @08:29AM (#59125044)

    https://github.com/rayfrankenstein/AITOW/blob/master/README.md

    • Mod parent +1 interesting!

      Wow, that was a depressing read. Many, many points brought up are definitely pain points!

      Agile could be called Fragile for how brittle it is. =P

      The first red flag should be anyone claiming to have found a "silver bullet" in software development. The "best" methodology depends on the team, scope, customer, management, etc.

      Micro-managing a task doesn't make it go faster, it actually makes it go slower. Sometimes big tasks really do take a long time. Sometimes you have external block

  • Like pretty much any meme, everyone was talking about it for a few years, then things settled down and teams started sorting out where it works and where it does not. It is neither dead, nor is it taking over, it is just finding its place which means a bit of moving around.
  • by Junta ( 36770 ) on Monday August 26, 2019 @09:53AM (#59125304)

    It's that in practice 'Agile' means whatever snake-oil salesmen want it to mean.

    Any meaning of the brand has been diluted by consultants using the brand to sell self-assurance to executives wanting to believe they are transforming their business into one that will see success. 'Agile' methodology hits the critical buzzword in the name and so it is pitched as a magical dust to put on your failing business effort to make it succeed.

    A critical facet of this is the consultant ultimately has to agree with their client's views, lest they lose the client's money. So they have to find a way to operate within their client's world view to let them carry on the way they want to, but at least believe they are transformative.

    The original manifesto was ultimately a short collection of obvious frustrations with how the people in the room felt things should be versus how they really were in practice. If somehow magically the current state of 'Agile' came into being without that manifesto, then a group of people getting frustrated with Agile shops would likely write down the exact same four complaints.

  • Religion is right (Score:4, Insightful)

    by DrXym ( 126579 ) on Monday August 26, 2019 @09:54AM (#59125306)
    Software methodologies are like religion. They insert themselves into the development process wrapping development truisms up in layers of ritual, ceremony, arcane language and then pretend you couldn't possibly have attained your goals without them. And if you choose a rival system then you're a heretic. And if you don't fail to follow the process in painstaking detail uttering every incantation and performing every ritual, then you cannot possibly succeed. And if you do follow everything and things still fail then it obviously can't be the process because that is infallible.

    Agile / scrum is no different to the others except apart from the shrillness and zealotry of its acolytes. I suppose in a few years another One True Process will appear promising to right all the wrongs of agile and we'll go around this tedious merry-go-round all over again.

  • It just smells that way.

    • by PPH ( 736903 )

      'Ere, he says he's not dead.

      Yes he is.

      I'm getting better.

      No you're not, you'll be stone dead in a moment.

  • You're just holding it wrong.

  • scrumbags and agiletard leave behind a trainwreck of long lists of unresolved bugs stuck in meetings and no documentation

    fuck 'em

  • I've been in software development for 15 years now and have worked multiple "Agile" projects. I've learned the hard way that Agile never means the same thing from the perspective of the guy on the ground actually writing the code. In most cases it's a excuse to have short development cycles with poorly defined gates. Usually "Agile" just boils down to a poorly run waterfall process from the end dev's perspective.

    When I hear "Agile" now a days I just tells me I need to up my billing rate and make sure
  • Agile is too vague to be dead. You will always find projects to fit your definition of agile.

  • by david.emery ( 127135 ) on Monday August 26, 2019 @12:27PM (#59126156)

    We get told "If it's not working, you're doing it wrong." So what is the normative definition of "agile," sufficiently rigorous to allow someone (whether a manager, a tech lead or an external evaluator) to be able to say "Yes, you're doing it right." or "No, you are not doing xyz." ??

  • I can never decide whether "agile" is nonsense or obvious. Is it a cult or is it just a summary of what I've been doing all along? It seems to depend who I'm talking to at any moment.

    I'd never just dive in and start coding. I always take time to do a proper design first and get buy-in from everyone involved. But that doesn't mean a huge multi-month design process. It just means I've taken the time to clarify the problem in my own mind and consider possible approaches. The "design description" might ju

One way to make your old car run better is to look up the price of a new model.

Working...