Agile Scrum in 10 Minutes

Hi all, I generally write technical articles on my blog but sometimes I prefer to write some conceptional articles like this one. In this article, I want to describe you the essence of  AGILE and SCRUM. Let’s start with the Agile Manifesto!

Individuals and interactionsoverProcess and tools
Working SoftwareoverComprehensive documentation
Customer CollaborationoverContract negotiation
Responding ChangeoverFollowing a plan

That’s, while there is a value in the items on the right, the agile manifesto value the items on the left more.

What is SCRUM?

Scrum is an agile framework within people can address complex problems, and they deliver the products with the highest possible value in a productive and creative way. It is

  • Lightweight
  • Simple to Understand
  • Difficult to Master

The Scrum Framework comprises of Scrum Team, Daily Scrum, Sprint,  Product Backlog, Sprint Backlog, Sprint Planning Meeting, Sprint Review Meeting, Sprint Retrospective Meeting, Refinement Meeting. Now, let’s understand what they are.

The Scrum Team

Scrum Team comprises of

  • Scrum Master (SM)
  • Product Owner (PO)
  • Development Team (Cross-functional professionals)

Scrum Master

  • Encourages face to face communication, the teams’ self-organization, and accountability.
  • Solves problems for the team, not waiting for who broke it or who should fix it.
  • Ensures the Scrum Team is functional and productive.
  • Enacts Scrum values, rules, and practices throughout the organization.
  • Provides guidance and support for the Scrum Team.
  • Gives regular feedback to the team, and help them to catalyze change.

Product Owner

  • Provides vision for the team, and clearly communicates this to the rest of the team.
  • Optimizes and increases the value of the product.
  • Creates and maintains the Product Backlog.
  • Sets the acceptance criteria for each user story.
  • Chooses what and when to release.
  • Represents stakeholders and customers to the Development Team.

Development Team

  • Operates series of Sprints.
  • Self-organize itself and its work.
  • Creates the product increment.
  • Works with the PO and optimizes the value.
  • Typically 6 (+3 || -3) members.
  • Development team should be cross-functional (backend developer, frontend developer, architect, tester, mobile developer etc.)
  • Completes development, test and the other technical tasks to achieve sprint goal.
  • Attends all the meetings and ceremonies.
  • Communicates the status of the work on a daily basis.


Product Backlog

  • Prioritized list of features that the product owner wants to be delivered.
  • Changeable and being evaluated.
  • Potential features of the product.
  • It should be public and easily available.
  • PO should maintain the Product Backlog. This is his/her responsibility.
  • A product backlog item is a unit of a deliverable work, contains clear acceptance criteria, comprises of or references to the other artifacts such as mock-ups, models, specifications. It must be sized appropriately.

Sprint Backlog

  • List of tasks identified and prioritized by the Scrum Team to be completed during the Sprint.
  • In Sprint Planning Meeting, the team selects some Product Backlog Items (PBIs) to form the Sprint Backlog.
  • Teams mostly use Scrum Board to represent Sprint Backlog Status such as TODOIN PROGRESSDONE or OPENIN DEVELOPMENTIN TESTIN UATDONE etc.


  • The usable and working software created in the Sprint.
  • Potentially shippable.
  • HAS to be DONE!

Scrum Events

Sprint Planning

Sprint planning is a meeting that the development team decides what will be done and how it will be done for the sprint. It is a collaborative effort involving Scrum Master, who facilitates the meeting and the Product Owner describes the details of the PBIs and their acceptance criteria, and the whole team defines the work and effort that fulfills their sprint commitment.


  • PBIs
  • Latest Increment
  • Development Team Capacity
  • Past Performance of the Development Team (Team Velocity Chart)


  • The Sprint Goal or Goals
  • Sprint Backlog

Daily Scrum

  • It is a daily meeting of Development Team.
  • Meetings generally established at the same place and the same time in front of the Scrum Board each day in the morning.
  • The team assesses progress for the sprint, create a plan for next 24 hours, synchronize the activities, define impediments, and set actions.
  • It should finish in 15-minute time-box.

Sprint Review

  • Scrum Team presents and demonstrates the Product Increment.
  • Whole Scrum Team and related stakeholders participate the meeting.
  • Scrum Team gets feedbacks from the Stakeholders.
  • Feedbacks noted and they will use as guidance for next increment

Sprint Retrospective

  • Inspect and Adapt is one of the most critical things in Agile Scrum and this meeting is in inspect and adapt opportunity for the Scrum Team.
  • They inspect how the sprint has been passed.
  • They decide what and how they want to adapt the process for improvement.
  • They set the actions for next iteration.

Refinement Meetings

