1 |
h04 |
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" |
h04: Agile Basics, Part 3 of 3
ready? | assigned | due | points |
---|---|---|---|
true | Wed 01/22 02:00PM | Mon 01/27 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.)
Once again, visit this web page
For this assignment, we will return to these sections on that page, but this time, we will also follow the links to the first tab, the Agile Manifesto.
- What is Agile?
- What is Agile Software Development?
- A Short History of Agile
Read those sections, and pages linked to by the keywords Agile Manifesto. Reading the 12 principles may also help, but those will be a focus of a future assignment.
Then answer these questions:
- (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.
-
The description of Agile includes both mention of the Agile mindset as well as Agile methodologies.
-
(10 pts) To the best of your understanding and in your own words (not just copying down words from the articles), what is the essence of the Agile mindset? (Answer as if you were asked this question in an interview for an internship or job at a software company.)
-
(10 pts) What are three examples of Agile methodologies? You can just name them; you don’t have to explain each in detail.
-
(10 pts) What makes these (the answers to your previous question) methodologies rather than part of the Agile Mindset?
-
-
The Agile Manifesto states:
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
- Individuals and interactions over processes and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
The authors included these words at the end of the manifesto.
“That is, while there is value in the items on the right, we value the items on the left more.”
Some have pointed out that there is a danger in enthusiastically embracing the values of the Agile Manifesto without keeping this last line in mind. Suppose you were asked to argue that point of view in a debate. What arguments would you make for the value of each of the items on the right?
- (10 pts) Value of processes and tools
- (10 pts) Value of comprehensive documentation
- (10 pts) Value of contract negotiation
- (10 pts) Value of following a plan
-
(20 pts) Now suppose you were asked to choose one of the four statements, and present an argument that while the item on the right has value (as you argued above), the value on the left has more value. What would you say in support of this position?