1
h00
CS48 W20
Name:
(as it would appear on official course roster)
Umail address: @umail.ucsb.edu section
4pm, 5pm, 6pm
Optional: name you wish to be called
if different from name above.
Optional: name of "homework buddy"
(leaving this blank signifies "I worked alone"

h00: Agile Basics, Part 1 of 3

ready? assigned due points
true Mon 01/06 02:00PM Wed 01/08 02:00PM

You may collaborate on this homework with AT MOST one person, an optional "homework buddy".

MAY ONLY BE TURNED IN IN THE LECTURE/LAB LISTED ABOVE AS THE DUE DATE,
OR IF APPLICABLE, SUBMITTED ON GRADESCOPE. There is NO MAKEUP for missed assignments;
in place of that, we drop the three lowest scores (if you have zeros, those are the three lowest scores.)


Read the material at the following web page. It’s relatively short.
For the assignment, just this page—you don’t need to follow each link (I’ll let you know which links you need to follow and read below.)

You should read these sections on that page. For this assignment, you do not need to follow the links to the values, twelve principles, or the Agile Manifesto.

  • What is Agile?
  • What is Agile Software Development?
  • A Short History of Agile

Also read the brief definitions of first four of the seven key Agile concepts listed, and follow and read the material linked for each of these four. Each is brief. (We’ll do the next three on a future homework.)

  • User Stories
  • Daily Meeting (a.k.a. Standup, Scrum)
    • Follow the link to “The Three Questions”
  • Incremental Development
  • Iterative Development

Then answer these questions:

  1. (10 pts) Please fill in the information at the top of this homework sheet, including your name and umail address. Put the time your discussion section starts (4pm, 5pm, 6pm) in the space indicated (the one you are registered for—even if you usually attend a different one.) If the other two items apply, please fill them in as well. Please do this every single time you submit homework for this class.
  2. An super easy question to get started: the set of practices known as Agile Software Development marks it founding moment as a meeting that produced something known as the Agile Manifesto.

    1. (5 pts) The Agile Manifesto meeting was the result of developments in software that took place over which of these decades? (check only one answer)

      1960s 1970s 1980s 1990s 2000s
    2. (5 pts) The Agile Manifesto was produced at a meeting in Snowbird Utah in what year?

      Please answer in the box at right:

  3. In an Agile “daily meeting” (also known as a standup or a scrum, what are the traditional “three questions”?

    1. (5 pts) 1st question:

    2. (5 pts) 2nd question:

    3. (5 pts) 3rd question:

  4. (15 pts) The daily scrum is not supposed to be a “status report” meeting. What communication pattern is evident in a scrum that has turned into a status meeting, vs. a scrum that is serving it’s intended purpose?

  5. (10 pts) A scrum is supposed to be “timeboxed”. What does it mean for a meeting to be timeboxed?

  6. Identify at least two strategies for keeping the scrum timeboxed.

    1. (10 pts) Strategy 1:

    2. (10 pts) Strategy 2:

  7. Agile includes the concepts of Incremental Development and Iterative Development. These are not the same thing, and each is an important concept.

    1. (10 pts) What is the main idea behind Incremental Development?

    2. (10 pts) What is the main idea behind Iterative Development?