SlideShare a Scribd company logo
Evaluating and selecting
software packages: A review
Anil S. Jadhav*, Rajendra M. Sonar

Information and Software Technology
vol.51 pp.555–563, 2009.

Big Wu
Presenter : Jin Liu
Dean Yeh
Keyword
• Software Evaluation
• Software Selection
• Evaluation Criteria
• Software Selection Tools
2
Overview
• Evaluating and selecting software packages
• That meet an organization’s requirements is a difficult
software engineering process.

• The aim of this paper is to provide a basis to improve the
process

• Selection of a wrong software package
• Can turn out to be costly and adversely affect business
processes.

3
Overview
• This paper reports a systematic review of papers
published in journals and conference proceedings.

• The review investigates methodologies that support
decision makers include:
Selecting
Software
Packages

Software
Evaluation
Techniques

Software
Evaluation
Criteria

System
4
Overview
• The key findings of the review are:
1. Analytic Hierarchy Process(AHP) has been widely
used for evaluation of the software packages.

2. Lack of a common list of generic software
evaluation criteria and its meaning.

3. Need to develop a framework comprising to assist
decision makers in software selection.

5
Introduction
• B. Hecht (1997)
• Selecting the right solution is an exhausting process for
companies.

• J. Verville, A. Hallingten (2002)
• As ERP packages cost hundreds of thousands and even
millions of dollars, purchasing an ERP solution is a high
expenditure activity that consumes a significant portion of
companies’ capital budgets.

6
Research Questions
RQ1:

• What is the contribution of the literature in the field of
evaluation and selection of the software packages?

RQ2:

• What are the methodologies for selecting software
packages?

RQ3:

• What are the systems/tools to assist decision makers in
evaluating and selecting software packages?

RQ4:

• What are the software evaluation techniques?

RQ5:

• What are the software evaluation criteria?
7
Multiple Criteria Decision Making
(MCDM)
• K. Yoon, C. Hwang (1995) & E. Triantaphyllou (2000)
• MCDM refers to making preference decisions over the available
alternatives that are characterized by multiple, usually conflicting, attributes.

• M. Mollaghasemi, J. Pet-Edwards (1997)
• The goal of the MCDM is to help
1. Decision makers choose the best alternative of those studied.
2. Dort out alternatives that seem good among the set of alternatives studied.
3. Rank the alternatives in decreasing order of performance.

8
Literature review
P.K. Lawlis, K.E. Mark, D.A.
Thomas, T. Courtheyn, (1997)
B. Kizzort, (2001)

• A formal process for evaluating COTS software products,
IEEE Proceedings Software

• Selection of components for OTS component based
systems, IEEE

S. Comella-Dorda, J.C. Dean, E.
Morris, P. Oberndorf, (2002)

• A Process for COTS Software Product Evaluation, ICCBSS

K.R.P.H. Leung, Hareton K.N.
Leung, (2002)

• On the efficiency of domain-based COTS product selection
method, Information and Software Technology

C.-D. Santiago, C. John, M.
Edwin, O. Patricia, (2002)

• A process for COTS software product evaluation, ICCBSS
9
Literature review
D. Kunda, (2003)
K. Oh, N. Lee, S. Rhew,
(2003)

• STACE: Social Technical Approach to COTS Software
Evaluation Component Based Software Quality, LNCS,
• A selection process of COTS components based on the
quality of the software in a special attention to internet, HIS

G. Grau, J. Pablo Carvallo,
X. Franch, C. Quer, (2004)

• DesCOTS: a software system for selecting COTS
components, in: Proceedings of the 30th EUROMICRO
Conference, IEEE

J. Bhuta, B. Boehm, (2005)

• A Method for Compatible COTS Component Selection,
ICCBSS
10
Literature review
• In recent years, researchers have focused on models and methods for
reusable off-the-shelf (OTS) software selection.
1. Concentrate on evaluation and selection of specific software products.
2. Describe automated systems/tools that assist decision makers in various
activities involved in software evaluation and selection.

3. Describe only criteria for software selection and methodology for software
selection.

