Tietojenkäsittelytiede				Harjoitustehtäviä
Ohjelmistoprosessin hallinta			3.-4.2.2010




  1. When would you recommend against the use of an agile method for developing a software system?

  2. Extreme programming expresses user requirements as stories, with each story written on a card. Discuss the advantages and disadvantages of this approach to requirements description.

  3. Explain why the test-first development helps the programmer develop a better understanding of the system requirements. What are the potential difficulties with test-first development?

  4. Suggest four reasons why the productivity rate of programmers working as a pair is roughly the same as two programmers working individually.

  5. Read Boehm's article "Get Ready for Agile Methods, with Care", Computer, 2002 about the agile development. What does Boehm think about comparing agile and plan-driven methods? Which one is better? How about you? Which one would you choose for your own start-up small company?