Agile Methods

This is a one-week-half-day (2 SWS) course on agile meth­ods. I teach both process (Scrum) and tech­ni­cal (favorite XP) prac­tices. In com­par­ison to most oth­er approach­es, I review agile meth­ods from the con­text of more tra­di­tion­al pro­duct and project man­age­ment. Thus, I help peo­ple with a tra­di­tion­al back­ground under­stand agile meth­ods bet­ter.

Creative Commons License
Agile Meth­ods by Dirk Riehle is licensed under a Cre­ative Com­mons Attribution-ShareAlike 3.0 Unport­ed License. Based on a work at dirkriehle.com.

TABLE of CONTENTS

  1. Course Out­line
  2. Course Mate­ri­als

A. COURSE OUTLINE

1. Software Industry

  1. Types of soft­ware devel­op­ment sce­nar­ios
    • Soft­ware pro­duct ven­dors
    • Soft­ware con­sult­ing firms 
    • In-house soft­ware devel­op­ment
  2. Rev­enues and costs 
  3. Key process­es

2. Software Processes

  1. Com­par­ison of process mod­els
    • Plan-driven meth­ods
    • Agile meth­ods
    • Open source
  2. Key roles and job func­tions

3. Agile Methods

  1. Agile man­i­festo
  2. Scrum overview
    • Roles and respon­si­bil­i­ties
    • Prac­tices and process­es
  3. Extreme pro­gram­ming overview 
    • Roles and respon­si­bil­i­ties
    • Prac­tices and process­es

4. Product Management

  1. Tra­di­tion­al vs. agile PM 
  2. Scrum prac­tices
    • Fea­ture spec­i­fi­ca­tion
    • Fea­ture pri­or­i­ti­za­tion
    • Back­log main­te­nance
  3. Scrum process
    • Release plan­ning
    • Sprint plan­ning

5. Engineering Management

  1. Tra­di­tion­al vs. agile EM 
  2. Sprint plan­ning
    • Plan­ning pok­er
    • Story-to-task break­down
  3. Sprint exe­cu­tion
    • Dai­ly scrum 
    • Next sprint prepa­ra­tion
  4. Sprint review
    • Review, release
    • Sprint ret­ro­spec­tive

6. Software Development

  1. Tra­di­tion­al vs. agile SD 
  2. Prin­ci­ples
    • Cod­ing guide­li­nes
    • Col­lec­tive own­er­ship
  3. Pro­gram­ming
    • Refac­tor­ing
  4. Col­lab­o­ra­tion
    • Build man­age­ment
    • Con­fig­u­ra­tion man­age­ment

7. Quality Assurance

  1. Tra­di­tion­al vs. agile QA 
  2. Peer review
    • Pair pro­gram­ming
  3. Pro­gram­ming
    • Test-first pro­gram­ming
    • Test-driven devel­op­ment
  4. Col­lab­o­ra­tion
    • Con­tin­u­ous inte­gra­tion

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