4. Relate to the evaluation of a single software attribute, quality or some quality subattribute, for a software product.
11
Software evaluation problem
situations
• Stamelos & Tsoukias (2003)
• analyzed the contents of different ‘‘problem situations” and
suggested a basic classification of software evaluation
problem situations:
Keep or Change

Make or Buy

Software
certification

Commercial
product
evaluation

Software
process
evaluation.

Tender
evaluation

Software
system design
selection.
12
Research method

1.
2.
3.
4.

Inclusion criteria
Search strategy and search
Paper selection

Data extraction
13
Inclusion criteria
1. Methodology for selecting software
packages

2. Software evaluation criteria
3. Software evaluation technique
4. System/Tool to assist decision makers in
evaluating software packages
14
Search strategy and search
• Search Database
ACM Portal

Elsevier’s
Science
Direct

IEEE Xplore

SpringerVerlag

15
Paper selection
1. Initial selection from the search results, based
on reading the abstract of the papers.

2. Final selection from the initially selected list of
papers, based on reading of entire paper.

 Reading all 130 papers in detail and considered
60 papers to be included in the final list for review.
16
Data extraction

17
Research Results
• The contribution of the reviewed literature in the
field of evaluation and selection.
• Contribution of the literature in the field of evaluation and
selection of the software packages (RQ1)

• The Software packages is presented stage-based
methodologies for selecting software packages.
• Software selection methodologies (RQ2)
18
Contribution of the literature in the field
of evaluation and selection
of the software packages (RQ1)

19
Software selection
methodologies (RQ2)
Step 1:

Step 2:

Step 3:

Step 4:

• Determining the need for purchasing by vendor.
• Short listing of candidate packages.
• Eliminating most candidate package.

• Using an evaluation technique of them.

20
Software selection
methodologies (RQ2)
Step 5:

• Doing further scrutiny by obtaining trial copy.

• Negotiating a contract specifying to terminate
any agreement.
Step 6:

• Purchasing and implementing most
appropriate software package.
Step 7:

21
Research Results
• Describes systems/tools to assist decision
makers in evaluating software packages.
• Systems/tools for evaluation and selection of software
packages(RQ3)

22
Systems/Tools for evaluation and

selection of software packages (RQ3)

23
Research Results
• Techniques for evaluating software packages
and software evaluation criteria are
described in :
• Software evaluation techniques (RQ4)
• Evaluation criteria (RQ5)
24
Software evaluation techniques
(RQ4)
Analytic Hierarchy Process(AHP)

Feature Analysis
Weighted Average Sum (WAS)
Fuzzy Based Approach

25
Analytic Hierarchy Process(AHP)
Strengths:

Weaknesses:

• AHP enables decision makers to

• AHP is time consuming because of the

structure a decision making problem
into a hierarchy, helping them to
understand and simplify the problem.

• It is flexible and powerful tool for
handling both qualitative and
quantitative multi-criteria problems.

• AHP procedures are applicable to
individual and group decision making.

mathematical calculations and number of pair-wise
comparisons that increases as the number of
alternatives and criteria increases.

• The decision makers need to re-evaluate
alternatives when the number of criteria or
alternatives are changed.

• Ranking of alternatives depends on the
alternatives consider edfor evaluation hence
adding or deleting alternatives can lead to changes
26
in the final rank.
Feature Analysis
Strengths:

Weaknesses:

• Evaluation can be done to any

• Producing the single number from the

required level of detail by organizing
evaluation in different ways such as
screening mode, case study, formal
experiment and survey.

individual scores may be misleading
because many different combinations
of numbers can produce the same
aggregate score.

• It is used not only for technical
evaluation but also for evaluation of
viability of supplier.
27
Weighted Average Sum (WAS)
Strengths:
• Main advantage of WAS is its
ease of use.

Weaknesses:
• Weights to the attribute are assigned
arbitrary and it is very difficult to assign
weight when number of criteria is high.

• To obtain a score using this method a
common numerical scaling is required.

• Difficulties emerge when WAS is applied to
multi-dimensional MCDM problems.
28
Fuzzy Based Approach
Strengths:
• The decision makers can use
linguistic terms to evaluate
alternatives easily and intuitively.

