Scrum

This document is created as per Scrum guide 2020, which will help people to get some better
understanding of Scrum framework and cover areas for PSM 1 or CSM exams.

Agile:
  • Agile is the ability to create and respond to change. It is a way of dealing with, and ultimately succeeding in, an uncertain and turbulent environment. It is an approach to software development that seeks the continuous delivery of working software created in rapid
 
Agile Mindset:
  • Being Agile is not simply a matter of using a certain set of tools or practices or following a specific
  • Agility involves a “new mindset” and “way of thinking” – which is based on agile manifesto including 4 values and 12
 
Doing Agile Vs Being Agile:
  • Doing Agile refers to Agile Practices like Iterative and incremental development including events like Daily Stand ups etc. Also have “No agile mindset”.
  • Being Agile refers to “Agile Mindset”, “Embracing Agile Practices” and “Tailoring Process”.
 
Agile Project Manager/ Scrum Master, Must:
  • Embrace Agile
  • Understand Agile
  • Sell the idea of Agile / Educate
  • Expect skeptics / Coach
 
Agile Team Members, Must:
  • See the value of agile approach. (Why we are using it?)
  • Experience benefits agile
  • Have quick victories/
  • Main Concept in agile is that there is prioritize
 
Project Stakeholders, Must:
  • Be willing to try agile
  • Be convinced on agile
  • Experienced quick ROI (Return of Investment).
  • Eat dessert (good stuff)
 
Agile Principles and Mindset Tasks:
  • Advocate for agile principles and values in the
  • Ensure common understanding of agile
  • Transparency equates to
 
  • Share knowledge and new collaboration, (Daily Stand ups and retrospective sessions).
  • Emergent leadership, mean anyone in team can become a
  • Practice servant
 
Agile Values and Principles:
  • There are two strategies to fulfill Agile values and principles: –
    1. Adopt a formal agile approach, designed and proven to achieve desired
    2. Implement changes to project. Practices in a manner that fits the project context to achieve progress on a core values and
 
Agile Manifesto:
  • Agile manifesto includes 4 values statements and 12 guiding principles. These were written by software development
 
  1. Individuals and interactions over processes and tools
  2. Working software over comprehensive documentation
  3. Customer collaboration over contract negotiation
  4. Responding to change over following a plan
  Principles behind the Agile Manifesto:
  1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable
  2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive
  3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter
  4. Business people and developers must work together daily throughout the
  5. Build projects around motivated Give them the environment and support they need, and trust them to get the job done.
  6. The most efficient and effective method of conveying information to and within a development team is face-to-face
  7. Working software is the primary measure of
  8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace
  9. Continuous attention to technical excellence and good design enhances
  10. Simplicity–the art of maximizing the amount of work not done–is
  11. The best architectures, requirements, and designs emerge from self-organizing
  12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior
 
Scrum in Short:
  • In Scrum teams take a problem and divide into smaller chunks and run incremental and iterative method:
 
For Example:
  • Listing the features of website like (Signup, Login, CMS and Payment)
  • Team will list all these features in (Product Backlog) and order the list to work on upper items on
  • After prioritizing the items team collaborate in (Sprint Planning) event and select few top items and added them in (Sprint Backlog).
  • Team work on sprint backlog items during (sprint) and at the end product (increment) was
  • (Increment) for any service or product should be up & running and new functionalities were ready to go OR something customer can see and