What is Scrum?
Scrum is a subset of Agile. It is a lightweight process framework for agile development, and the most widely-used one.
- A “process framework” is a particular set of practices that must be followed in order for a process to be consistent with the framework. (For example, the Scrum process framework requires the use of development cycles called Sprints, the XP framework requires pair programming, and so forth.)
- “Lightweight” means that the overhead of the process is kept as small as possible, to maximize the amount of productive time available for getting useful work done.
A Scrum process is distinguished from other agile processes by specific concepts and practices, divided into the three categories of Roles, Artifacts, and Time Boxes. These and other terms used in Scrum are defined below. Scrum is most often used to manage complex software and product development, using iterative and incremental practices. Scrum significantly increases productivity and reduces time to benefits relative to classic “waterfall” processes. Scrum processes enable organizations to adjust smoothly to rapidly-changing requirements, and produce a product that meets evolving business goals. An agile Scrum process benefits the organization by helping it to
- Increase the quality of the deliverables
- Cope better with change (and expect the changes)
- Provide better estimates while spending less time creating them
- Be more in control of the project schedule and state
What are the Activities in Scrum Project Management?
The main activity in Scrum project management is the Sprint, a time boxed iteration that usually lasts between 1-4 weeks, with the most common sprint length being 2 weeks.
- Sprint Planning Meeting: at the start of each sprint a planning meeting is held to discuss the work that is to be done. The product owner and the team meet to discuss the highest-priority items on the product backlog. Team members figure out how many items they can commit to and then create a sprint backlog, which is a list of the tasks to complete during the sprint.
- Daily scrum or daily standup: each day during the sprint team members share what they worked on the prior day, will work on today, and identify any impediments. Daily scrums serve to synchronize the work of team members as they discuss the work of the sprint. These meetings are time boxed to no more than 15 minutes.
- Sprint Review: at the end of a sprint the team demonstrates the functionality added during the sprint. The goal of this meeting is to get feedback from the product owner and any users or other stakeholders who have been invited to the review.
- Sprint Retrospective: at the end of each sprint the team participates in a retrospective meeting to reflect on the sprint that is ending and identify opportunities to improve in the new sprint.
What are the Artifacts in Scrum Project Management?
Scrum Project Management requires very few artifacts, concentrating instead on delivering software that produces business value. The main artifacts in Scrum are:
- Product Backlog: this is a complete list of the functionality that remains to be added to the product. The product backlog is prioritized by the product owner so that the team always works on the most valuable features first.
- Sprint Backlog: this is a prioritized list of tasks the team needs to complete during the sprint.
- Burndown charts: these are used to show the amount of work remaining in a sprint and provide an effective way to determine at a glance whether a sprint is on schedule to have all planned work finished.
3 Important Roles on a Scrum team
There are three main roles involved in Scrum project management:
- The Product Owner serves as the customer proxy and is responsible for representing the interests of the stakeholders and ensuring that the product backlog remains prioritized.
- The ScrumMaster is responsible for implementing the Scrum. A ScrumMaster differs from a traditional project manager in many key ways, including that the ScrumMaster does not provide day-to-day direction to the team and does not assign tasks to individuals. A key part of this role is to remove impediments or issues that might slow the team down or stop activity that moves the project forward.
- The Team is made up of a cross-functional group of 5-9 members who are responsible for developing the product. Scrum teams are self-organized will all members collectively responsible for getting the work done.
What You Need to Manage a Scrum Project?
Many teams start out using spreadsheets to manage the product backlog and task boards to see and change the state of tasks during the current sprint, often with a whiteboard and sticky notes. This approach tends to work well for small, co-located teams. However, as the backlog increases and remote members require project visibility many organizations implement a more sophisticated tool to centrally manage projects and enable cross-team collaboration.
one such example of the tool to manage is JIRA. To know more click here.
Tips to Mange Scrum Process in the real world?
- Be dedicated to daily Scrum Meetings :-
Throughout any sprint cycle there will arise seemingly good reasons to cancel the daily Scrum meeting. Don’t fall victim to this temptation. Once you cancel one, it becomes easier to cancel the next … and so on. The daily Scrum meeting is essential to the ongoing success of any sprint as it keeps everyone focused on the deliverable and, perhaps more importantly, keeps everyone committed to the other team members. Even if only a few team members are able to attend on any given day, NEVER cancel a daily Scrum meeting.
- Enlist a strong Scrum Master :-
The Scrum Master (similar to a Project Manager) acts as the day-to-day lead for the team. The Scrum Master schedules meetings, runs the daily standups, removes obstacles that present themselves and ensures the entire team works as effectively as possible throughout each sprint. This person also has a keen sense of the overall dynamic of the personalities of the team, and should be aware that each member is getting the support and tools that they need to perform their job effectively. The Scrum Master also acts as a facilitator for the group to ensure they stay focused in daily stand-ups, reach a consensus on what can be achieved throughout each sprint, and works to keep external distractions at bay so the team can focus on their daily tasks. At the beginning, and end, of each product development process, the strong skillset of the Scrum Master can make or break the success of the entire team.
- Make Scrum and Agile training a high priority :-
Understanding that Scrum is a methodology that was created with very specific processes and goals in mind, training your team on Scrum and Agile development is key to ensure each member understands how to play a role in creating an environment that allows for the most efficient product development. Getting project managers, developers and product owners trained and prepared to dive into Scrum doesn’t have to take a lot of time either.
- Be ready to change and adapt :-
Culture is the number one roadblock hindering every agile transformation. Your training can be top-notch, your team members’ book knowledge of agile processes may be spot on, but if the organizational culture does not change to accept and support a full transition to an agile way of working, the transformation will fail. Set the tone that your company is an Agile development organization that runs on a Scrum methodologies. Show department managers and C-level executives how they can benefit from the Scrum process by having further visibility into product development, allowing for more insight to develop the company strategy. To get things started, invite members of other departments to be a fly on the wall of daily Scrum meetings to get an idea as to how the product team works together.
- Record, Report and Rejoice Results :-
Agile is not just a theory. Its success can be validated. This is important to understand because your initial enthusiasm for what you learn will only carry you so far. To continue putting agile methodologies into practice, you need to be able to see the positive results for yourself. Record what has been achieved during each sprint cycle. Report those achievements to your managers, and the C-level executives who aren’t as involved in the day-to-day process. And remember, even if a sprint didn’t go as planned and several of the goals remain unachieved, a sprint review that leads to actionable steps resulting in more productive future sprints can be considered a viable achievement in its own right. Most of all, rejoice with your team and celebrate their accomplishments. It’s all too easy to get caught up in planning for the next sprint, and then get caught up in the next sprint itself, and to neglect to reflect on all that has been achieved.