Source: Developers Should Abandon Agile
The problem with agile (and scrum in particular) is it provides numerous tools for managers to use in bad faith, and few tools for developers to exert upward influence.
The intentional conflating of ‘estimates’ with ‘commitments’ manipulates devs into working extra hours. Any unexpected complexity (inherent to software development) is expected to be internalized by whoever happens to be working on that particular task.
The notion that I need to work the weekend finishing my coworkers’ work if they call in sick 2 days in a row is an extremely fucked idea outside of software.
The agile notion of ‘commitment’ to churning out a specified amount of finished work exactly every 2 weeks is overtly hostile toward developers who want to make long-term decisions about the system.
The rush at the end of the sprint to merge a bunch of complicated code together is an immensely complex task that isn’t understood or appreciated by most product owners.