diane pozefsky. interactions there is no “right answer” typically people and product are fixed...

Post on 15-Jan-2016

219 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Diane Pozefsky

THE 3 P’S:

Interactions

There is no “right answer” Typically people and product are fixed … can adapt process (which is where we will start)

Processes

Fundamental Steps

Requirements Design Implementation Test Deployment Maintenance

Processes

Differ by how often you do the stepsFocus and emphasis

Points on the spectrum Differences in overhead Three fundamental processes

WaterfallSpiralIterative

Waterfall Do it once Traditional model Used for large next version releases, especially when well understood product tightly coupled changes

Waterfall

1970s Built on 1950’s

stage-wise process

Recognized the need for feedback LimitedHeavy process

Waterfall Pros

Simple documentation managementClean design phase

ConsLeast flexibilityNo early feedback

Iterative (a.k.a. Agile) Many iterations Each iteration is on a fixed cycle

Typically biweekly

Used for projects with

lots of small independent, but well understood, changes

small development team

strong client involvement

Iterative

Reaction to waterfall Derived from “evolutionary” process

Requirements and specs evolve over time Two well-known models

Extreme programmingSCRUM

Iterative (a.k.a. Agile) Pros

Fast feedback on problems Very adaptable to any changes Lots of versions to work with Heavy user involvement

Cons Document maintenance Code maintenance Requires good automation

Spiral Few iterations Each iteration adds new requirements Used often for projects with less well

defined requirements

Spiral

Risk based Barry Boehm 1988 “A Spiral Model of

Software Development and Enhancement”

Spiral Pros

Adaptation to changes based on risksGood customer interactionEarly versionLimited iterations provide phase structure

ConsDocument maintenance

Historical Perspective

Waterfall: 1970, built on 1950’s stage- wise processes

Recognized need for feedback Iterative (agile): late 70s,modeled on

evolutionary model

Didn’t work well for large products Spiral: 1988, risk-based

Unified Process Variant of Spiral Identifies that

iterations differ Also known as

Rational Unified Process (Rational products)

Phases

Cor

e P

roce

sses

top related