JMU
Software Processes and Process Models
An Introduction


Prof. David Bernstein
James Madison University

Computer Science Department
bernstdh@jmu.edu


Background
Overview
Common Actions/Tasks in Software Processes
Common Actions/Tasks in Software Processes (cont.)
Problem Solving/Design Actions/Tasks in Software Processes
Generic Problem Solving/Design Actions
Models of Software Processes
The Waterfall Model
The Waterfall Model (cont.)
The Spiral Model

Boehm (1988)

images/spiral-process.gif
The Spiral Model (cont.)
Incremental Processes
Iterative vs. Incremental Software Processes
The Rational Unified Process (RUP)

An Incremental Process - Jacobson, Booch, Rumbaugh (1999)

images/rup-process.gif
RUP Stages
RUP Stages (cont.)
The Rational Unified Process (cont.)
Extreme Programming - XP (Beck; 2004)
Extreme Programming (cont.)
Scrum (Sutherland and Schwaber; 1995)
Scrum (cont.)
Scrum (cont.)
images/scrum-process.gif
Scrum - Sprint Planning Meetings
Scrum - Sprints
Nerd Humor - From Product Backlog to Sprint Backlog
Tasks
http://imgs.xkcd.com/comics/tasks.png
(Courtesy of xkcd)
Feature Driven Development - FDD (De Luca; 1977)
"Heavyweight" vs. "Agile"/"Lean" Methods
Agile Processes

A Generic Model

images/agile-process.gif