I am a developer on a Scrum team which I joined in September. This is my first Scrum project and frankly, the entire thing reminds me about lessons I learned in school about communism because of how it emphasizes the team. The specs are bad? Team fault. Bob never completes the work he commits to in sprint planning? Team fault. A dev consistently fails to get their components to the definition of done? Team fault. A pile of work doesn't get "done"? Casually throw it into the next sprint and say "well, the team missed that."
I hate this kind of environment as I have always been an individual technical performer and am not willing to drag others along. Teamwork is great, but only if others pull their own weight.
At this point I am just overestimating the time required to complete work at slightly below the pace of the rest of the dev team and spending the rest of my time on Udemy to let me jump to a new job. The incentive structure of my job (no benefit for additional results and no real punishment for mediocrity) means that I complete only 10-15 hours of work a week to be average.
Granted, I am from a rank and yank culture and thus more sensitive to incentives, but Scrum seems designed to be perfect for underperformers and pointless for people like me who would otherwise work hard for extra rewards.
I will be quitting the project before it ends, but the entire thing seems like a slowly crashing plane because it is in the interests of every engine to perform just below average and that slowly crashes the plane.
How does Scrum get around this lack of individual incentives and measurement of individual performance?