SlideShare a Scribd company logo
1 of 28
©The McGraw-Hill Companies, 2005
1
Software Project
Management
4th Edition
Selection of an
appropriate project
approach
Chapter 4
©The McGraw-Hill Companies, 2005
2
Selection of project approaches
• In-house development: most of these
issues resolved by IS planning and
standards
• Software houses: more applicable as
different customers have different needs
• Selection of approach governed by:
– uncertainties of the project
– properties of application to be built
©The McGraw-Hill Companies, 2005
3
General approach
• Look at risks and uncertainties e.g.
– are requirement well understood?
– are technologies to be used well understood?
• Look at the type of application being built
e.g.
– information system? embedded system?
– criticality? differences between target and
development environments?
• Clients’ own requirements
– need to use a particular method
©The McGraw-Hill Companies, 2005
4
Choice of process models
• ‘waterfall’ also known as ‘one-shot’, ‘once-
through’
• incremental delivery
• evolutionary development
Also use of ‘agile methods’ e.g. extreme
programming
©The McGraw-Hill Companies, 2005
5
Waterfall
The waterfall model
©The McGraw-Hill Companies, 2005
6
Waterfall
• the ‘classical’ model
• imposes structure on the project
• every stage needs to be checked and
signed off
• BUT
– limited scope for iteration
©The McGraw-Hill Companies, 2005
7
V-process model
Another way of looking at the waterfall model
©The McGraw-Hill Companies, 2005
8
Evolutionary delivery:
prototyping
‘ An iterative process of creating quickly and
inexpensively live and working models to test out
requirements and assumptions’
Sprague and McNurlin main types
• ‘throw away’ prototypes
• evolutionary prototypes
what is being prototyped?
• human-computer interface
• functionality
©The McGraw-Hill Companies, 2005
9
Reasons for prototyping
• learning by doing
• improved communication
• improved user involvement
• a feedback loop is established
• reduces the need for documentation
• reduces maintenance costs i.e. changes after the
application goes live
• prototype can be used for producing expected
results
©The McGraw-Hill Companies, 2005
10
Prototyping: some dangers
• users may misunderstand the role of the
prototype
• lack of project control and standards
possible
• additional expense of building prototype
• focus on user-friendly interface could be
at expense of machine efficiency
©The McGraw-Hill Companies, 2005
11
Other ways of categorizing
prototyping
• what is being learnt?
– organizational prototype
– hardware/software prototype (‘experimental’)
– application prototype (‘exploratory’)
• to what extent
– mock-ups
– simulated interaction
– partial working models: vertical versus
horizontal
©The McGraw-Hill Companies, 2005
12
Incremental delivery
design build install evaluate
design build install evaluate
design build install evaluate
increment
1
increment
2
increment
3
first incremental delivery
second incremental delivery
third incremental delivery
delivered
system
©The McGraw-Hill Companies, 2005
13
The incremental process
Intentional
incremental
delivery
©The McGraw-Hill Companies, 2005
14
Incremental approach:benefits
• feedback from early stages used in developing
latter stages
• shorter development thresholds
• user gets some benefits earlier
• project may be put aside temporarily
• reduces ‘gold-plating’:
BUT there are some possible disadvantages
• loss of economy of scale
• ‘software breakage’
©The McGraw-Hill Companies, 2005
15
The outline incremental plan
• steps ideally 1% to 5% of the total project
• non-computer steps should be included
• ideal if a step takes one month or less:
– not more than three months
• each step should deliver some benefit to
the user
• some steps will be physically dependent on
others
©The McGraw-Hill Companies, 2005
16
Which step first?
• some steps will be pre-requisite because of
physical dependencies
• others may be in any order
• value to cost ratios may be used
– V/C where
– V is a score 1-10 representing value to
customer
– C is a score 0-10 representing value to
developers
©The McGraw-Hill Companies, 2005
17
V/C ratios: an example
step value cost ratio
profit reports 9 1 9 2nd
online database 1 9 0.11 5th
ad hoc enquiry 5 5 1 4th
purchasing plans 9 4 2.25 3rd
profit- based pay
for managers
9 0 inf 1st
©The McGraw-Hill Companies, 2005
18
‘Agile’ methods
structured development methods have some
perceived advantages
– produce large amounts of documentation
which can be largely unread
– documentation has to be kept up to date
– division into specialist groups and need to
follow procedures stifles communication
– users can be excluded from decision process
– long lead times to deliver anything etc. etc
The answer? ‘Agile’ methods?
©The McGraw-Hill Companies, 2005
19
Dynamic system
development method
• UK-based consortium
• arguably DSDM can be seen as
replacement for SSADM
• DSDM is more a project management
approach than a development approach
• Can still use DFDs, LDSs etc!
©The McGraw-Hill Companies, 2005
20
Nine core DSDM principles
1. Active user involvement
2. Teams empowered to make decisions
3. Frequent delivery of products
4. Fitness for business purpose
5. Iterative and incremental delivery
6. Changes are reversible
7. Requirements base-lined at a high level
8. Testing integrated with development
9. Collaborative and co-operative approach
©The McGraw-Hill Companies, 2005
21
DSDM framework
Figure 4.6 here
DSDM process model
©The McGraw-Hill Companies, 2005
22
DSDM: time-boxing
• time-box fixed deadline by which
something has to be delivered
• typically two to six weeks
• MOSCOW priorities
– Must have - essential
– Should have - very important, but system
could operate without
– Could have
– Want - but probably won’t get!
©The McGraw-Hill Companies, 2005
23
Extreme programming
• increments of one to three weeks
– customer can suggest improvement at any
point
• argued that distinction between design and
building of software are artificial
• code to be developed to meet current
needs only
• frequent re-factoring to keep code
structured
©The McGraw-Hill Companies, 2005
24
Extreme programming - contd
• developers work in pairs
• test cases and expected results devised
before software design
• after testing of increment, test cases added
to a consolidated set of test cases
©The McGraw-Hill Companies, 2005
25
Grady Booch’s concern
Booch, an OO authority, is concerned that with
requirements driven projects:
‘Conceptual integrity sometimes suffers because
this is little motivation to deal with scalability,
extensibility, portability, or reusability beyond
what any vague requirement might imply’
Tendency towards a large number of discrete
functions with little common infrastructure?
©The McGraw-Hill Companies, 2005
26
Macro and micro processes
A macro process containing three iterative micro processes
©The McGraw-Hill Companies, 2005
27
‘rules of thumb’ about approach
to be used
IF uncertainty is high
THEN use evolutionary approach
IF complexity is high but uncertainty is not
THEN use incremental approach
IF uncertainty and complexity both low
THEN use one-shot
IF schedule is tight
THEN use evolutionary or incremental
©The McGraw-Hill Companies, 2005
28
Combinations of approach
yes yes no
yes yes yes
yes yes no
evolutionary
incremental
evolutionaryincrementalone-shot
one-shot
installation
one-shot or incremental installation - any
construction approach possible
evolutionary installation implies evolutionary
construction

