Use the following to guide your reading from Chapter 3: Agile software development in Software Engineering (Sommerville 2016):

  1. What are the four tenets of the Agile Manifesto?
  2. What are the advantages and disadvantages of the following principles of agile methods?
    • Customer involvement
    • Embracing change
    • Incremental delivery
    • Simplicity
    • People, not process
  3. Define each of the following practices of Extreme Programming (XP):
    • Collective ownership
    • Continuous integration
    • Incremental planning
    • On-site customer
    • Pair programming
    • Refactoring
    • Simple design
    • Small releases
    • Sustainable pace
    • Test-first development
  4. Define each of the following terms associated with Scrum:
    • Development team
    • Potentially shippable product increment
    • Product backlog
    • Product owner
    • Scrum
    • Scrum Master
    • Sprint
    • Velocity