Homework 2: Chapters 4 and 5 Questions, due 9/5

Objective: To understand agile processes and general practices

Please do the following problems from the end of Chapter 4 (pages 93-94):

4.1. Reread "The Manifesto for Agile Software Development" at the beginning of this chapter. Can you think of a situation in which one or more of the four "values" could get a software team into trouble?

4.7. Why do requirements change so much? After all, don’t people know what they want?

4.10. Write an XP user story that describes the "favorite places" or "favorites" feature available on most Web browsers.

And the following problems from the end of Chapter 5 (page 120):

5.4. An important communication principle states "prepare before you communicate." How should this preparation manifest itself in the early work that you do? What work products might result as a consequence of early preparation?

5.9. Describe what granularity means in the context of a project schedule.

5.11. What three "domains" are considered during analysis modeling?

5.13. What is a successful test?

5.14. Do you agree or disagree with the following statement: "Since we deliver multiple increments to the customer, why should we be concerned about quality in the early increments--we can fix problems in later iterations"? Explain your answer.

E-mail me your answers at: cpersiko@ccsf.edu

Return to main CS 177 page