More Related Content

What's hot

Software Project Management chapter-1
Software Project Management chapter-1Software Project Management chapter-1
Software Project Management chapter-1Computing Cage
 
Dispersed and cross border projects
Dispersed and cross border projectsDispersed and cross border projects
Dispersed and cross border projectstumetr1
 
Lecture 2
Lecture 2Lecture 2
Lecture 29anm12
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approachtumetr1
 
Managing contracts
Managing contractsManaging contracts
Managing contractstumetr1
 
Project Collaboration on Infrastructure Megaprojects - Webinar, June 3, 2015
Project Collaboration on Infrastructure Megaprojects - Webinar, June 3, 2015Project Collaboration on Infrastructure Megaprojects - Webinar, June 3, 2015
Project Collaboration on Infrastructure Megaprojects - Webinar, June 3, 2015Aconex
 
How BIM Can Improve Decisions and Reduce Errors - Webinar, December 2, 2015
How BIM Can Improve Decisions and Reduce Errors - Webinar, December 2, 2015How BIM Can Improve Decisions and Reduce Errors - Webinar, December 2, 2015
How BIM Can Improve Decisions and Reduce Errors - Webinar, December 2, 2015Aconex
 
Avoid the risk and streamline your project controls
Avoid the risk and streamline your project controlsAvoid the risk and streamline your project controls
Avoid the risk and streamline your project controlsAconex
 
