68
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010. They may not show up well on other PowerPoint versions. You can download PowerPoint 2010 viewer from here . These slides contain a lot of animations. For optimal results, watch in slideshow mode.

WARNING

Embed Size (px)

DESCRIPTION

45 min. WARNING. These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010. They may not show up well on other PowerPoint versions . You can download PowerPoint 2010 viewer from here . - PowerPoint PPT Presentation

Citation preview

Page 1: WARNING

WARNING

These slides are not optimized for printing or exam preparation. These are for lecture delivery only.

These slides are made for PowerPoint 2010. They may not show up well on other PowerPoint versions. You can download PowerPoint 2010 viewer from here.

These slides contain a lot of animations. For optimal results, watch in slideshow mode.

Page 2: WARNING

…through different processes

Page 3: WARNING

…through different processes

Page 4: WARNING

modelsprocessesSoftware Development Life Cycle

Page 5: WARNING

modelsprocessesSoftware Development Life Cycle

Page 6: WARNING

modelsprocessesSoftware Development Life Cycle

Page 7: WARNING

modelsprocessesSoftware Development Life Cycle

My own project, my own design,

my own choice of technology… yay!

Page 8: WARNING

modelsprocesses

modelsprocesses

One destination, many paths: software

CS2103/T, Lecture 10, Part 1, [Oct 25, 2013]

Page 9: WARNING

modelsprocessesOne destination, many paths: software .

Actual process models

Case studies

Process maturity Building blocks

Page 10: WARNING

[Process models]

Actual process models

Case studies

Process maturity Building blocks

Sequential[aka waterfall]

(breadth-first)

Iterative (depth-first)

Iterative

Page 11: WARNING

[Process models]

Actual process models

Case studies

Process maturity Building blocks

Product at 1 month

Product at 2 months

Product at 3 months

Product at deadline

sequential

(breadth-first)

Iterative (depth-first)

Iterative

(a)

(b)

(c)

Page 12: WARNING

[Process models]

Actual process models

Case studies

Process maturity Building blocks

Iterative is …

Iterative is …

Iterative is …

Iterative is …

(breadth-first)

Iterative (depth-first)

Iterative

Itera

tive

and

in

crem

enta

l

Page 13: WARNING

[Process models]

Actual process models

Case studies

Process maturity Building blocks

Page 14: WARNING

[Process models]

Actual process models

Case studies

Process maturity Building blocks

Page 15: WARNING

[Process models]

Actual process models

Case studies

Process maturity Building blocks

deadline

Page 16: WARNING

[Process models]

Actual process models

Case studies

Process maturity Building blocks

If requirements arewell-understood fixed, and effort predictable.

For fuzzy and evolving requirements.

Page 17: WARNING

[Process models]

Actual process models

Case studies

Process maturity Building blocks

Page 18: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 19: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Tools RulesPracticesTemplatesValues Brandingetc.

Page 20: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 21: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

RumbaughBooch Jacobson ???

Unified process

IBM

Page 22: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Unified process

Page 23: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Unified process

Page 24: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Unified process

Page 25: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Unified process

Page 26: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Unified process

Page 27: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Unified process

Page 28: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Unified process

up to you

Page 29: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Unified process

up to youEverything flexible.What’s the point?

Page 30: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Unified process

IBM

Page 31: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

[Feb 2001]

Page 32: WARNING
Page 33: WARNING
Page 34: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

(NOT “high ceremony” processes)

Page 35: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 36: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 37: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Kent Beck

Page 38: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 39: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 40: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 41: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 42: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 43: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 44: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 45: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 46: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

v

Page 47: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 48: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 49: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 50: WARNING

[Process models]

Actual process models

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Source: legalproductivity.com

Page 51: WARNING

[Process models]

Unified ProcessXP

Scrum

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Tools RulesPracticesTemplatesValues Brandingetc.

Page 52: WARNING

[Process models]

Unified ProcessXP

Scrum

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 53: WARNING

[Process models]

Unified ProcessXP

Scrum

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 54: WARNING

[Process models]

Unified ProcessXP

Scrum

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

Page 55: WARNING

[Process models]

Unified ProcessXP

Scrum

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

http://framethink.wordpress.com/2011/01/17/how-facebook-ships-code/

Page 56: WARNING

[Process models]

Unified ProcessXP

Scrum

Case studies

Process maturity

Sequential Iterative breadth-first

depth-first

http://mozilla.github.com/process-releases/draft/development_overview/

Page 57: WARNING

[Process models]

Unified ProcessXP

Scrum

TEAMMATESFacebook

Firefox

Process maturity

Sequential Iterative breadth-first

depth-first

Own tools, practices etc.

Tools RulesPracticesTemplatesValues Brandingetc.

Page 58: WARNING

[Process models]

Unified ProcessXP

Scrum

TEAMMATESFacebook

Firefox

Process maturity

Sequential Iterative breadth-first

depth-first

Page 59: WARNING

[Process models]

Unified ProcessXP

Scrum

TEAMMATESFacebook

Firefox

Process maturity

Sequential Iterative breadth-first

depth-first

Page 60: WARNING

[Process models]

Unified ProcessXP

Scrum

TEAMMATESFacebook

FirefoxCMMI

Sequential Iterative breadth-first

depth-first

Page 61: WARNING

[Process models]

Unified ProcessXP

Scrum

TEAMMATESFacebook

FirefoxCMMI

Sequential Iterative breadth-first

depth-first

Own tools, practices etc.

Tools RulesPracticesTemplatesValues Brandingetc.

Page 62: WARNING

[Process models]

Unified ProcessXP

Scrum

TEAMMATESFacebook

FirefoxCMMI

Sequential Iterative breadth-first

depth-first

Tools RulesPracticesTemplatesValues Brandingetc.

Own tools, practices etc.

Page 63: WARNING

Unified ProcessXP

Scrum

TEAMMATESFacebook

FirefoxCMMI

Sequential Iterative breadth-first

depth-first

[Process models]

?

Page 64: WARNING

Unified ProcessXP

Scrum

TEAMMATESFacebook

FirefoxCMMI

Sequential Iterative breadth-first

depth-first

[Process models]

?

Page 65: WARNING

Unified ProcessXP

Scrum

TEAMMATESFacebook

FirefoxCMMI

Sequential Iterative breadth-first

depth-first

[Process models]

Gartner’s analysts predict that by 2012

agile development methods will be utilized in 80% of all software development projects

“ ”http://analytical-mind.com/2010/03/09/gartner-predicts-2010-agile-and-cloud-impact-application-development-directions/

Page 66: WARNING

Unified ProcessXP

Scrum

TEAMMATESFacebook

FirefoxCMMI

Sequential Iterative breadth-first

depth-first

[Process models]

Gartner’s analysts predict that by 2012

agile development methods will be utilized in 80% of all software development projects

“ ”http://analytical-mind.com/2010/03/09/gartner-predicts-2010-agile-and-cloud-impact-application-development-directions/

Why so late?

Page 67: WARNING

Unified ProcessXP

Scrum

TEAMMATESFacebook

FirefoxCMMI

Sequential Iterative breadth-first

depth-first

[Process models]

Page 68: WARNING

Which approach is suitable when building the following software?

i) A control software for a space-shuttle (shuttle launch already scheduled).

ii) A new Smartphone game to be presented at a trade show (already booked a booth)

a) Both iterativeb) Both sequentialc) i: iterative, ii: sequentiald) i: sequential, ii: iterative

approach {a|b|c|d}e.g. approach c

77577tinyurl.com/questionSMS