Skip to main content

Class 6: An introduction to software engineering

Held: Friday, 3 February 2017

We consider three models of software engineering and delve more deeply into agile practices



  • Models of software engineering
  • Important agile practices
  • Why agile?
  • Why not agile?


News / Etc.

Upcoming Work

Good things to do

Note: I do not do extra credit in two-credit classes.


  • CS Table Today.
  • CS Extras Thursday.


  • CS Extras Thursday.

MVC, Revisited

RESTful Software

Software Engineering

Small group then large group.

  • What do you see as the main steps in one iteration of waterfall, spiral, and agile (or at least XP-style agile)
  • What do you as the primary relationships between Plan and Document and Agile?
  • What do you see as the important agile practices?
  • What are reasons to use agile?
  • What are reasons not to use agile?

Important Terms

  • Software as a Service
  • Service-Oriented Architecture

Thoughts from the Readings