Spm project planning
Spm project planning Spm project planning
Spm project planning Kanchana Devi
 
VERTEX Construction Claim Visuals - AACE Northeast Total Cost Management Sym...
VERTEX Construction Claim Visuals  - AACE Northeast Total Cost Management Sym...VERTEX Construction Claim Visuals  - AACE Northeast Total Cost Management Sym...
VERTEX Construction Claim Visuals - AACE Northeast Total Cost Management Sym...Lisa Dehner
 
Five ways to drive process adoption
Five ways to drive process adoptionFive ways to drive process adoption
Five ways to drive process adoptionAconex
 
Benefits of a Company-wide Project Management Platform - Webinar, July 2016
Benefits of a Company-wide Project Management Platform - Webinar, July 2016Benefits of a Company-wide Project Management Platform - Webinar, July 2016
Benefits of a Company-wide Project Management Platform - Webinar, July 2016Aconex
 
Session T2 - Best Practice Project Controls with EcoSys
Session T2 - Best Practice Project Controls with EcoSysSession T2 - Best Practice Project Controls with EcoSys
Session T2 - Best Practice Project Controls with EcoSysProject Controls Expo
 
Project integration management quiz
Project integration management quizProject integration management quiz
Project integration management quize2e4
 
Achieve competitive advantage through innovative process management
Achieve competitive advantage through innovative process managementAchieve competitive advantage through innovative process management
Achieve competitive advantage through innovative process managementAconex
 
BioPharma Projects: Essentials in Project Controls
BioPharma Projects: Essentials in Project ControlsBioPharma Projects: Essentials in Project Controls
BioPharma Projects: Essentials in Project ControlsPMA Consultants
 
How Strategic Alliances and Alternative Delivery Models Drive Project Success...
How Strategic Alliances and Alternative Delivery Models Drive Project Success...How Strategic Alliances and Alternative Delivery Models Drive Project Success...
How Strategic Alliances and Alternative Delivery Models Drive Project Success...Aconex
 

What's hot (20)

Software Project Management chapter-1
Software Project Management chapter-1Software Project Management chapter-1
Software Project Management chapter-1
 
Dispersed and cross border projects
Dispersed and cross border projectsDispersed and cross border projects
Dispersed and cross border projects
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
Selection of an appropriate project approach
Selection of an appropriate project approachSelection of an appropriate project approach
Selection of an appropriate project approach
 
Managing contracts
Managing contractsManaging contracts
Managing contracts
 
ACONEX-workflow System
ACONEX-workflow SystemACONEX-workflow System
ACONEX-workflow System
 
Project Collaboration on Infrastructure Megaprojects - Webinar, June 3, 2015
Project Collaboration on Infrastructure Megaprojects - Webinar, June 3, 2015Project Collaboration on Infrastructure Megaprojects - Webinar, June 3, 2015
Project Collaboration on Infrastructure Megaprojects - Webinar, June 3, 2015
 
How BIM Can Improve Decisions and Reduce Errors - Webinar, December 2, 2015
How BIM Can Improve Decisions and Reduce Errors - Webinar, December 2, 2015How BIM Can Improve Decisions and Reduce Errors - Webinar, December 2, 2015
How BIM Can Improve Decisions and Reduce Errors - Webinar, December 2, 2015
 
Avoid the risk and streamline your project controls
Avoid the risk and streamline your project controlsAvoid the risk and streamline your project controls
Avoid the risk and streamline your project controls
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
 
VERTEX Construction Claim Visuals - AACE Northeast Total Cost Management Sym...
VERTEX Construction Claim Visuals  - AACE Northeast Total Cost Management Sym...VERTEX Construction Claim Visuals  - AACE Northeast Total Cost Management Sym...
VERTEX Construction Claim Visuals - AACE Northeast Total Cost Management Sym...
 