Five to ten percent of each Sprint must be dedicated to Product Backlog Refinement (PBR) Meetings. This meeting comprises:

  • In-depth requirements analysis.
  • Breakdown user stories into smaller ones.
  • Estimate new PBIs.
  • Re-estimate the existing PBIs.

PBR is not for current sprint, it is for the PBIs in next sprints. It is better to do refinement for the next two sprints. Thus, sprint planning meetings will be much more effective and fast because PO and SM start the planning with a well-defined and clear list of user stories. If it is not done, sprint planning will be completely messed. Scrum Team asks too many questions and there will be too much confusion.

I also want to share with you important values of the scrum as shown below: Courage, Focus, Commitment, Respect, Openness

and 10 Principles of an Agile Tester is listed below:

  • Provide continuous feedback.
  • Deliver value to the customer.
  • Enable face to face communication.
  • Have courage.
  • Keep it simple.
  • Practice continuous improvement.
  • Respond to change.
  • Self-organize.
  • Focus on people.
  • Enjoy!



See you in next article!


Database Operations in JavaFX

By Onur Baskirt / Apr 1, 2016 / 59 Comments
Before started this section, please check the first article and learn How to Start JAVAFX! At first, part of JavaFX tutorial series, we created a sample JavaFX project, designed the draft version of the UI and set up an...
rest assured

REST API Testing with Rest Assured

By Onur Baskirt / Mar 8, 2016 / 32 Comments
Outline In this post, I will explain what is API and API testing, what is the difference between SOAP and REST services, and how to test REST APIs with Rest Assured Library. What is API? API stands for Application Programming...

How to Write Smart XPath Locators

By Onur Baskirt / Sep 24, 2017 / 5 Comments
Hi all, in this tutorial, I will describe you how to write smart and non-brittle XPath locators. When we write our test scripts, we generally prefer to use id, name, class, etc. these kinds of locators. However, sometimes we could not...

Test Automation Reporting with Allure and TestNG

By Onur Baskirt / Oct 21, 2017 / 15 Comments
Hi all, in my last article I explained how to integrate ExtentReports reporting framework with TestNG for shiny and beautiful test automation reports [link]. In this article, I will explain you another popular test reporting framework which is developed by...

Selenium-1: Quick Start to Automation with Selenium WebDriver & JAVA & JUnit & Maven & IntelliJ

By Onur Baskirt / Sep 8, 2015 / 26 Comments
Outline Selenium Webdriver is the most popular open source web test automation framework across the wide range of browsers and platforms. In this tutorial, you will learn how to do web test automation with Selenium Webdriver and the related tools....

Selenium-11: Execute JavaScript with JavascriptExecutor

By Onur Baskirt / Jan 27, 2016 / 16 Comments
Outline Sometimes we cannot handle some conditions or problems with Webdriver, web controls don't react well against selenium commands. In this kind of situations, we use Javascript. It is useful for custom synchronizations, hide or show the web elements, change...

How to Write Effective CSS Locators

By Onur Baskirt / Oct 1, 2017 / 0 Comments
Hi all, in this tutorial, I will describe you how to write effective CSS locators to interrogate web elements for your automation projects. As a rule of thumb, your interrogation strategy should be in below order: First try to use...

Getting Started with RobotFramework on Windows

By Onur Baskirt / Apr 25, 2016 / 12 Comments
What is RobotFramework? RobotFramework is a GENERIC test automation framework for acceptance testing and acceptance test-driven development (ATTD). What it means that you can do web, mobile, desktop and other test automation activities with related test libraries. These libraries can...
page object model

Page Object Model with C#

By Ege Aksoz / Jun 18, 2017 / 8 Comments
In the previous tutorial, we’ve taken the initial steps and entered the world of automated testing. We also wrote our first automated test. From this point on, since we are not just going to write one test, we need to...

8 Important Software Testing Techniques

By Onur Baskirt / Mar 30, 2017 / 2 Comments
In this article, I will explain important software testing techniques which help you during test and User Acceptance Testing (UAT) processes. Disclaimer: The knowledge in this article is based on my experiences, understanding, and observation. If you don't agree on...
By | 2017-10-20T20:09:39+00:00 September 16th, 2017|Agile|0 Comments

About the Author:

Onur Baskirt

Onur Baskirt is a senior IT professional with 10+ years of experience. He worked at Bahçesehir University, ST Microelectronics, Huawei and Ericsson as research assistant, design verification engineer and software test leader. Also, he worked as software test leader and software operations manager at Turkey’s biggest technology retailer, Teknosa. Now, he is working as Head of Software Testing and Manager of two Development Teams at His current research areas are technical software testing, programming, and computer science. Formerly, he has several research works and papers on digital chip design & verification. His hobbies are sport, dancing, traveling, and nutrition. You can find detailed information about him on his linked-in page.

Leave A Comment