Agile Methods

This is a one-week-half-day (2 SWS) course on agile methods. I teach both process (Scrum) and technical (favorite XP) practices. In comparison to most other approaches, I review agile methods from the context of more traditional product and project management. Thus, I help people with a traditional background understand agile methods better.

Creative Commons License
Agile Methods by Dirk Riehle is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. Based on a work at dirkriehle.com.

TABLE of CONTENTS

  1. Course Outline
  2. Course Materials

A. COURSE OUTLINE

1. Software Industry

  1. Types of software development scenarios
    • Software product vendors
    • Software consulting firms
    • In-house software development
  2. Revenues and costs
  3. Key processes

2. Software Processes

  1. Comparison of process models
    • Plan-driven methods
    • Agile methods
    • Open source
  2. Key roles and job functions

3. Agile Methods

  1. Agile manifesto
  2. Scrum overview
    • Roles and responsibilities
    • Practices and processes
  3. Extreme programming overview
    • Roles and responsibilities
    • Practices and processes

4. Product Management

  1. Traditional vs. agile PM
  2. Scrum practices
    • Feature specification
    • Feature prioritization
    • Backlog maintenance
  3. Scrum process
    • Release planning
    • Sprint planning

5. Engineering Management

  1. Traditional vs. agile EM
  2. Sprint planning
    • Planning poker
    • Story-to-task breakdown
  3. Sprint execution
    • Daily scrum
    • Next sprint preparation
  4. Sprint review
    • Review, release
    • Sprint retrospective

6. Software Development

  1. Traditional vs. agile SD
  2. Principles
    • Coding guidelines
    • Collective ownership
  3. Programming
    • Refactoring
  4. Collaboration
    • Build management
    • Configuration management

7. Quality Assurance

  1. Traditional vs. agile QA
  2. Peer review
    • Pair programming
  3. Programming
    • Test-first programming
    • Test-driven development
  4. Collaboration
    • Continuous integration

B. COURSE MATERIALS

One thought on “Agile Methods

  1. Pingback: A Short Overview of the AMOS Lab Course « Open Source Research Group

Leave a Reply