Scrum is a lightweight framework which helps organizations to develop and sustain complex products.
The Scrum framework has:
- Roles: Scrum Master, Product Owner, Development Team
- Artifacts: Product Backlog, Sprint Backlog, Increment
- Events: Sprint, Sprint Planning, Daily Scrum, Sprint Review and Retrospective
Scrum addresses complexity by making information transparent.
So that, the team can inspect and adapt its work based on current conditions, instead of predicted conditions.
It is also important to state that Scrum is a framework within which you can employ various processes and techniques.
In fact, the most successful teams are the ones who count on the core elements of Scrum and, at the same time, are also able to adopt new processes and practices such as Kanban, BDD, TDD and so on.
Keep in mind: no matter the practice you use, but as the Scrum framework is well defined, if you are only using a part of Scrum or something totally different, do not call it Scrum. It is simply a matter of transparency.