Five ways to drive process adoption
Five ways to drive process adoptionFive ways to drive process adoption
Five ways to drive process adoption
 
Lec#1
Lec#1Lec#1
Lec#1
 
Benefits of a Company-wide Project Management Platform - Webinar, July 2016
Benefits of a Company-wide Project Management Platform - Webinar, July 2016Benefits of a Company-wide Project Management Platform - Webinar, July 2016
Benefits of a Company-wide Project Management Platform - Webinar, July 2016
 
Session T2 - Best Practice Project Controls with EcoSys
Session T2 - Best Practice Project Controls with EcoSysSession T2 - Best Practice Project Controls with EcoSys
Session T2 - Best Practice Project Controls with EcoSys
 
SPM Evaluation
SPM EvaluationSPM Evaluation
SPM Evaluation
 
Project integration management quiz
Project integration management quizProject integration management quiz
Project integration management quiz
 
Achieve competitive advantage through innovative process management
Achieve competitive advantage through innovative process managementAchieve competitive advantage through innovative process management
Achieve competitive advantage through innovative process management
 
BioPharma Projects: Essentials in Project Controls
BioPharma Projects: Essentials in Project ControlsBioPharma Projects: Essentials in Project Controls
BioPharma Projects: Essentials in Project Controls
 
How Strategic Alliances and Alternative Delivery Models Drive Project Success...
How Strategic Alliances and Alternative Delivery Models Drive Project Success...How Strategic Alliances and Alternative Delivery Models Drive Project Success...
How Strategic Alliances and Alternative Delivery Models Drive Project Success...
 

Similar to Spm

Chapter 04 project approach
Chapter 04 project approachChapter 04 project approach
Chapter 04 project approachRohanMistry15
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimationtumetr1
 
Software product quality
Software product qualitySoftware product quality
Software product qualitytumetr1
 
Process Model in Software Engineering.ppt
Process Model in Software Engineering.pptProcess Model in Software Engineering.ppt
Process Model in Software Engineering.pptAtharvaBavge
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studiesmeritweb
 
Project Life Cycle and Effort Estimation
Project Life Cycle andEffort EstimationProject Life Cycle andEffort Estimation
Project Life Cycle and Effort Estimationssuserb7c8b8
 
Making Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to MicroservicesMaking Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to MicroservicesCloudify Community
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computingAhmed M. Abed
 
SDLC Method Training Course
SDLC Method Training CourseSDLC Method Training Course
SDLC Method Training CourseMihika-QA
 
SDLC Methodologies
SDLC MethodologiesSDLC Methodologies
SDLC MethodologiesMihika-QA
 
Software process models
Software process modelsSoftware process models
Software process modelsMalik WaQas
 
Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...
Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...
Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...Open Data Center Alliance
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation StrategySatish Nath
 
Fromscrumtokanbantowardlean
FromscrumtokanbantowardleanFromscrumtokanbantowardlean
FromscrumtokanbantowardleanLuca Aliberti
 

Similar to Spm (20)

Chapter 04 project approach
Chapter 04 project approachChapter 04 project approach
Chapter 04 project approach
 
Software effort estimation
Software effort estimationSoftware effort estimation
Software effort estimation
 
Mg6088 spm unit-2
Mg6088 spm unit-2Mg6088 spm unit-2
Mg6088 spm unit-2
 
Software product quality
Software product qualitySoftware product quality
Software product quality
 
Process Model in Software Engineering.ppt
Process Model in Software Engineering.pptProcess Model in Software Engineering.ppt
Process Model in Software Engineering.ppt
 
Microsoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case StudiesMicrosoft Dynamics AX Implementation Stabilization Case Studies
Microsoft Dynamics AX Implementation Stabilization Case Studies
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Project Life Cycle and Effort Estimation
Project Life Cycle andEffort EstimationProject Life Cycle andEffort Estimation
Project Life Cycle and Effort Estimation
 
Managing Technology Projects
Managing Technology ProjectsManaging Technology Projects
Managing Technology Projects
 
Making Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to MicroservicesMaking Your Apps Cloudy - Migrating to Microservices
Making Your Apps Cloudy - Migrating to Microservices
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
 
