A Handbook on “GO AGILE”!
Agile is a procedure by which a team can deal with a project by separating it into a few stages and including steady coordinated effort with stakeholders and consistent improvement and emphasis at each phase of the task. It starts with clients laying out how the finished result will be utilized and what issue it will resolve.
What is Scrum?
- Scrum is a subset of Agile. It is a lightweight process framework for agile development, and one of the most widely used one.
- It’s not a process or methodology.
- Easy to understand.
- Based on Empiricism which means that scrum artifacts should be transparent to everyone in the team.
Principles of Agile
- To fulfil the client through right on time and continuous use of important software.
- To cater to changing requirements, even late in app development.
- Delivering working software frequently.
- Stakeholders work with the scrum team together throughout the project so as to avoid any communication gaps.
- The most efficient way of communicating information within the team is face-to-face conversation.
- The progress of work is measured by working software.
- Continuous attention is paid to technical excellence.
- Due to the self-organizational team structure, the best architectures, designs, and ideas come up.
Empiricism
- Transparency:- All artifacts of the process should be visible to the stakeholders and the scrum team. Due to transparency, they can inspect the current state of the project and take necessary action if needed.
- Inspection:- Having regular inspections of artifacts will help the stakeholders to incorporate changes in order to achieve the goal.
- Adaptation:- Improvements can be made by adjusting the process based on the inspection results.
Scrum is Iterative and Incremental
First one – Incremental
Second one – Iterative
Incremental:- This type of development is to build small increments of the entire product. Each increment adds more features to the product. After multiple increments, you will get the complete product.
Iterative:- This development is to build something, take some feedback, and then refining to make it better. This will keep happening until we receive the product of good quality.
The Scrum Team:
- The Product Owner.
- The Development Team.
- The Scrum Master.
The Product Owner
The product owner is liable for augmenting the estimation of the product and work of the development group.
- Clearly describing the Product backlog items.
- Responsible for managing the product backlog.
- To ensure the PBI is visible and clear to all.
- To ensure the requirement is understood by all to the level it is required.
- Accountable for building high-value products.
- Ordering of Product backlog items to achieve the best goals.
- Responsible for understanding and answering all questions pertaining to the product domain.
- Responsible for tracking the release progress.
- Liable for making and dealing with the release plans.
- Liable for making and building up the product vision.
- Enhancing the estimation of work done by the development team.
The Development Team
The Development Team comprises experts who accomplish crafted by conveying a conceivably releasable Increment of "Done" product at the end of each Sprint.
- Cross-functional and self-organizing.
- Participates in all scrum events.
- Responsible for creating the product increment.
- Collaborates with the Product Owner for optimal value.
- Responsible for identifying and eliminating technical debts.
- Liable for creating and coordinating the sprint backlog.
- Responsible for implementing good engineering practices.
- Helps product owners in backlog management by explaining the technical constraints.
- Answerable for learning all the functions required to convey a product increment.
- Answerable for following the advancement of the sprint.
The Scrum Master:
The scrum master is responsible for ensuring that Scrum is understood and enacted by all. He ensures that the scrum team adheres to Scrum practices and rules.
- He is a servant- leader to the scrum team.
- Responsible for building the product fast by eliminating impediments.
- Goes about as a change agent that builds the productivity of the scrum team.
- Mentors the development team for self-organization and cross-functionality.
- Helps the product owners prioritize the work and teaches stakeholders value-based prioritization.
- Facilitates Scrum events as requested or required.
- Finds and teaches techniques for effective product backlog management to the product owners.
- Enables workers and partners of the association to comprehend and institute Scrum and experimental product development.
- Assists with streamlining the outside connection with the scrum group to amplify the value created.
Scrum Events
All occasions are time-boxed occasions, with the end goal that each occasion has a maximum duration. When a Sprint starts, its span is fixed and can't be abbreviated or extended.
The remainder of the events may end at whatever point the explanation behind the event is accomplished, ensuring an appropriate proportion of time is spent without allowing waste at the same time.
The Sprint
The core of Scrum is a Sprint, a time-box of one month or less during which a "Done", usable, and possibly releasable product Increment is made.
- Sprint Planning:- A time-boxed event that occurs at the beginning of every sprint where the team determines the product backlog items they will work on during the sprint.
- Daily Scrum:- It's a brief time-boxed occasion for the development group to synchronize exercises and make an arrangement for the following 24 hours.
- Sprint Review:- This is again a time-boxed event that occurs at the end of every sprint to inspect the increment and adapt the product backlog if needed.
- Sprint Retrospective:- This occasion gives a chance to the team to review itself and make an arrangement for enhancements to be done in the following sprint
Scrum Artifacts
Scrum Artifacts speak to work or incentive to give transparency and chances to investigation and transformation. Artifacts have been planned with a reason that everyone has a similar comprehension of the artifact.
- Product Backlog:- An arranged rundown of everything that may be required in the product which is the single wellspring of necessities for any progressions to be made to the item. The Product Owner is liable for the Product Backlog, including its content, accessibility, and ordering.
- Sprint Backlog:- The arrangement of Product Backlog things chose for the Sprint alongside an arrangement for conveying the item increase and understanding the run objective.
- Product Increment:- The whole of all the Product Backlog things finished during a Sprint and the estimation of the additions of every past Sprint is called item increase.
- Product Backlog Refinement:- The ongoing product backlog refinement takes place within each sprint to refine items to be ready for future sprints.
Scrum Values
- Commitment:- It is a team activity where you and your team are accountable to work together and confirm your team commitments. The scrum teams must be committed to progress and stick to the goal of the project.
- Focus:- Once the requirements are clear and the target is set, one should be goal-oriented which motivates you for delivering faster and better.
- Openness:- Colleagues ought to be open about their work, progress, what they realized and the issues they are confronting. Additionally, you ought to be available to work with partners, perceiving people to be people, and not resources, robots, or replaceable bits of equipment.
- Respect:- As a piece of the Scrum group, you should regard partners, their choices, and their experience. You should regard your partners by not building anything in which individuals are not intrigued. You have to similarly regard your clients by settling their issues.
Courage:- Flexibility to change shapes the bedrock of any Scrum project and to acknowledge a change, fearlessness is required. Scrum is tied in with facing challenges and discovering an improved arrangement. The Scrum group is permitted to consider various ways to deal with the workshop the best and most proper arrangements. So as to execute new things to the undertaking, we have to disclose these new plans to the group for which you would require fearlessness.
Photo by Glenn Carstens-Peters on Unsplash