Upload
mollie-burks
View
21
Download
0
Tags:
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
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.
…through different processes
…through different processes
modelsprocessesSoftware Development Life Cycle
modelsprocessesSoftware Development Life Cycle
modelsprocessesSoftware Development Life Cycle
modelsprocessesSoftware Development Life Cycle
My own project, my own design,
my own choice of technology… yay!
modelsprocesses
modelsprocesses
One destination, many paths: software
CS2103/T, Lecture 10, Part 1, [Oct 25, 2013]
modelsprocessesOne destination, many paths: software .
Actual process models
Case studies
Process maturity Building blocks
[Process models]
Actual process models
Case studies
Process maturity Building blocks
Sequential[aka waterfall]
(breadth-first)
Iterative (depth-first)
Iterative
[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)
[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
[Process models]
Actual process models
Case studies
Process maturity Building blocks
[Process models]
Actual process models
Case studies
Process maturity Building blocks
[Process models]
Actual process models
Case studies
Process maturity Building blocks
deadline
[Process models]
Actual process models
Case studies
Process maturity Building blocks
If requirements arewell-understood fixed, and effort predictable.
For fuzzy and evolving requirements.
[Process models]
Actual process models
Case studies
Process maturity Building blocks
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
Tools RulesPracticesTemplatesValues Brandingetc.
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
RumbaughBooch Jacobson ???
Unified process
IBM
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
Unified process
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
Unified process
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
Unified process
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
Unified process
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
Unified process
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
Unified process
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
Unified process
up to you
[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?
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
Unified process
IBM
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Feb 2001]
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
(NOT “high ceremony” processes)
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
Kent Beck
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
v
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Actual process models
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
Source: legalproductivity.com
[Process models]
Unified ProcessXP
Scrum
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
Tools RulesPracticesTemplatesValues Brandingetc.
[Process models]
Unified ProcessXP
Scrum
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Unified ProcessXP
Scrum
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Unified ProcessXP
Scrum
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
[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/
[Process models]
Unified ProcessXP
Scrum
Case studies
Process maturity
Sequential Iterative breadth-first
depth-first
http://mozilla.github.com/process-releases/draft/development_overview/
[Process models]
Unified ProcessXP
Scrum
TEAMMATESFacebook
Firefox
Process maturity
Sequential Iterative breadth-first
depth-first
Own tools, practices etc.
Tools RulesPracticesTemplatesValues Brandingetc.
[Process models]
Unified ProcessXP
Scrum
TEAMMATESFacebook
Firefox
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Unified ProcessXP
Scrum
TEAMMATESFacebook
Firefox
Process maturity
Sequential Iterative breadth-first
depth-first
[Process models]
Unified ProcessXP
Scrum
TEAMMATESFacebook
FirefoxCMMI
Sequential Iterative breadth-first
depth-first
[Process models]
Unified ProcessXP
Scrum
TEAMMATESFacebook
FirefoxCMMI
Sequential Iterative breadth-first
depth-first
Own tools, practices etc.
Tools RulesPracticesTemplatesValues Brandingetc.
[Process models]
Unified ProcessXP
Scrum
TEAMMATESFacebook
FirefoxCMMI
Sequential Iterative breadth-first
depth-first
Tools RulesPracticesTemplatesValues Brandingetc.
Own tools, practices etc.
Unified ProcessXP
Scrum
TEAMMATESFacebook
FirefoxCMMI
Sequential Iterative breadth-first
depth-first
[Process models]
?
Unified ProcessXP
Scrum
TEAMMATESFacebook
FirefoxCMMI
Sequential Iterative breadth-first
depth-first
[Process models]
?
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/
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?
Unified ProcessXP
Scrum
TEAMMATESFacebook
FirefoxCMMI
Sequential Iterative breadth-first
depth-first
[Process models]
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