“A Tiered Approach of Educational Scrum Process” integrates a tiered approach of introducing Scrum methodology to students and helping them to practice the Scrum process through their course design projects from first-year intro courses to the senior design, as the incubator of the Entrepreneurial Mindset (EM). Scrum, an Agile methodology, is an activity framework that enables a group of people to use their collective intelligence, experiment, learn, adjust, and deliver incremental solutions of the most value. Scrum is widely adopted by many companies globally in recent years. Due to its entrepreneurial developing environment, the Scrum process is a natural 3C (Curiosity, Connections, Creating Value) mindset incubator.
This project answers two common questions in EM learning with four additional benefits:
How to introduce the EM to first-year engineering students?
How to effectively help students master complicated project management skills, like the Scrum process?
The project promotes active learning, helps students improve their communication skills, identify their future career paths and establish effective learning teams.
The mindset training needs a real-world platform. A platform of the same value with the mindset doubles the training effect. Scrum embodies all EM values. Scrum, along with Kanban and Extreme Programming (XP) are three major product development frameworks with the principles in the Agile Manifesto.
Although we utilized the Scrum process in this project, this card is not trying to discuss how to use the Scrum process in teaching, but rather teaching students to practice the Scrum process to help complete their course projects or implement their innovative ideas, cultivating students EM mindset, and preparing students’ transition to jobs with the popular Scrum methodology.
With the Scrum methodology of the Agile manifesto, instead of being designed, implemented, and tested in a complete waterfall process, a product is split into a function list (product backlog) in the form of user stories (each user story defines a function) during the initial planning. The Scrum Team designs, implements, and tests a selection of the user stories (sprint backlog) into a deliverable product with an increment of value within a short period (namely a Sprint, lasting 2 weeks to a month). The Scrum Team demos the deliverable product to its stakeholders and adjusts for the next Sprint. The Scrum team repeats sprints until the full ordered function list of the product (product backlog) is completed. To help discussion, three major Scrum Artifacts and four Scrum Ceremonies are introduced below:
The Scrum process has three major Artifacts [2]:
Product Backlog:
The product backlog is an ordered list of functions (in form of user stories) that is known to be needed in a product based on the product goal. It is constantly evolving before the product is finally delivered.
Sprint Backlog:
The sprint backlog is a list of functions (in form of user stories) that the team prioritizes with the product owner and commits to complete in a given sprint. Unlike the product backlog, once agreed, the sprint backlog is locked and owned by the team.
Product Increment:
A fully tested, agreed-to-released new version of the product with new functions implemented in a sprint.
Besides the development activities, there are four Scrum Ceremonies:
Sprint Planning
During sprint planning, the scrum team works with the product owner to set a product goal in the form of a collection of prioritized user stories, and acceptance criteria. It takes about 2 hours meeting time for each week’s work.
Daily Scrum
Every morning, the development team spend 15 minutes (or less) together, to exchange their work status, including accomplishment yesterday, helps needed, and work planned for today.
Sprint Review
The team demonstrates the deliverable product with planned increment created during the sprint to the product owner and the invited senior managers, affected departments, stakeholders, users, and customers for diversified feedback. It takes about one hour for each week’s work.
Sprint Retrospective
Sprint retrospectives focus on improving the development process. The Scrum team discusses feasible improvements, including the development process, tools needed, external help necessary, and internal/external relationships. Normally it takes 45 minutes for each week of sprint length with a total maximum of 3 hours.
Scrum embraces curiosity by evolving the product along with learning and discovering. Scrum encourages team internal connection with a series of daily, weekly, and monthly Scrum meetings. It focuses on fast and high-quality value creation by delivering solid incremental developments and enhances connections with customers with interactive demonstrations and feedback. According to a study, the Agile manifesto is adopted by more than 71% of US companies, most of which are using the Scrum process.
However, learning scrum can be tedious, especially for the first-year students who may not have a strong curriculum skill set to implement and deliver products; and many SCRUM concepts/processes are hard to understand and follow unless a lot of guided activities are practiced. Facing those challenges, the tiered process scaffolds the learning and practicing of the Scrum process in an agile way: split the Scrum process into smaller deliverables, help students to master those deliverables with the growth of their curriculum skillset, and adjust the process with students’ feedback. We will refer to this “Tiered Approach of Educational Scrum Process” as EEScrum. (Easy Educational Scrum/Electrical Engineering Scrum).
The EEScrum model consists of three incremental tiers to start the EM education from the first year of an engineering curriculum. The mapped deliverables of the Scrum process for each tier are shown in Table 1. For each tier, a separate card is created and linked.
Deliverable | Tier-one Connect with Value | Tier-two Create Value | Tier-three Continuous Delivery |
Product Backlog (User Story) | Yes | Yes | Yes |
Sprint Backlog (User Story Mapping) | No | Yes | Yes |
Product Increment | No | Yes | Yes |
Sprint Planning | Yes | Yes | Yes |
Daily Scrum | No | No | Yes |
Sprint Review | No | Yes | Yes |
Sprint Retrospective | No | Yes | Yes |
With the EEScrum, students learn and practice the Scrum concept and process many times in different courses over the four-year curriculum; extend their Scrum experience and practice the EM with the growth of their curriculum skill set; more importantly, enjoy the joy of delivery and accomplishment continuously.
The Tier-one EEScrum is designed for the first-year engineering students. The complete engineering process includes discovery, design, implementation, testing, production, and maintenance. Limited by the curriculum skill set, students may not have the full capability to carry through the whole process. Therefore, we will focus on the entrepreneurial mindset training in the first couple of steps of discovery and design. The product backlog is the first Scrum artifact, it requires students to empathize, define, ideate.
Tier-one EEScrum is about connecting students with value. It can be introduced as early as in the first-year engineering courses as an independent module. It was with the EE1020 EE Project and Tools course in Fall 2021. This module contained two sections, each takes about 2 hours.
The main activities include:
Section 1:
Section 2
The user story, the fundamental element of the Scrum process, describes the accurate user’s needs with concise function definitions (with 3W model); plays as a token for various conversations, e.g. product backlog planning, sprint planning, task prioritization, product incremental value demonstration and assessment, etc.; and defines the criteria of function completeness.
The process of writing and refining user stories encourages conversation among the team members and the “customers”; helps students to develop empathize so they can dig down to the customer’s real needs and find the core values; cultivate students’ ability to modularize a complex product to separate features and independent user stories; prioritize development with the stakeholders’ view, and ideate without providing detailed solutions (limited by their curriculum skillset).
As an initial debut of the Scrum process, the tier-one EEScrum activities help students to develop an entrepreneurial mindset including connection, curiosity, and creating values. They establish a customer-centric view, learn basic Scrum processes, learn the skills of defining the incremental improvement functions of an existing product by practicing writing user stories and estimating values, and improve communication with constructive conversation.
No implementation was required for the EEScrum Tier-one process, but students are encouraged to explore the solutions with future curriculum courses or with their own effort.
In addition to the Tier-one EEScrum “Connect with Value” process, the Tier-two EEScrum focuses on the implementation of incremental value. In their sophomore or junior years, students acquire an adequate curriculum skillset to implement simple products or incremental functions of existing products. The activities include creating, refining, implementing, and presenting the user stories in a sprint (about 2-3 weeks), which is a good time span for a final project of a EE course.
The Tier-two EEscrum, composed of five sections, was implemented in one section of the EE 2780 Logic and Digital Design course in the Spring 2022 semester. The first three sections of Tier-two EEScrum review the Tier-one EEScrum process.
Section 1: Connect with Value (one-hour section).
Students are required to identify a simple digital product and analyze the product’s functions. The functions should be modularized to epics/features and then into independent functions. Digital inputs, outputs, and the method of testing should be specified for each function.
Section 2: Curiosity leads to innovations (one-hour section)
Section 3: Intro to Scrum Tools (two-hour section)
Section 4: Creating Values, Implement your innovation (3 weeks section)
Section 5: Product demonstration and retrospective
Optional Section 6. Real Products (After the end of the semester).
Students are encouraged to use the Pioneer Prototyping Services to prototype their innovations if they would like to make real products.
In Tier-two EEScrum, students reviewed the key concepts learned in Tier-one, connect the class contents with products in their daily life, extended their curiosity to create new functions, completed a full sprint to get familiar with the Scrum process, and created value with their acquired curriculum knowledge. Continuous delivering products in different courses will increase their confidence and make delivering value a habit after learning new knowledge.
Tier-three EEScrum promises continuous delivery. In their senior year capstone course, students may use the Scrum model to run multiple sprints to deliver and improve their senior design products with multiple sprints.
The EEScrum process will inspire students’ curiosity about the designs and values with a customer-centric perspective, exercise innovation and collaboration from their early years; instill in them the habit of connecting curriculum knowledge to real products and striving to create values, allowing them to explore different roles in a team for their best talents, and prepare them with the Scrum skillset to start their career.
In this project, Professor Ma developed a series of tiered Educational Project Based Scrum models, implementing them in two of his courses, sharing the results with other engineering faculty, and encouraging them to adopt the models in their own courses.
Note: The author Dr. Xiaoguang Ma is a Certified Scrum Master (CSM) with 5+ years of industrial scrum development experience.
References:
[1] 16 AGILE STATISTICS [2022]: WHAT YOU NEED TO KNOW ABOUT AGILE PROJECT MANAGEMENT https://www.zippia.com/advice/agile-statistics/
[2] The Three Scrum Artifacts and Their Commitments https://resources.scrumalliance.org/Article/scrum-artifacts
[3] Scrum, Agile and the Art of Active Listening https://resources.scrumalliance.org/Article/scrum-agile-art-active-listening
[4] Scrum Glossary https://www.scrum.org/resources/scrum-glossary
[5] Dr. Ken Bloemer, KEEN, Ideation Techniques: Introductory Videos https://engineeringunleashed.com/card/504