Source = https://www.scrum.org/resources/what-is-scrum
Scrum is a framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.
Scrum is a lightweight framework that helps people, teams and organizations generate value through adaptive solutions for complex problems.
In a nutshell, Scrum requires a Scrum Master to foster an environment where:
1. A Product Owner orders the work for a complex problem into a Product Backlog.
2. The Scrum Team turns a selection of the work into an Increment of value during a Sprint.
3. The Scrum Team and its stakeholders inspect the results and adjust for the next Sprint.
4. Repeat
The most important role of Scrum is Product owner, Scrum Master, and Development team
Product owner:
· Product owner mainly interact between team and other involved parties or stake holders
· He is the person who is responsible for overall goals and vision of the organization
· He responsible for managing return on investment versus risk, He validates the quality of the product is acceptable or not whether it meets the end user expectation. He also guides the team how the product should be built and what is the importance of the single feature of the product.
· He takes the all the inputs from customer and delivers into team and guides what the team should produce, by prioritizing the requirements list.
· He actively participates in the sprint planning sprint review meeting and, he is always available to the team throughout the sprint.
· He also determines the release plan and communicate it to the upper management and end user.
Scrum master:
· The scrum master helps to get rid of the impediments which threatens the product development to improve the team’s effectiveness. The scrum master facilitates the team interaction to help the team achieve their best.
· The scrum master protects the team that threatens the effectiveness, such as interference from outside or disruption. he also confronts uncomfortable issues, both inside and outside the organization.
· The teaches the team to use the scrum methodology.
· He ensures that all the standards of the scrum rules and techniques are followed, he also organizes all scrum related practices.
Development team:
· The team is responsible for all the activities that are needed to achieve the organizational goals.
· they must work with scrum master to prioritize the requirements from product backlog in the sprint planning
· Once done they have to fulfill the commitment and deliver the final product with on time and with greatest quality
· They must attend every stand up and other ceremonies.
What is an “artifact”? What are the three artifacts of Scrum?
· Scrum artifacts are the key information, that scrum team and other stakeholders should be aware of, it is used to better understanding of the product under development, one development done, and activities being planned in the project
· There are three artifacts: Product backlog, Sprint backlog, and product increment
Product backlog:
· it is set of all base lined requirements which are prioritized, which is made available to the product owner and the scrum team
· product owner is responsible for the information inside the product backlog
· Product backlog can be changed by the product owner when there is a change in the business environment, technology change or market condition
Sprint backlog
· It is the subset of the product backlog; The team pulls the requirements from product backlog to work on the sprint. it consists of "To Do's" lists on which team is working for the first sprint.
· It is a forecast by the development team on which requirement the team will have to work and deliver in the current sprint.
· the work item in the sprint backlog is further divided into small tasks by the team. all these tasks are developed, tested, and documented to fulfill the customer need.
· The sprint back log can be changed, the scrum team will give the updates on what work is in progress in daily scrum meeting based on the suggestions given by the team it can be changed.
Product increment.
· after each sprint the development team will provide the potentially shippable product increment. Product increment shows the product is done and it is shippable, this increment must be acceptable by the product owner.
· The Product increment can be in a usable regardless of when the Product Owner decides to release it.