I have worked in projects where agile/scrum worked really well and on other projects that it did not work well. Since the process is so variable, I think it is bad for software delivery.
The parts I didn't think worked:
* Retrospectives which had no actions as an outcome
* Daily stand ups that were led by a project manager who discussed each persons work 1 to 1 within the group
* Bugs not really fitting into the flow of work
* A poor planning session can set up a bad sprint
* Sprints often ending without any working software
* Team members working in silos
* Outside dependencies blocking work
* Estimating turning into 'how many hours will this take?'
* People reporting working on two or three things every standup
* and the worst imo, work not on the sprint board that must be done
The parts I didn't think worked:
* Retrospectives which had no actions as an outcome
* Daily stand ups that were led by a project manager who discussed each persons work 1 to 1 within the group
* Bugs not really fitting into the flow of work
* A poor planning session can set up a bad sprint
* Sprints often ending without any working software
* Team members working in silos
* Outside dependencies blocking work
* Estimating turning into 'how many hours will this take?'
* People reporting working on two or three things every standup
* and the worst imo, work not on the sprint board that must be done