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
Preliminaries
Overview
- Models of software engineering
- Important agile practices
- Why agile?
- Why not agile?
Related Pages
Updates
News / Etc.
Upcoming Work
- Readings: SaasBook, Sections 7.1-7.5; Stallman (due Wednesday at 8 p.m.)
- Programming assignment forthcoming.
Good things to do
Note: I do not do extra credit in two-credit classes.
Academic
- CS Table Today.
- CS Extras Thursday.
Peer
- 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
- …