Mastering Agile
A Journey through Scrum
Introduction to Agile and Scrum
Day 1
Expectations
1. Overview of Agile Methodology
2. Understanding Scrum Framework
3. Apply Agile and Scrum methodologies in your respective roles and projects
Introduction to Agile Methodologies: History and Background
Agile Manifesto and Its Principles
Agile Methods
Benefits and Advantages of Agile over Traditional Methodologies
Introduction to Scrum Framework
Overview of the Scrum Framework: Roles, Events, Artifacts
Scrum Team: Product Owner, Scrum Master, Development Team
Scrum Roles and Responsibilities
Scrum Master
Product Owner
Development Team
Scrum Practices and Implementation
Day 2
Expectations
1. Deep Dive into Scrum Practices
2. Practical Knowledge
3. Engagement and Interaction
Sprint Planning Meeting: Purpose and Process
Product Backlog Refinement: Techniques and Best Practices
Estimation Techniques: Story Points
Daily Scrum and Sprint Execution
Daily Scrum Meeting: Structure and Objectives
Sprint Execution: Collaboration, Problem-Solving, and Removing Impediments
Monitoring Progress: Task Boards
Sprint Review, and Retrospective
Day 3
Expectations
1. Sprint Review Process
2. Sprint Retrospective Process
3. Deep Dive into the Sprint Retrospective event
4. Implementing Retrospective Actions
Sprint Review Meeting: Demonstrating the Increment and Gathering Feedback
Sprint Retrospective
CAPSTONES/ASSESSMENTS
TASKS
The tasks below speak directly to the roles and responsibilities of Emeka, Timothy, Godstime, Martins, and Michael as developers, allowing them to engage with Agile and Scrum concepts in a way that's relevant to their daily work and challenges.
Presentation Format: PPT�Presentation Duration: 15mins each
Emeka
Task: Dive into the Agile Manifesto and select one principle that aligns with your experiences as a developer. Craft a presentation outlining the chosen principle's significance from a developer's perspective, supported by real-world examples of its application in software development projects. Enhance your presentation with code snippets, technical diagrams, and practical demonstrations.
Timothy
Task: Assume the role of a Scrum Master within a simulated Sprint Planning session, focusing on backlog prioritization and estimation from a developer's viewpoint. Collaborate with a partner to prioritize backlog items based on technical complexity and estimate their effort in terms of development time. Summarize the technical considerations and decisions made during the meeting in a clear and concise presentation.
Godstime
Task: Explore the intricacies of the Scrum framework by delving into the roles and responsibilities of the Development Team, emphasizing the developer's perspective. Prepare a presentation that discusses the unique challenges faced by developers within the Scrum framework, such as technical debt management, code quality assurance, and collaboration with other team members. Share practical insights and strategies for overcoming these challenges effectively.
Martins
Task: Participate in a mock Daily Scrum meeting alongside classmates, embodying the role of a developer. Facilitate technical discussions, identify potential technical impediments, and propose solutions or workarounds. Present the outcomes of the meeting, emphasizing the technical aspects discussed, including architecture decisions, coding challenges, and progress updates.
Michael
Task: Research and analyze various scaling Agile frameworks, such as Scrum of Scrums, LeSS, and SAFe, with a focus on their implications for developers. Create a comparative analysis presentation that examines how each framework addresses developer concerns such as code integration, cross-team communication, and technical debt management. Provide insights into how these frameworks impact the development process and team dynamics.
PRESENTATIONS
Day 4
THANK YOU