At the same time, I have now done software engineering for over a decade, in many roles and teams, and I have never seen Agile or Scrum to lead to the development of a good piece of software. I guess we were using it wrong.
https://github.com/rayfrankenstein/AITOW/blob/master/README....
Agile is one of the few significant shifts in business where the board members are unaware of the creators and don't hire them in to consult authentically. I think only Kent Beck was hired by Facebook at a somewhat senior level, and Ken Schwaber spoke at Google a couple of times for mega money. It really should be a thing where every manifesto signatory is a consultant to big business at board level.
I am aware of this, and wanted to see if any one had similar opinions.
To your question:
- It depends on what you mean by "Agile"
- If you want to make sense of "original Agile", read "The Agile manifesto" (2001), it's 2 short pages, we can wait for you to get back.
- Criticisms of modern "agile" are actually the same as the problems that spawned that agile movement in the first place. It has become what it reacted against.
- There are practitioners of OG Agile still around and talking / Writing. Dave Farley for one.
- The scientific method does not need to be replaced, hard no. An experimental, incremental, iterative, learning framework is the way forward. The specific rituals of Jira-based scrum, those could go and not much of value would be lost.
If you're looking for a new framework, are you familiar with the Accelerate book? How about Team Topologies ? The Goal ?
LeSS from Craig Larman and Bas Vodde is definitely worth a look too.
Coming to another answer, where we see the management itself lacks interest in the process and rather asks to complete the task asap, it does raise question about the process.
I need to familiarize with Team Topolgies. I googled and found Martin Fowler has an article on it. Need to read that. Will check out Accelerate.
When you say, "It has become what it reacted against.", does it mean it has come full circle. A shift to new idea might be interesting here.
Yeah, that's the usual thing is: Short term hurry, unwillingness to invest in the process get long-term gains. Ship bugs today and fix it later, instead of methodically shipping well-tested software.
> When you say, "It has become what it reacted against.", does it mean it has come full circle.
Indeed: "meet the new boss, same as the old boss".
> A shift to new idea might be interesting here.
Oh sure, if there are new ideas. But I do not think that there are better ways than a scientific method i.e.: trying out and evaluating evaluating new ideas against reality. The Accelerate book is all about evidence based suggestions on what high-performing looks like.
OK, let me ask you: Can you clearly articulate the "old ideas" that don't work any more? Can you read through the Agile manifesto, and see if it matches these "old ideas", or does it contain ideas that might help with that?
On the other side, you have people calling the original Agile manifesto accurate theoretically.
My take on this right now is: yes, we have come long way with Agile/Scrum/(or any process), built incredible software, billed the customers and always accommodated customer changes. We have come from daily standups to online sitdowns(something I just coined or was it there already :) ). People are hearing more voices then seeing faces. Literally, everyone is screaming AI in every enterprise.
Given so much data that exists about Agile/Scrum implementations and we have ways to measure it, I believe if someone comes up with a new idea which keeps the core idea of efficiently delivering new software to customers then I am ready to follow that. Just for a change.
This does not really work as it does not address the root cause of poor performance, which can vary greatly.
It’s never worked.
That kind of Pure/Classical Waterfall maybe happend at government or public sector projects, not in the tech companies.
What most people mean by "waterfall" is anything with Upfront Design phase. I never encountered pure wtarfall at tech companies, the closest was RUP (Rational Unified Process), but it has overlapping phases and iterations. It's modern iteration are various mini-waterfall SDLCs (e.g. Event Modeling, Shape Up).
--
original paper by Winston Royce
http://www-scf.usc.edu/~csci201/lectures/Lecture11/royce1970...
A Summary of the Waterfall Paper
https://medium.com/@milo.todorovich/a-summary-of-the-waterfa...
WaterfallProcess - Martin Fowler
in my experience, agile/scrum is great - in theory.
in "the wild"/in practices its mostly implemented in a way, which "pleases lower & upper mgmt" but doesn't take into account the features necessary for the team(s) to be able to work smoothly.
so: not agile/scrum need to be revisited, but the implementation of agile processes / scrum in companies/projects etc...
cheers, t.
ps.: and lots of companies want to do "scrum" with far to few people / small projects - mostly situations, where imho. kanban with a backlog would be sufficient and especially more effective.
My question did miss context and was brief.
Implementation of agile/scrum process does need some refining.
You did mention the point of "pleases lower & upper mgmt" which translates into reports and metrics that things are moving forward. But the effectiveness of using a process by the actual people working matters. I feel it locks aways some amount of potential in the ceremonies/rituals which are given more importance.