• It improves decision making
procedure by accommodating the
vagueness and ambiguity occurred
during human decision making.

Weaknesses:
• Difficult to compute fuzzy
appropriateness index values
and ranking values for all
alternatives.

29
Evaluation criteria (RQ5)
Software quality characteristics

30
Evaluation criteria (RQ5)
Vendor & Functional characteristics

31
Evaluation criteria (RQ5)
Cost and Benefits & Hardware and Software

32
Evaluation criteria (RQ5)

Opinions from technical and non-technical sources & Output

33
Limitations
• This study has the usual limitations associated with any systematic
literature review.

• With respect to the search process, we have limited ourselves to
English language studies and to four major electronic databases
and search terms related to the terms ‘‘evaluation” and ‘‘selection”.

• This strategy will not find non-English language papers, paper in
many national journals and conferences, or papers that use
unusual terminology.
34
Conclusions
• This study provides an overview of the
literature associated with evaluation and
selection of software packages.

• On the basis of literature review we propose
generic software selection methodology and
evaluation criteria.

35
Thanks for Your Listening
Q&A

36

More Related Content

Similar to Evaluating and selecting software packages a review

Building a software testing environment
Building a software testing environmentBuilding a software testing environment
Building a software testing environment
Himanshu
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
SHREEHARI WADAWADAGI
 
A Review Of Code Reviewer Recommendation Studies Challenges And Future Direc...
A Review Of Code Reviewer Recommendation Studies  Challenges And Future Direc...A Review Of Code Reviewer Recommendation Studies  Challenges And Future Direc...
A Review Of Code Reviewer Recommendation Studies Challenges And Future Direc...
Sheila Sinclair
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
Belal Raslan
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
DhanashriAmbre
 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
IJMER
 
Thesis Part II EMGT 699
Thesis Part II EMGT 699Thesis Part II EMGT 699
Thesis Part II EMGT 699
Karthik Murali
 
Idss for evaluating & selecting is project hepu deng santoso
Idss for evaluating & selecting is project  hepu deng santosoIdss for evaluating & selecting is project  hepu deng santoso
Idss for evaluating & selecting is project hepu deng santosoAnita Carollin
 
TOPIC 8 Software Requirements Engineering Quality Assurance.pdf
TOPIC 8 Software Requirements Engineering Quality Assurance.pdfTOPIC 8 Software Requirements Engineering Quality Assurance.pdf
TOPIC 8 Software Requirements Engineering Quality Assurance.pdf
OchiengMichael3
 
productmetrics-111021073430-phpapp01.pdf
productmetrics-111021073430-phpapp01.pdfproductmetrics-111021073430-phpapp01.pdf
productmetrics-111021073430-phpapp01.pdf
SrinivasRedyySarviga
 
Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)
Jana Gierloff
 
Software Matrix it's a topic in software quality.pptx
Software Matrix it's a topic in software quality.pptxSoftware Matrix it's a topic in software quality.pptx
Software Matrix it's a topic in software quality.pptx
abpassion478
 
Software quality management tools
Software quality management toolsSoftware quality management tools
Software quality management toolsselinasimpson361
 
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature SurveyPareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
Abdel Salam Sayyad
 
chapter 7.ppt
chapter 7.pptchapter 7.ppt
chapter 7.ppt
TesfahunAsmare1
 
software testing 5.1.pdf
software testing 5.1.pdfsoftware testing 5.1.pdf
software testing 5.1.pdf
HarshPrajapati670262
 
Information Systems For Management Strategies
Information Systems For Management StrategiesInformation Systems For Management Strategies
Information Systems For Management Strategies
SindhuKB
 

Similar to Evaluating and selecting software packages a review (20)

Building a software testing environment
Building a software testing environmentBuilding a software testing environment
Building a software testing environment
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
 
A Review Of Code Reviewer Recommendation Studies Challenges And Future Direc...
A Review Of Code Reviewer Recommendation Studies  Challenges And Future Direc...A Review Of Code Reviewer Recommendation Studies  Challenges And Future Direc...
A Review Of Code Reviewer Recommendation Studies Challenges And Future Direc...
 
