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 items:
      • Pizza base – subtract 2 points
      • Pair of unused toppings – subtract 1 point

Exercise 3.2

Two questions:

  1. How does KanBan compare with agile software development?

  2. Compare and contrast the following agile methods:

    • Extreme Programming (XP)
    • Scrum
  3. What agile development principles are used to structure the 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. Centralized vs. Distributed Version Control Systems
  2. Fork vs. Clone
  3. Commit vs. Push

And be prepared to manage your team code-base using branches and pull requests, and following GitHub flow.