This week on my CS Journey, I want to focus on Agile
software development and its methodologies. Agile methodology is a type of
project management process, mainly used for software development. It evolves
through the collaborative effort and cross-functional teams and their
customers. Scrum and Kanban are two of the most widely used Agile
methodologies. Today I want to focus mainly on Scrum. Recently I saw that
employers are looking for candidates who have experience in scrum and agile
development, so it is important that we learn more about it.
Scrum is a framework that allows for more effective
collaborations among teams working on various complex projects. It is a
management system that relies on step by step development. Each cycle is consisting
of two-to four-week sprints, where each sprint's goal is to build the most
important features first and come out with a potentially deliverable product. Agile
Scrum methodology has several benefits,
it encourages products to be built faster since each set of goals must
be completed within each sprint's time frame.
Now let’s look at the three core roles that scrum
consists of scrum master, product owner, and the scrum team. The scrum master
is the facilitator of the scrum. In addition to holding daily meetings with the
scrum team, the scrum master makes certain that scrum rules are being enforced
and applied, other responsibilities also include motivating the team, and
ensuring that the team has the best possible conditions to meet its goals and
produce deliverable products. Secondly, the product owner represents
stakeholders, which are typically customers. To ensure the scrum team is always
delivering value to stakeholders and the business, the product owner determines
product expectations, records changes to the product, and administers a scrum
backlog which is a detailed and updated to-do list for the scrum project. The
product owner is also responsible for prioritizing goals for each sprint, based
on their value to stakeholders. Lastly, the scrum team is a self-organized
group of three to nine developers who have the business, design, analytical,
and development skills to carry out the actual work, solve problems, and
produce deliverable products. Members of the scrum team self-administer tasks
and are jointly responsible for meeting each sprint's goals.
Below I have provided a diagram that shows the structure
of the sprint cycles. I think understanding the Agile methodologies Is helpful
because most of the major companies help teams and individuals effectively
prioritize work and features. I highly recommend visiting those websites it
provides detailed explanations of how a scrum cycle works.
Sources: https://zenkit.com/en/blog/agile-methodology-an-overview
https://www.businessnewsdaily.com/4987-what-is-agile-scrum-methodology.html#:~:text=Agile%20scrum%20methodology%20is%20a,with%20a%20potentially%20deliverable%20product.&text=Agile%20scrum%20methodology%20has%20several%20benefits
Comments
Post a Comment