Check upload1
Check upload1Check upload1
Check upload1
 
Prvt file test
Prvt file testPrvt file test
Prvt file test
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
 
Thesis Part II EMGT 699
Thesis Part II EMGT 699Thesis Part II EMGT 699
Thesis Part II EMGT 699
 
Idss for evaluating & selecting is project hepu deng santoso
Idss for evaluating & selecting is project  hepu deng santosoIdss for evaluating & selecting is project  hepu deng santoso
Idss for evaluating & selecting is project hepu deng santoso
 
TOPIC 8 Software Requirements Engineering Quality Assurance.pdf
TOPIC 8 Software Requirements Engineering Quality Assurance.pdfTOPIC 8 Software Requirements Engineering Quality Assurance.pdf
TOPIC 8 Software Requirements Engineering Quality Assurance.pdf
 
productmetrics-111021073430-phpapp01.pdf
productmetrics-111021073430-phpapp01.pdfproductmetrics-111021073430-phpapp01.pdf
productmetrics-111021073430-phpapp01.pdf
 
Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)Testing Throughout the Software Life Cycle (2013)
Testing Throughout the Software Life Cycle (2013)
 
Software Matrix it's a topic in software quality.pptx
Software Matrix it's a topic in software quality.pptxSoftware Matrix it's a topic in software quality.pptx
Software Matrix it's a topic in software quality.pptx
 
Software quality management tools
Software quality management toolsSoftware quality management tools
Software quality management tools
 
ICIECA 2014 Paper 06
ICIECA 2014 Paper 06ICIECA 2014 Paper 06
ICIECA 2014 Paper 06
 
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature SurveyPareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
 
chapter 7.ppt
chapter 7.pptchapter 7.ppt
chapter 7.ppt
 
software testing 5.1.pdf
software testing 5.1.pdfsoftware testing 5.1.pdf
software testing 5.1.pdf
 
Information Systems For Management Strategies
Information Systems For Management StrategiesInformation Systems For Management Strategies
Information Systems For Management Strategies
 

More from Dean Yeh, PMP®, PMI-RMP®, Certified ScrumMaster®

金球-矽谷創投與NBA冠軍金州勇士如何改寫歷史
金球-矽谷創投與NBA冠軍金州勇士如何改寫歷史金球-矽谷創投與NBA冠軍金州勇士如何改寫歷史
金球-矽谷創投與NBA冠軍金州勇士如何改寫歷史
Dean Yeh, PMP®, PMI-RMP®, Certified ScrumMaster®
 
淺談品質指標及決策實驗室分析方法介紹
淺談品質指標及決策實驗室分析方法介紹淺談品質指標及決策實驗室分析方法介紹
淺談品質指標及決策實驗室分析方法介紹
Dean Yeh, PMP®, PMI-RMP®, Certified ScrumMaster®
 
Risk Management 接案前不能不學的風險管理 接案陰陽師
Risk Management 接案前不能不學的風險管理 接案陰陽師Risk Management 接案前不能不學的風險管理 接案陰陽師
Risk Management 接案前不能不學的風險管理 接案陰陽師
Dean Yeh, PMP®, PMI-RMP®, Certified ScrumMaster®
 
敏捷式創意活動-樂高遊戲
敏捷式創意活動-樂高遊戲敏捷式創意活動-樂高遊戲
敏捷式創意活動-樂高遊戲
Dean Yeh, PMP®, PMI-RMP®, Certified ScrumMaster®
 

More from Dean Yeh, PMP®, PMI-RMP®, Certified ScrumMaster® (13)

金球-矽谷創投與NBA冠軍金州勇士如何改寫歷史
金球-矽谷創投與NBA冠軍金州勇士如何改寫歷史金球-矽谷創投與NBA冠軍金州勇士如何改寫歷史
金球-矽谷創投與NBA冠軍金州勇士如何改寫歷史
 
