From the course: Agile Software Development: Extreme Programming

Unlock the full course today

Join today to access over 22,600 courses taught by industry experts or purchase this course individually.

System metaphor and simple design

System metaphor and simple design

From the course: Agile Software Development: Extreme Programming

Start my 1-month free trial

System metaphor and simple design

- [Instructor] I'm a language learner, I'm studying Spanish. To improve my skills, I like to practice with people who speak Spanish really well. One way that I do that is by using a matchmaking website. The website matches me with Spanish teachers, I look at the list of available teachers and read the reviews from other learners. I select a teacher, buy a lesson and meet them online. The metaphor for this kind of system is matchmaking and there are lots of websites and apps that use the matchmaking metaphor. eBay matches buyers and sellers, OkCupid matches people on dates, and Uber and Lyft match car drivers with people looking for a ride. Matchmaking is a common system metaphor. A system metaphor is a shared story that everyone on the team can tell about the product and how it works. The system metaphor provides guidance in how to name things. The metaphor makes it easier to understand the design and functioning of the code. I use that matchmaking website to practice Spanish. If I…

Contents