Agile can, therefore, be described as a certain philosophy in the approach to work, while Scrum is already a specific method of software development based on this philosophy.
A box of Bricks
You don't have to imagine that you are a child, but imagine that you get a new set of Lego blocks. It is difficult to say whether the leader in the toy industry did it with Agile in mind, but more complex sets of blocks are divided into bags with subsequent stages of construction. In this way, instead of looking for the right elements on the stack of blocks, you get exactly the ones you need at this stage. When the work is divided into stages, you will not only complete your set faster, but it will also be easier to check if you are correctly arranging it, and the whole process becomes less frustrating. This can very simply reflect what working according to Scrum looks like.
One of the main characteristics of Scrum is the division of the project into Sprints, made up of different events , i.e. Sprint Planning, Sprint Review, Sprint Retrospective and Daily Scrums. Scrum Teams usually consist of 3 to 9 people who work together on a project. A very important feature is their autonomy understood as the ability to self-organise and make the best decisions on the way to achieving the goal.
There are always two very important roles in a Scrum Team - the Product Owner and the Scrum Master. The first one is a member of the team and ensures that the team maximises the value of the product or solution. The role of the Product Owner is best occupied by someone from the client side who has the capabilities and responsibilities to take main decisions about the product or solution, shapes its vision and strategy and controls the budget. The Scrum Master on the other hand doesn’t watch over the product, but over the process. He removes any blockers, protects the team from external influences and provides all the tools necessary to finalise the process.
Let’s go back to LEGO for a moment - let’s say your team wants to build a castle . In this process, the Product Owner will ensure that the finished castle has all the features according to the its vision and blueprint - e.g. two towers, a drawbridge, and a courtyard. The Scrum Master will ensure that the team does not run out of suitable blocks, and the team itself makes the effort to make it technologically reliable, stable and secure.