Certificate in Agile Development
(Autumn, UW Campus, Seattle)

Overview  |   Courses  |   Instructors  |   Advisory Board  |   Apply

Get Started

The Autumn 2009 program is no longer accepting applications

Next program starts: Autumn 2010

Details will be posted in Spring

Single courses may be available  
Stay Connected

Get e-mail updates

Contact us:
206-685-8936
E-mail

Courses represent a mix of lecture, demonstration, group work, case studies, and project-based learning, The program consists of one course per quarter where a class meets one evening per week on the UW campus in Seattle.

This program requires the following prerequisites:

Experience working on software projects using at least 2 of the following:

  • Working on a team
  • Programming (1 year: C#, Java, Ruby, Perl)
  • System administration
  • Work experience in a technical company
  • Database development
  • User interface development
  • QA / testing

Interested in taking a single class? Some courses (designated by a Class is also available to professionals who do not intend to pursue the certificate, but wish to enroll in individual classes on a space available basis below) may be open on a space-available basis to professionals who are not seeking the certificate. See Single-Course Enrollment for details.

Autumn Course

Agile Overview and ScrumMaster CertificationClass is also available to professionals who do not intend to pursue the certificate, but wish to enroll in individual classes on a space available basis

Schedule: Thursdays, 6-9 p.m., Oct. 8-Dec. 17, 2009; $699; 3 CEUs. A $50 fee will also be added for Scrum Certification. This fee is refundable if students don't complete Scrum Certification and optional if Scrum Certification is not desired.

Instructor: Mitch Lacey

This course will explore management practices in the agile world, with a focus on Scrum. Scrum is a software product development approach harnessing self-organizing teams and empirical process control to evolve plans with the reality of delivery cycles. Scrum is a simple framework with three roles, short iterations called Sprints, and demonstration of a potentially-shippable product increments each iteration. The ScrumMaster Certification aspect of the course will explore both the mechanics and the art of Scrum. All Certified ScrumMaster core material for this course will be taught by a Certified Scrum Trainer (CST).

Course Objectives

  • Introduction to Agile
  • Origins of Scrum
  • Scrum Roles and Responsibilities
    • Product Owner
    • Delivery Team
    • ScrumMaster
    • Customer / Stakeholder Management
  • Scrum Artifacts
    • Product Backlog
    • User Stories
    • Architecture
  • Scrum Meetings
    • Sprint Planning Meeting
    • Sprint Dynamics
    • Daily Scrum
    • Tracking Sprint Progress
    • Sprint Demo, Review, and Retrospective
  • Planning in Scrum
    • Release Planning
    • Tracking Release Progress
    • Estimation Techniques

How to sign up for single-course enrollment in this course


Winter Course

Applied Agile Development Practices Class is also available to professionals who do not intend to pursue the certificate, but wish to enroll in individual classes on a space available basis

Schedule: Thursdays, 6-9 p.m., Jan. 14 - March 18, 2010; $699; 3 CEUs. Instructor: Gabe Brown

This course will explore agile technical software development practices as they apply to Scrum and agile principles taught in Course 1. These courses will contain a common project thread to encourage learning by doing. The topics will be delivered through activities, lectures, and discussions rather than taught in sequence.

Course Objectives:

  • Applied agile requirements analysis with user stories
  • Team dynamics elaborated
  • Pair programming
  • Test-driven development
  • Refactoring
  • Continuous integration
  • Technical debt
  • Incremental delivery

How to sign up for single-course enrollment in this course


Spring Course

Advanced Topics in Agile Software Development

Schedule: Saturdays, 9 a.m.-4 p.m., April 10-June 5, 2010; $699; 3 CEUs. Instructor: Chris Sterling

This course will further explore advanced agile practices as they relate to real-world business scenarios. How do we integrate multiple code branches? What techniques are available to manage a suite of products, with multiple product backlogs? How can we consolidate development efforts into a single platform with simultaneous development efforts? As in real projects, requirements will change over time, leading to more advanced application of these techniques as the courses progress. Scenarios will include common integration issues, shared repository for artifacts, and dealing with legacy code. The topics will be delivered through activities, lectures, and discussions rather than taught in sequence.

Course Objectives

  • Dealing with legacy code
  • Continuous Design / Architecture
  • Refactoring to patterns
  • Acceptance test-driven development
  • Product and portfolio management
  • Integration strategies
  • Concurrency testing
  • Black box vs. white box testing: a continuum, not a dichotomy
  • Behavior-driven development (optional)
  • Scaling agile