淺談品質指標及決策實驗室分析方法介紹
淺談品質指標及決策實驗室分析方法介紹淺談品質指標及決策實驗室分析方法介紹
淺談品質指標及決策實驗室分析方法介紹
 
Risk Management 接案前不能不學的風險管理 接案陰陽師
Risk Management 接案前不能不學的風險管理 接案陰陽師Risk Management 接案前不能不學的風險管理 接案陰陽師
Risk Management 接案前不能不學的風險管理 接案陰陽師
 
敏捷式創意活動-樂高遊戲
敏捷式創意活動-樂高遊戲敏捷式創意活動-樂高遊戲
敏捷式創意活動-樂高遊戲
 
Using dematel to analyze the quality characteristics of mobile
Using dematel to analyze the quality characteristics of mobileUsing dematel to analyze the quality characteristics of mobile
Using dematel to analyze the quality characteristics of mobile
 
Using dematel to analyze the quality characteristics of mobile
Using dematel to analyze the quality characteristics of mobileUsing dematel to analyze the quality characteristics of mobile
Using dematel to analyze the quality characteristics of mobile
 
Dematel with ISO 25010 of Mobile APP
Dematel with ISO 25010 of Mobile APPDematel with ISO 25010 of Mobile APP
Dematel with ISO 25010 of Mobile APP
 
Marketing high-tech products in emerging markets : the differential impacts ...
Marketing high-tech products in emerging markets :  the differential impacts ...Marketing high-tech products in emerging markets :  the differential impacts ...
Marketing high-tech products in emerging markets : the differential impacts ...
 
Evaluation of services using a fuzzy analytic hierarchy process
Evaluation of services using a fuzzy analytic hierarchy processEvaluation of services using a fuzzy analytic hierarchy process
Evaluation of services using a fuzzy analytic hierarchy process
 
THE USE OF KNOWLEDGE FOR TECHNOLOGICAL INNOVATION WITHIN DIVERSIFIED FIRMS
THE USE OF KNOWLEDGE FOR TECHNOLOGICAL INNOVATION WITHIN DIVERSIFIED FIRMSTHE USE OF KNOWLEDGE FOR TECHNOLOGICAL INNOVATION WITHIN DIVERSIFIED FIRMS
THE USE OF KNOWLEDGE FOR TECHNOLOGICAL INNOVATION WITHIN DIVERSIFIED FIRMS
 
Customizing iso 9126 quality model for evaluation of b2 b applications
Customizing iso 9126 quality model for evaluation of b2 b applicationsCustomizing iso 9126 quality model for evaluation of b2 b applications
Customizing iso 9126 quality model for evaluation of b2 b applications
 
Target systems opportunities and challenges in the electronic health in forma...
Target systems opportunities and challenges in the electronic health in forma...Target systems opportunities and challenges in the electronic health in forma...
Target systems opportunities and challenges in the electronic health in forma...
 
智慧財產權是否為高科技創新的絆腳石?!
智慧財產權是否為高科技創新的絆腳石?!智慧財產權是否為高科技創新的絆腳石?!
智慧財產權是否為高科技創新的絆腳石?!
 

Recently uploaded

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 

Recently uploaded (20)

Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 