SDLC Method Training Course
SDLC Method Training CourseSDLC Method Training Course
SDLC Method Training Course
 
SDLC Methodologies
SDLC MethodologiesSDLC Methodologies
SDLC Methodologies
 
SDLC - Part 1
SDLC - Part 1SDLC - Part 1
SDLC - Part 1
 
Software process models
Software process modelsSoftware process models
Software process models
 
Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...
Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...
Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...
 
Robotics
RoboticsRobotics
Robotics
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation Strategy
 
Fromscrumtokanbantowardlean
FromscrumtokanbantowardleanFromscrumtokanbantowardlean
Fromscrumtokanbantowardlean
 

Recently uploaded

Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxsqpmdrvczh
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayMakMakNepo
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........LeaCamillePacle
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 

Recently uploaded (20)

Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Romantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptxRomantic Opera MUSIC FOR GRADE NINE pptx
Romantic Opera MUSIC FOR GRADE NINE pptx
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Quarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up FridayQuarter 4 Peace-education.pptx Catch Up Friday
Quarter 4 Peace-education.pptx Catch Up Friday
 
Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........Atmosphere science 7 quarter 4 .........
Atmosphere science 7 quarter 4 .........
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 

Spm

  • 1. ©The McGraw-Hill Companies, 2005 1 Software Project Management 4th Edition Selection of an appropriate project approach Chapter 4
  • 2. ©The McGraw-Hill Companies, 2005 2 Selection of project approaches • In-house development: most of these issues resolved by IS planning and standards • Software houses: more applicable as different customers have different needs • Selection of approach governed by: – uncertainties of the project – properties of application to be built
  • 3. ©The McGraw-Hill Companies, 2005 3 General approach • Look at risks and uncertainties e.g. – are requirement well understood? – are technologies to be used well understood? • Look at the type of application being built e.g. – information system? embedded system? – criticality? differences between target and development environments? • Clients’ own requirements – need to use a particular method
  • 4. ©The McGraw-Hill Companies, 2005 4 Choice of process models • ‘waterfall’ also known as ‘one-shot’, ‘once- through’ • incremental delivery • evolutionary development Also use of ‘agile methods’ e.g. extreme programming
  • 5. ©The McGraw-Hill Companies, 2005 5 Waterfall The waterfall model
  • 6. ©The McGraw-Hill Companies, 2005 6 Waterfall • the ‘classical’ model • imposes structure on the project • every stage needs to be checked and signed off • BUT – limited scope for iteration
  • 7. ©The McGraw-Hill Companies, 2005 7 V-process model Another way of looking at the waterfall model
  • 8. ©The McGraw-Hill Companies, 2005 8 Evolutionary delivery: prototyping ‘ An iterative process of creating quickly and inexpensively live and working models to test out requirements and assumptions’ Sprague and McNurlin main types • ‘throw away’ prototypes • evolutionary prototypes what is being prototyped? • human-computer interface • functionality
  • 9. ©The McGraw-Hill Companies, 2005 9 Reasons for prototyping • learning by doing • improved communication • improved user involvement • a feedback loop is established • reduces the need for documentation • reduces maintenance costs i.e. changes after the application goes live • prototype can be used for producing expected results
  • 10. ©The McGraw-Hill Companies, 2005 10 Prototyping: some dangers • users may misunderstand the role of the prototype • lack of project control and standards possible • additional expense of building prototype • focus on user-friendly interface could be at expense of machine efficiency
  • 11. ©The McGraw-Hill Companies, 2005 11 Other ways of categorizing prototyping • what is being learnt? – organizational prototype – hardware/software prototype (‘experimental’) – application prototype (‘exploratory’) • to what extent – mock-ups – simulated interaction – partial working models: vertical versus horizontal
  • 12. ©The McGraw-Hill Companies, 2005 12 Incremental delivery design build install evaluate design build install evaluate design build install evaluate increment 1 increment 2 increment 3 first incremental delivery second incremental delivery third incremental delivery delivered system
  • 13. ©The McGraw-Hill Companies, 2005 13 The incremental process Intentional incremental delivery
  • 14. ©The McGraw-Hill Companies, 2005 14 Incremental approach:benefits • feedback from early stages used in developing latter stages • shorter development thresholds • user gets some benefits earlier • project may be put aside temporarily • reduces ‘gold-plating’: BUT there are some possible disadvantages • loss of economy of scale • ‘software breakage’
  • 15. ©The McGraw-Hill Companies, 2005 15 The outline incremental plan • steps ideally 1% to 5% of the total project • non-computer steps should be included • ideal if a step takes one month or less: – not more than three months • each step should deliver some benefit to the user • some steps will be physically dependent on others
  • 16. ©The McGraw-Hill Companies, 2005 16 Which step first? • some steps will be pre-requisite because of physical dependencies • others may be in any order • value to cost ratios may be used – V/C where – V is a score 1-10 representing value to customer – C is a score 0-10 representing value to developers
  • 17. ©The McGraw-Hill Companies, 2005 17 V/C ratios: an example step value cost ratio profit reports 9 1 9 2nd online database 1 9 0.11 5th ad hoc enquiry 5 5 1 4th purchasing plans 9 4 2.25 3rd profit- based pay for managers 9 0 inf 1st
  • 18. ©The McGraw-Hill Companies, 2005 18 ‘Agile’ methods structured development methods have some perceived advantages – produce large amounts of documentation which can be largely unread – documentation has to be kept up to date – division into specialist groups and need to follow procedures stifles communication – users can be excluded from decision process – long lead times to deliver anything etc. etc The answer? ‘Agile’ methods?
  • 19. ©The McGraw-Hill Companies, 2005 19 Dynamic system development method • UK-based consortium • arguably DSDM can be seen as replacement for SSADM • DSDM is more a project management approach than a development approach • Can still use DFDs, LDSs etc!
  • 20. ©The McGraw-Hill Companies, 2005 20 Nine core DSDM principles 1. Active user involvement 2. Teams empowered to make decisions 3. Frequent delivery of products 4. Fitness for business purpose 5. Iterative and incremental delivery 6. Changes are reversible 7. Requirements base-lined at a high level 8. Testing integrated with development 9. Collaborative and co-operative approach
  • 21. ©The McGraw-Hill Companies, 2005 21 DSDM framework Figure 4.6 here DSDM process model
  • 22. ©The McGraw-Hill Companies, 2005 22 DSDM: time-boxing • time-box fixed deadline by which something has to be delivered • typically two to six weeks • MOSCOW priorities – Must have - essential – Should have - very important, but system could operate without – Could have – Want - but probably won’t get!
  • 23. ©The McGraw-Hill Companies, 2005 23 Extreme programming • increments of one to three weeks – customer can suggest improvement at any point • argued that distinction between design and building of software are artificial • code to be developed to meet current needs only • frequent re-factoring to keep code structured
  • 24. ©The McGraw-Hill Companies, 2005 24 Extreme programming - contd • developers work in pairs • test cases and expected results devised before software design • after testing of increment, test cases added to a consolidated set of test cases
  • 25. ©The McGraw-Hill Companies, 2005 25 Grady Booch’s concern Booch, an OO authority, is concerned that with requirements driven projects: ‘Conceptual integrity sometimes suffers because this is little motivation to deal with scalability, extensibility, portability, or reusability beyond what any vague requirement might imply’ Tendency towards a large number of discrete functions with little common infrastructure?
  • 26. ©The McGraw-Hill Companies, 2005 26 Macro and micro processes A macro process containing three iterative micro processes
  • 27. ©The McGraw-Hill Companies, 2005 27 ‘rules of thumb’ about approach to be used IF uncertainty is high THEN use evolutionary approach IF complexity is high but uncertainty is not THEN use incremental approach IF uncertainty and complexity both low THEN use one-shot IF schedule is tight THEN use evolutionary or incremental
  • 28. ©The McGraw-Hill Companies, 2005 28 Combinations of approach yes yes no yes yes yes yes yes no evolutionary incremental evolutionaryincrementalone-shot one-shot installation one-shot or incremental installation - any construction approach possible evolutionary installation implies evolutionary construction