The fundamental problem with Agile is the fundamental problem with all product development: The customer doesn't know what they want Agile assumes as a first principal that including the customer throughout the development process will align the building team and the customer to come to the same conclusion. This is almost never actually true. Having built and managed a lot of products I can state fairly confidently t…
Agile at 20: The Failed Rebellion
101–110 of 320 posts
Re: Agile at 20: The Failed Rebellion
#102Earlier quoted context omitted.
I'll give 2 examples. One was a CEO who hadn't any technical background, but he knew what ICT could and could not do for his company. One day we rewired all of our network, a massive weekend job. He was there, even if the only thing he could do was pulling network cables out of bags and straightening them. He saw who and what worked or not, he saw where we struggled even if he didn't understand a word of our technica…
That's not a CEO job. His job is to make sure the enterprise is funded and sets a vision. The first example must be a small company. 2. This sounds like a manager in an enterprise level company If you choose to work where a multi-level manager structure exists you should give that manager respect because he has to navigate a political landscape that takes certain skills. Besides managing people and knowing what custo…
Re: Agile at 20: The Failed Rebellion
#103http://darkagilemanifesto.org/dark-side-of-agile-janes-succi...
Re: Agile at 20: The Failed Rebellion
#104The main idea is that (as a programmer):
"You don’t give a fuck about process name, until you have full rights to modify and change the process."
[1] https://medium.com/fibery/post-agile-process-agnosticism-d4a...
Re: Agile at 20: The Failed Rebellion
#105Earlier quoted context omitted.
It’s easy to blame management. In my experience the radicalism of some agile coaches and scrum masters helps to fuel the divide significantly.
You know why it's "easy" to blame "management"? Because they often don't understand the technology question or even what the issue is, but insist to intercept every decision.
Re: Agile at 20: The Failed Rebellion
#106It is important to recognise this, and carefully manage the necessary give and take. Finding the right balance is tricky and higly context-specific.
Re: Agile at 20: The Failed Rebellion
#107The fundamental problem with Agile is the fundamental problem with all product development: The customer doesn't know what they want Agile assumes as a first principal that including the customer throughout the development process will align the building team and the customer to come to the same conclusion. This is almost never actually true. Having built and managed a lot of products I can state fairly confidently t…
You’re right that customers don’t know what they want and that can make it a bad idea to include them in the dev process directly. But is that what Agile is about? I thought it was about iterative development. As a long time product dev I know that you want to follow your own vision when building your product. You let your vision be influenced by customer feedback for sure, but you should always second guess the feed…
You push decisions as far out as possible and gather feedback from individuals every step of the way.
This is what allows the greatest amount of flexibility.
The biggest problem with agile is that it assumes all problems can be put off to the last minute.
I'm frequently finding myself in situations where it is 100x better to hammock program it out for a few weeks before pushing any code. Those systems last ten years. Those systems are able to be modified simply and quickly when business needs change. Those systems do build up legacy code, but it's at a slower rate than other systems. Those systems have fewer hacks over time and fewer bugs as a result.
This isn't a dig at agile, it's a dig at using agile as a design process, for which it is utterly inept. Agile is great at pushing products, terrible at pushing thoughtful system design. (On average, sometimes working a problem works too but more often than not you don't get the chance to redo middle sprint 5.)
Re: Agile at 20: The Failed Rebellion
#108I'm not an expert on this subject, but I feel like "agile" could be summarized as "a process for actively incorporating feedback early and often". That doesn't mean you need points or tshirt sizes or constant status meetings. You just need channels of communication with the right people and a chance to adapt to what they say.
Re: Agile at 20: The Failed Rebellion
#109Earlier quoted context omitted.
I thought agile hedged against that by getting product in front of customers early - they may not know what they want but if you show them 100 things they don't want you'll probably be close
That is the theory, except on the customer side you actually need the people that will use the product. Usually what happens is that you get a customer team, that is supposed to voice how the organization wants the software to be. So the same mismatch is bound to happen anyway. And when they do involve the people from the field, depending on the company culture, they might even be quite positive on the demos (cause b…
Re: Agile at 20: The Failed Rebellion
#110Earlier quoted context omitted.
Low-level drone with 8 different bosses here. I hate being micro managed as much as the next guy, but I've also had way too many coworkers over the past decade who can't seem to just sit down and get the job done. They fiddle and tinker and explore way too much. It's helpful to do that at times but many lack the discipline to produce software without a PM to answer to. I wish it were different, but it isn't. My curre…
This is why Agile has a love hate relationship with the engineering public. For some engineers its a hindrance to dedicated work. For other engineers, they have the realism to see that many programmers need direction and direct feedback to be profitable for their companies.
Plus minus subtle intra team politics that allows you to circumvent the above.