Agile Methods: XP and Scrum
Learning Objectives
- Match Extreme Programming (XP) and Scrum practices with the principles of agile software development
- Write a user story to express requirements
- Explain why Extreme Programming (XP) minimizes up-front design
- Label the roles and terminology used in Scrum
- Illustrate progress using a burndown chart
How to Complete this Lesson
Complete the following learning activities: (1.75 hours total)
- Watch What is Agile Methodology? – stop at 3:42 (4 minutes)
- Watch Extreme Programming (XP) (3 minutes)
- Watch XP’s Values, Principles, and Practices
(15 minutes)
- Incremental Planning (1 minute)
- Small Releases (2 minutes)
- Simple Design (1 minute)
- Test-First Development (1 minute)
- Refactoring (2 minutes)
- Pair Programming (2 minutes)
- Continuous Integration (2 minutes)
- On Site Customer (1 minute)
- Requirements Engineering (2 minutes)
- Watch Introduction to Scrum (8 minutes)
- Watch User stories (8 minutes)
- Participate in the synchronous session during the class meeting time (optional)
- Complete the quiz (5–8 minutes)
- Complete the processes and ethics homework (60 minutes)
Due
As a reminder, the following are due this lesson: