DECEMBER 10, 2020 | BY Usman Aaron, CSM
When it comes to remembering Scrum as a framework, it can get complicated pretty quickly.
The aim of this article is to distill down the entire framework down in a pocket format way using an easy to understand acronym, MTBCO.
Science has proven that visualization strengthens memory and retrieval, therefore I would like to start this journey by picturing a mountain called (MT)BCO.
The journey of 1000 miles begins with one step
M - Mindset
Before you begin any expedition whether it’s traversing a mountain or delivering a project (which is harder?) you always begin at basecamp. This pillar is the foundation and it’s where you prepare and make the intentions before you set off on your journey.
In Scrum, think of this as getting into the Agile Mindset.
Key: Understand the differences between an Agile vs. Waterfall mindset.
There are many articles which go into detail (Check out this article for a detailed look at the the differences between the Agile and Waterfall), but in summary:
Projects delivered according to the Software Development Life Cycle (SDLC) in sequential order, signed off on at milestones
Iterative, focus on delivering in increments with rapid feedback and testing
Benefits: Rapid feedback, constant communication, cross-functional team members collaborate to deliver a project in increments.
Cons: Challenging to provide definitive deployment date for entire project (As project is delivered incrementally), variable costs and mindset change requires effort to switch into.
The first step is to make sure that you as a Scrum Master understand and embody the Agile mindset to be of service to your Scrum team.
T - Team
The second stage is understanding the people that make up a Scrum team.
Since Scrum is an iterative and collaborative framework, having the right team is paramount to the project's success.
In Scrum there are three core roles:
Bridge between the client stakeholders and development team
"Owns" the Backlog (i.e Prioritizes top items to be completed)
Facilitator and enabler
Subject Matter Experts (SME)
Testers and Quality Assurance
The beauty of a Scrum team is, each person is empowered and is part of an elite team. Thinking and treating each individual as a unique superstar encourages camaraderie and makes for a fun experience for all.
Scrum teams require team members that are cross-functional to be able to deliver on sprint objectives.
When thinking of superhero teams, each valued member has unique abilities.
As such, each team member is able to complete a specific task well (Ex. Developers, Testers), with respect to one another, but are also able to assist each other when needed.
Trust is the key ingredient for holding a team together. A team must be confident and trust in one another’s ability to deliver on their roles and help one another when needed.
As with everything in life, people are the ultimate ingredient when it comes to success in any endeavour.
Being a friendly and personable Scrum master (and human) makes work and life much more enjoyable.
B - Building Blocks
Scrum as a framework, works because it has a series of defined process tools that provide the foundation of which to build with. I like to think of these process tools as 'blocks' which stack together to allow the process to work as a whole.
These blocks are:
Epics: An Epic can be defined as a chunk of work that has common objectives. Ex. If building a house is the entire project, the Epics would be: Kitchen, bedroom, bathroom etc. These are buckets to define tasks that contribute to the overall Epic’s goal. An example in web development would be: Front end, back end, UI, Support etc.
User Stories: A tool to capture a description of a software feature (i.e a requirement) from an end-user perspective. Commonly written in the following format:
“As a <user>, I want to <Action> so that <result>.
Ex. As an online banking customer, I want to log into my account securely, so that I can view my current balance.
Story Points: An estimation metric, decided as a team, to measure the level of effort a specific User story will take. This is determined as a team but common estimation techniques include using the Fibonnaci sequence (1,3,5,8).
Tasks: Actions that have clear objectives that can be met.
Spikes: Investigative measures such as finding out access requirements, to resources that can assist with the project.
Defects/Bugs: Errors that may arise in development that need to be addressed concurrently.
C - Ceremonies
This is where the building blocks are put into motion, working with one another to drive project progress.
There are five common ceremonies which are explained below:
Daily Standup: A daily touch-point for the team to check in with current Sprint progress and highlight any upcoming needs. This is the heartbeat of Scrum, allowing the team to work cohesively through open communication and collaboration.
Common questions that each member answer:
What I worked on yesterday
What I am working on today
As a Scrum Master, it is your responsibility to facilitate open discussion and address blockers
Sprint Planning: Done at the beginning of a Sprint to review the upcoming work being tackled in the next Sprint timebox. During this session, the Agile team reviews the User stories that have been loaded into the next Sprint Backlog. This is an opportunity for the team to understand each ticket being undertaken and clarify any information that still needs addressing.
Backlog Refinement: The purpose of the backlog refinement is to ensure that prioritized items in the Product backlog are ready for the next sprint. This is an opportunity for the team to review items and ensure a smooth Sprint Planning session by making sure items are properly broken down in the upcoming Sprint Backlog.
Sprint Demo: Done at the end of a Sprint and provides the entire Scrum team the opportunity to demonstrate the results from the Sprint period to the Product owner and relevant stakeholders. The team is looking for feedback before the next sprint starts and highlights findings from the Sprint period.
Retrospectives: Closely following the Sprint Demo, Sprint Retrospectives allows the Agile team to review the previous Sprint and ask:
What went right?
What could have been done better?
The purpose of this is to celebrate the completion of the Sprint and look at the entire process as a team for improvements.
O - Outcome
Congratulations on making it this far, you have summited the great mountain! This leads to the final section and peak of the analogy: Outcome.
The outcome of using Scrum is having early feedback and iteration, where open communication between stakeholders is the glue that holds everything together. Benefits of following the Scrum process include early feedback, iterative building, early time to market and developing a potentially shippable product after each Sprint.
Whether it’s a web application, mobile app or any other type of project, Scrum can be used to build, step-by-step towards your desired outcome while discovering new things along the way.
As such, Scrum has become a powerful tool for organizations globally with companies all adopting Agile and Scrum specifically to power their projects.
Finally, it is very important to remember that at the end of the day, people are behind the success of every project.
Remembering the ‘human’ behind every person involved in a project and being empathetic to their unique characters will be rewarding to all both personally and professionally.
Was This Helpful?