There is no one who is working on software development or any related field and didn't hear about the Agile methodology and its benefits over the traditional software development like Waterfall method.
Agile allows us to collect feedback about the product which we developed and its feature very early from the customer or management so we can make changes, defect repair or add a new feature to the product. Also, we always give the customer or management the most valuable features first before the less valuable features. These principles allow Agile teams to always introduce a valuable and shippable product. Agile has many frameworks that implement Agile principles but in different ways. The most popular among these frameworks are Scrum, XP, and Kanban.
We will talk about the Scrum framework in many articles that will show its value, principles, and activities to facilitate it and give us some ways to implement all of these in real life.
We will begin with these article as an introduction to Scrum and its main overview and benefits. So let’s begin.
The State of Scrum report 2017-2018, it represents how Organizations are implementing Scrum within their company. Below is the diagramatic view of Scrum usage.
What Is Scrum?
As described in "Essential Scrum: A Practical Guide to the Most Popular Agile Process" book by Kenneth S. Rubin:
Scrum is an Agile approach for developing innovative products and services. But when we want to implement Scrum, we can't depend on a definition, we must depend on specific steps. So let us show in a high-level description all the necessary steps (you should remember that this is an introduction to Scrum).
We will show all of these in details in the next articles :
Scrum benefits :
As what was mentioned by Kenneth S. Rubin in his book "Essential Scrum: A Practical Guide to the Most Popular Agile Process", there are a lot of benefits coming from using Scrum in our work. Some of them are:
At the beginning of any product lifecycle, the requirements are not clear enough and sometimes there are a lot of requirements that the customer himself does not know well at this early time. So by using Scrum, we always show the customer a working product and collect his feedback. So in the end, we find that all requirements of customer are met in the final product.
2-Improve Return on Investment:
We don't have to wait till the end of product development to gain a return on investment. We gain a return on investment with every release
3-Reduce Costs :
We can reduce costs by eliminating the waste and dysfunction steps.
The scrum sprint is short between 1 week and 4 weeks as often. At the end of each sprint, we deliver working, integrated, tested, business-valuable features. So the result comes very fast.
5- Confidence to succeed in a complex world :
In the real world, we deal with many parties such as competitors, customers, users, regulatory bodies, and other stakeholders and we always must take quick and suitable actions as changing some requirements, adding some new features, using some new technologies or improving the quality standards to achieve stakeholders’ satisfaction and to provide a competitive product.
6- More Joy :
The teamwork does not have to wait till the end of the product development to make a change in some features. They always gain feedback and always make corrective actions. These automatically bring more joy to work.
The below figure shows the Scrum benefits.
We now know what is the Scrum framework, what is the difference between Scrum and the traditional software methodologies and what is the benefit of using Scrum. In the next article, we will look in depth at the Scrum team and roles and then we will look in-depth in each specific area in scrum principles and implementation.
Your email address will not be published. Required fields are marked *
Over the past few years, the job market has witnes... Read More