Evaluating and selecting software packages a review

  • 1. Evaluating and selecting software packages: A review Anil S. Jadhav*, Rajendra M. Sonar Information and Software Technology vol.51 pp.555–563, 2009. Big Wu Presenter : Jin Liu Dean Yeh
  • 2. Keyword • Software Evaluation • Software Selection • Evaluation Criteria • Software Selection Tools 2
  • 3. Overview • Evaluating and selecting software packages • That meet an organization’s requirements is a difficult software engineering process. • The aim of this paper is to provide a basis to improve the process • Selection of a wrong software package • Can turn out to be costly and adversely affect business processes. 3
  • 4. Overview • This paper reports a systematic review of papers published in journals and conference proceedings. • The review investigates methodologies that support decision makers include: Selecting Software Packages Software Evaluation Techniques Software Evaluation Criteria System 4
  • 5. Overview • The key findings of the review are: 1. Analytic Hierarchy Process(AHP) has been widely used for evaluation of the software packages. 2. Lack of a common list of generic software evaluation criteria and its meaning. 3. Need to develop a framework comprising to assist decision makers in software selection. 5
  • 6. Introduction • B. Hecht (1997) • Selecting the right solution is an exhausting process for companies. • J. Verville, A. Hallingten (2002) • As ERP packages cost hundreds of thousands and even millions of dollars, purchasing an ERP solution is a high expenditure activity that consumes a significant portion of companies’ capital budgets. 6
  • 7. Research Questions RQ1: • What is the contribution of the literature in the field of evaluation and selection of the software packages? RQ2: • What are the methodologies for selecting software packages? RQ3: • What are the systems/tools to assist decision makers in evaluating and selecting software packages? RQ4: • What are the software evaluation techniques? RQ5: • What are the software evaluation criteria? 7
  • 8. Multiple Criteria Decision Making (MCDM) • K. Yoon, C. Hwang (1995) & E. Triantaphyllou (2000) • MCDM refers to making preference decisions over the available alternatives that are characterized by multiple, usually conflicting, attributes. • M. Mollaghasemi, J. Pet-Edwards (1997) • The goal of the MCDM is to help 1. Decision makers choose the best alternative of those studied. 2. Dort out alternatives that seem good among the set of alternatives studied. 3. Rank the alternatives in decreasing order of performance. 8
  • 9. Literature review P.K. Lawlis, K.E. Mark, D.A. Thomas, T. Courtheyn, (1997) B. Kizzort, (2001) • A formal process for evaluating COTS software products, IEEE Proceedings Software • Selection of components for OTS component based systems, IEEE S. Comella-Dorda, J.C. Dean, E. Morris, P. Oberndorf, (2002) • A Process for COTS Software Product Evaluation, ICCBSS K.R.P.H. Leung, Hareton K.N. Leung, (2002) • On the efficiency of domain-based COTS product selection method, Information and Software Technology C.-D. Santiago, C. John, M. Edwin, O. Patricia, (2002) • A process for COTS software product evaluation, ICCBSS 9
  • 10. Literature review D. Kunda, (2003) K. Oh, N. Lee, S. Rhew, (2003) • STACE: Social Technical Approach to COTS Software Evaluation Component Based Software Quality, LNCS, • A selection process of COTS components based on the quality of the software in a special attention to internet, HIS G. Grau, J. Pablo Carvallo, X. Franch, C. Quer, (2004) • DesCOTS: a software system for selecting COTS components, in: Proceedings of the 30th EUROMICRO Conference, IEEE J. Bhuta, B. Boehm, (2005) • A Method for Compatible COTS Component Selection, ICCBSS 10
  • 11. Literature review • In recent years, researchers have focused on models and methods for reusable off-the-shelf (OTS) software selection. 1. Concentrate on evaluation and selection of specific software products. 2. Describe automated systems/tools that assist decision makers in various activities involved in software evaluation and selection. 3. Describe only criteria for software selection and methodology for software selection. 4. Relate to the evaluation of a single software attribute, quality or some quality subattribute, for a software product. 11
  • 12. Software evaluation problem situations • Stamelos & Tsoukias (2003) • analyzed the contents of different ‘‘problem situations” and suggested a basic classification of software evaluation problem situations: Keep or Change Make or Buy Software certification Commercial product evaluation Software process evaluation. Tender evaluation Software system design selection. 12
  • 13. Research method 1. 2. 3. 4. Inclusion criteria Search strategy and search Paper selection Data extraction 13
  • 14. Inclusion criteria 1. Methodology for selecting software packages 2. Software evaluation criteria 3. Software evaluation technique 4. System/Tool to assist decision makers in evaluating software packages 14
  • 15. Search strategy and search • Search Database ACM Portal Elsevier’s Science Direct IEEE Xplore SpringerVerlag 15
  • 16. Paper selection 1. Initial selection from the search results, based on reading the abstract of the papers. 2. Final selection from the initially selected list of papers, based on reading of entire paper.  Reading all 130 papers in detail and considered 60 papers to be included in the final list for review. 16
  • 18. Research Results • The contribution of the reviewed literature in the field of evaluation and selection. • Contribution of the literature in the field of evaluation and selection of the software packages (RQ1) • The Software packages is presented stage-based methodologies for selecting software packages. • Software selection methodologies (RQ2) 18
  • 19. Contribution of the literature in the field of evaluation and selection of the software packages (RQ1) 19
  • 20. Software selection methodologies (RQ2) Step 1: Step 2: Step 3: Step 4: • Determining the need for purchasing by vendor. • Short listing of candidate packages. • Eliminating most candidate package. • Using an evaluation technique of them. 20
  • 21. Software selection methodologies (RQ2) Step 5: • Doing further scrutiny by obtaining trial copy. • Negotiating a contract specifying to terminate any agreement. Step 6: • Purchasing and implementing most appropriate software package. Step 7: 21
  • 22. Research Results • Describes systems/tools to assist decision makers in evaluating software packages. • Systems/tools for evaluation and selection of software packages(RQ3) 22
  • 23. Systems/Tools for evaluation and selection of software packages (RQ3) 23
  • 24. Research Results • Techniques for evaluating software packages and software evaluation criteria are described in : • Software evaluation techniques (RQ4) • Evaluation criteria (RQ5) 24
  • 25. Software evaluation techniques (RQ4) Analytic Hierarchy Process(AHP) Feature Analysis Weighted Average Sum (WAS) Fuzzy Based Approach 25
  • 26. Analytic Hierarchy Process(AHP) Strengths: Weaknesses: • AHP enables decision makers to • AHP is time consuming because of the structure a decision making problem into a hierarchy, helping them to understand and simplify the problem. • It is flexible and powerful tool for handling both qualitative and quantitative multi-criteria problems. • AHP procedures are applicable to individual and group decision making. mathematical calculations and number of pair-wise comparisons that increases as the number of alternatives and criteria increases. • The decision makers need to re-evaluate alternatives when the number of criteria or alternatives are changed. • Ranking of alternatives depends on the alternatives consider edfor evaluation hence adding or deleting alternatives can lead to changes 26 in the final rank.
  • 27. Feature Analysis Strengths: Weaknesses: • Evaluation can be done to any • Producing the single number from the required level of detail by organizing evaluation in different ways such as screening mode, case study, formal experiment and survey. individual scores may be misleading because many different combinations of numbers can produce the same aggregate score. • It is used not only for technical evaluation but also for evaluation of viability of supplier. 27
  • 28. Weighted Average Sum (WAS) Strengths: • Main advantage of WAS is its ease of use. Weaknesses: • Weights to the attribute are assigned arbitrary and it is very difficult to assign weight when number of criteria is high. • To obtain a score using this method a common numerical scaling is required. • Difficulties emerge when WAS is applied to multi-dimensional MCDM problems. 28
  • 29. Fuzzy Based Approach Strengths: • The decision makers can use linguistic terms to evaluate alternatives easily and intuitively. • It improves decision making procedure by accommodating the vagueness and ambiguity occurred during human decision making. Weaknesses: • Difficult to compute fuzzy appropriateness index values and ranking values for all alternatives. 29
  • 30. Evaluation criteria (RQ5) Software quality characteristics 30
  • 31. Evaluation criteria (RQ5) Vendor & Functional characteristics 31
  • 32. Evaluation criteria (RQ5) Cost and Benefits & Hardware and Software 32
  • 33. Evaluation criteria (RQ5) Opinions from technical and non-technical sources & Output 33
  • 34. Limitations • This study has the usual limitations associated with any systematic literature review. • With respect to the search process, we have limited ourselves to English language studies and to four major electronic databases and search terms related to the terms ‘‘evaluation” and ‘‘selection”. • This strategy will not find non-English language papers, paper in many national journals and conferences, or papers that use unusual terminology. 34
  • 35. Conclusions • This study provides an overview of the literature associated with evaluation and selection of software packages. • On the basis of literature review we propose generic software selection methodology and evaluation criteria. 35
  • 36. Thanks for Your Listening Q&A 36