CMSI 543 / SYEG 557: Links to Class Notes
The following outline presents the topics that are covered, in the approximate order and time frame in
which they will be discussed.
Week 01 — Introduction, Syllabus, Getting Started
Week 02 — What the What?!
Software Development and Engineering Methodology
Agile versus Waterfall [Water-fail ?]
Cayman Design
Organizational Cultures
[link to weekly page]
Week 03 — Agile Roles
Special Edition: Overview of Roles
Product Owner
Scrum Master
Team Member
Who should be included/excluded?
Roles in Other Methods
[link to weekly page]
Week 04 — Organizational Views
Organizational Culture
Differing Veiwpoints within an Organization
Team Member's View
Manager's View
Executive's View
Agile Flavors
Extreme Programming
Scrum
Kanban
Crystal
Dynamic Systems Development
Feature-driven Development
[link to weekly page]
Week 05 — Requirements
The Old Way ~ Time-tested and Still in Use
Waterfall Requirements
Some Examples
Agile Requirements in Scrum
User Story Format
INVEST
Epics
Use Cases
Acceptance Criteria
Best Practices in Agile Requirements
[link to weekly page]
Week 06 — Roles on Agile Teams
Introduction to Roles
Product Owner
Priorities
Business Value Check
Sprint Results
Release Management
Product Ownership — Breadth
Who should it be?
Scrum Master
Removing Impediments
Communicator
Adherence to Best Practices
Full-time or Part-time
Permanent or Rotating
Who should it be?
Team
Working Agreement
Fist of Five – everyone's voice counts
Self-organizing
Membership ~ Cross-functional
Extended Team Membership
Other Agile Methods' Roles for Comparison
Examples
In Class Exercise
[link to weekly page]
Week 07 — Midterm Exam & Requirements Part Deux
MID-TERM EXAM FIRST HALF OF CLASS
Additions and Considerations from Other Methods
Enhancing Requirements
From User Stories to Deliverables
Communication
Lean Development and MVP
[link to weekly page]
Week 08 — Spring Break
Nothing assigned for this week
No lecture
No homework
No class
You've worked hard, so take the full week off!
[link to weekly page]
Week 09 — Good Grooming
Finish up with requirements from [link to weekly page]
Grooming the product backlog
Prioritization of stories
Estimating
Scrum grooming
Scrum sprint planning
XP Planning
Maintenance of legacy code
Triple constraints
What about Kanban?
[link to weekly page]
Week 10 — Testing and Integration
Quality
Refactored code
Test Driven Development [TDD]
Example using TDD
In-class TDD exercise
[link to weekly page]
Week 11 — A Bit More on WaterFail
Week 12 — Other Useful Methods
Kanban and the Kanban board
Work In Progress [WIP] limit
Tracking
Burn charts
Information radiators
Feature Driven Development [FDD] "parking lots"
Meetings or ceremonies
Sprint reviews
Retrospectives and post-mortems
BREAK
Verbal quiz
Weekly Standup ~ all participants
Project Work Time
[link to weekly page]
Week 13 — Easter Break
Week 14 — Let's Play 20 Questions
20 Questions ~ Animal, Vegitable, or Scrum?
Other Agile Applications
Video Links Revisited
Hopefully Some Discussion Ensues
BREAK
Weekly Standup ~ all participants
Project Work Time
[link to weekly page]
Week 15 — SEI on Agile: Links, Vids, and Discussion
Software Engineering Institute on Agile
Some interesting Videos
Agile Metrics
Discussion in Groups
Back in Main Group Discussion
BREAK
Verbal quiz
Weekly Standup ~ all participants
[link to weekly page]
Week 16 — Project Work Evening
Project work time for entire class, in your breakout groups
NOTE: YOU MUST STAY ON CAMPUS FOR THIS SESSION, EITHER IN OUR CLASSROOM OR
IN ANOTHER CLASSROOM IN OUR BUILDING.
to help you get ready for next week, I'll be visiting each group to see
a dry run of your presentation, offer suggestions, and provide feedback
[link to weekly page]
Week 17: Project Presentations