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.

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
A. COURSE OUTLINE
1. Software Industry
- Types of software development scenarios
- Software product vendors
- Software consulting firms
- In-house software development
- Revenues and costs
- Key processes
2. Software Processes
- Comparison of process models
- Plan-driven methods
- Agile methods
- Open source
- Key roles and job functions
3. Agile Methods
- Agile manifesto
- Scrum overview
- Roles and responsibilities
- Practices and processes
- Extreme programming overview
- Roles and responsibilities
- Practices and processes
4. Product Management
- Traditional vs. agile PM
- Scrum practices
- Feature specification
- Feature prioritization
- Backlog maintenance
- Scrum process
- Release planning
- Sprint planning
5. Engineering Management
- Traditional vs. agile EM
- Sprint planning
- Planning poker
- Story-to-task breakdown
- Sprint execution
- Daily scrum
- Next sprint preparation
- Sprint review
- Review, release
- Sprint retrospective
6. Software Development
- Traditional vs. agile SD
- Principles
- Coding guidelines
- Collective ownership
- Programming
- Refactoring
- Collaboration
- Build management
- Configuration management
7. Quality Assurance
- Traditional vs. agile QA
- Peer review
- Pair programming
- Programming
- Test-first programming
- Test-driven development
- Collaboration
- Continuous integration
B. COURSE MATERIALS
- Course Slides (ODT, PDF)
- Course Media (mostly videos)
Pingback: A Short Overview of the AMOS Lab Course « Open Source Research Group