Lesson Plan: Working on an Agile Project and Planning a Sprint
Objectives:
-
Understand the Agile Methodology: Students should be able to define and explain what an Agile methodology is, including its main characteristics and advantages over traditional methodologies.
-
Learn about Scrum Framework: Students should be able to explain what the Scrum framework is, its roles, events, and artifacts.
-
Plan a Sprint: Students should be able to plan a Sprint, identifying the necessary tasks, estimating the time needed for each, and defining a Sprint goal.
Introduction (10 - 15 minutes)
-
Review of Previous Content: The teacher should start the lesson by reviewing the concepts of traditional project management methodologies that were previously studied. This serves to establish a foundation for the introduction of Agile methodologies.
-
Problem Situation 1: The teacher can propose a hypothetical situation where a software development company is facing difficulties in delivering projects on time and with the expected quality. The students should discuss, in groups, how they could apply traditional methodologies to solve this problem.
-
Problem Situation 2: Next, the teacher can present another hypothetical situation where the same company is facing constant changes in project requirements. The students should discuss, in groups, how they could apply Agile methodologies to deal with this situation.
-
Contextualization: The teacher should then contextualize the importance of Agile methodologies in the real world, mentioning how they are widely used in the software development industry to improve efficiency and adapt to rapid changes.
-
Introduction of the Topic: Finally, the teacher should introduce the topic of the lesson - "Working on an Agile Project and Planning a Sprint" - explaining that students will learn about the Scrum framework and how to plan a Sprint.
Development (20 - 25 minutes)
-
Agile Methodology Theory (5 - 7 minutes): The teacher should explain the concept of Agile methodology, highlighting its main characteristics, such as flexibility, adaptability, and focus on collaboration. It should be emphasized that Agile methodologies were developed to deal with the challenges and uncertainties of modern projects, and that they differ from traditional methodologies, which are more linear and rigid.
-
Scrum Framework Theory (5 - 7 minutes): The teacher should then introduce the Scrum framework, explaining its main components: roles (Scrum Master, Product Owner, and Development Team), events (Sprint Planning, Daily Scrum, Sprint Review, and Sprint Retrospective), and artifacts (Product Backlog, Sprint Backlog, and Increment). The teacher should explain the function of each of these components and how they work together to facilitate project management.
-
Planning a Sprint Theory (5 - 7 minutes): Next, the teacher should teach how to plan a Sprint. It should be explained that the goal of a Sprint is to deliver a potentially shippable Increment of the product. The teacher should explain how to define a Sprint goal, identify the necessary tasks to achieve that goal, and estimate the time needed for each task. Additionally, the teacher should teach how to create a Sprint Backlog, which is a list of all the tasks that will be completed during the Sprint.
-
Practical Activity - Planning a Sprint (10 - 15 minutes): After the theoretical explanation, the teacher should divide the class into groups and provide each group with a hypothetical project. The students, in their groups, should plan a Sprint for that project, defining a Sprint goal, identifying the necessary tasks, estimating the time needed for each task, and creating a Sprint Backlog. The teacher should circulate around the room, assisting the groups as needed.
-
Discussion and Feedback (5 - 7 minutes): After the completion of the practical activity, the teacher should facilitate a classroom discussion. Each group should present the Sprint they planned and receive feedback from the teacher and the other students. The teacher should use this opportunity to reinforce the concepts learned and clarify any doubts that may have arisen.
Return (10 - 15 minutes)
-
Review of Concepts (5 - 7 minutes): The teacher should start the Return phase by reviewing the main concepts covered during the lesson. This includes the definition of Agile methodology, the explanation of the Scrum framework, and the process of planning a Sprint. The teacher should ensure that all students have understood these concepts, answering any remaining questions.
-
Connection with Practice (3 - 5 minutes): Next, the teacher should make the connection between theory and practice. This can be done through a group discussion, where students are encouraged to share how they applied the theoretical concepts to plan the Sprint for the hypothetical project. The teacher should provide positive feedback for the students' efforts and highlight the importance of Agile methodologies in the real world, particularly in the software development industry.
-
Individual Reflection (2 - 3 minutes): The teacher should then ask the students to silently reflect for a minute on the following questions:
- What was the most important concept learned today?
- What questions have not been answered yet?
-
Sharing Reflections (2 - 3 minutes): After the minute of reflection, the teacher should ask some students to share their answers with the class. This can help identify any gaps in students' understanding that need to be addressed in future lessons. The teacher should encourage all students to participate and ensure that all opinions are respected.
-
Feedback and Closure (1 - 2 minutes): Finally, the teacher should thank the students for their participation and provide any final feedback. The teacher should remind students about the importance of reviewing the lesson material at home and preparing for the next lesson. The teacher should also encourage students to ask questions and seek help if they have any difficulties with the material.
Conclusion (5 - 10 minutes)
-
Summary of the Lesson (2 - 3 minutes): The teacher should recap the key points covered during the lesson, reinforcing the concepts of Agile methodology, Scrum framework, and Sprint planning. It is important to remind students of the objectives set at the beginning of the lesson and how they were achieved.
-
Connecting Theory with Practice (1 - 2 minutes): The teacher should highlight how the lesson connected theory to practice. It should be emphasized that, besides learning about Agile methodologies and Scrum, students had the opportunity to apply these concepts in a practical activity of Sprint planning.
-
Supplementary Materials (1 - 2 minutes): The teacher should suggest supplementary materials for students who wish to deepen their knowledge on the subject. This could include books, articles, videos, and websites dedicated to Agile methodologies and Scrum. Some examples of resources that could be suggested are:
- "Scrum: The Art of Doing Twice the Work in Half the Time" by Jeff Sutherland
- The official Scrum Guide, available for free on the Scrum website
- The Scrum.org blog, which features a variety of articles on Scrum and Agile methodologies
-
Relevance of the Subject (1 - 2 minutes): Finally, the teacher should explain the importance of the subject for students' lives. It should be emphasized that, in today's world, where change is constant and rapid, the ability to manage projects in an Agile way is a highly valuable skill. The teacher should also highlight that Agile methodologies are not limited to software development and can be applied in a variety of other contexts, including business, education, and even students' personal lives.