There's currently a huge problem in the software development industry, it's something that I've encountered a lot of recently whilst being involved in building a new development team and something that I've felt many developers end up with a fundamentally incorrect view of.
The problem is the understanding of the difference between Scrum and Agile.
Let's turn to wikipedia for a helping hand in a clear definition of both
Agile software development is a group of software development methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.
Scrum is an iterative and incremental agile software development framework for managing product development.
the surface the differences between these two are subtle, the key being
agile development defines a group of software development methods; scrum
is a fixed framework that is fairly basic in structure yet complex to
implement in a correct manner.
I can't tell you the
number of times I've seen developers complain about something not being
"proper scrum" and then go on to explain the incorrectness of the story
points system, or how the user stories don't have enough information to
These are nothing to do with scrum, these are Agile concepts pulled from XP and other agile methods.
involves, players in the game, Product Owner, Scrum Master, Dev Team.
In addition to this a software development structure; the sprint, sprint
planning, sprint review and the daily scrum.
That's it, that's scrum.
Feel free to verify this and re-familiarize yourself with these concepts:
rest is up to the individual scrum team to figure out, it's down to
them to try out other Agile methods like story points for prioritisation
and user stories for requirements gathering, the team can then figure out for themselves what works for them.
So developers take note, the next
time you complain about the scrum process just make sure that's actually
the problem and not your understanding of this quite specific
methodology and the rules it's played by.