Exercise 3.1

Pizza Simulation — Make as many slices as possible using this oven template.

  • Rules:
    • Pizza cooks in 30 seconds, burns in 45 seconds.
    • You can’t add new pieces to a closed oven.
    • Only three pizza slices at one time in the oven.
    • Pick up more paper when necessary.
  • Compute score at the end of each round:
    • Finished pizza slice – add 5 points
    • Burned pizza – consider all burned parts as unused.

Exercise 3.1 (updated)

Pizza Simulation — Make slices to order.

  • Rules:
    • Pizza cooks in 30 seconds, burns in 45 seconds.
    • You can’t add new pieces to a closed oven.
    • Only three pizza slices at one time in the oven.
    • Pick up more paper when necessary.
  • Compute score at the end of each round:
    • Finished pizza slice – add 5 points
    • Burned pizza – consider all burned parts as unused.
    • Penalties for:
      • Unused ingredients: pizza base (-2 each); toppings (-1 each)
      • Used equipment: scissors (-1 each); pens: (-1 each)

Exercise 3.2

Compare and contrast the following:

  1. The KanBan pizza game vs. agile software development?

  2. Extreme Programming (XP) vs. Scrum

  3. Agile development practices vs. the structure and schedule of this course

Exercise 3.3

Where would you place the process models we’ve discussed, both traditional and modern, on this graph?

Exercise 3.4

Compare and Contrast the following version control concepts:

  1. Git vs. GitHub
  2. Git Fork vs. Clone
  3. Git Commit vs. Push
  4. Centralized vs. Distributed Version Control Systems
  5. GitHub Organizations vs. Repos

Be prepared to manage your team code-base using GitHub flow.