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
|
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
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 Certification
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 
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