Technical non-technical-requirement-of-cots-selection

11
Technical & Non-Technical requirements of COTS selection

Transcript of Technical non-technical-requirement-of-cots-selection

Page 1: Technical non-technical-requirement-of-cots-selection

Technical & Non-Technical requirements of COTS selection

Page 2: Technical non-technical-requirement-of-cots-selection

What is COTS ?  COTS - commercial off-the-shelf,

an adjective that describes software products that are ready-made and available for sale to the general public

Microsoft Office is a COTS product that is a packaged software solution for businesses

COTS products are designed to be implemented easily into existing systems without the need for customization

Usually built by a third party vendor. COTS can be purchased, leased or even licensed to the general public

Page 3: Technical non-technical-requirement-of-cots-selection

Strengths of COTS Reduced cost

More reliable because its reliability is proven through the use by other organizations

More maintainable because the systems documentation is provided with the application

High quality because competition improves the product quality

High complexity because specialists within the industry have developed the software

Page 4: Technical non-technical-requirement-of-cots-selection

ISO/IEC 9126

Fundamental objective of the standard is to address some of the well known human biases that can adversely affect the delivery and perception of a software development project

Biases include changing priorities after the start of a project or not having any clear definitions of "success."

By subsequently converting abstract priorities to measurable values ISO/IEC 9126 tries to develop a common understanding of the project's objectives and goals.

Page 5: Technical non-technical-requirement-of-cots-selection

Technical requirements for COTS Functionality - A set of attributes that bear on the existence

of a set of functions and their specified properties. The functions are those that satisfy stated or implied needs

Suitability, Accuracy, Interoperability, Security

Usability - A set of attributes that bear on the effort needed for use, and on the individual assessment of such use, by a stated or implied set of users.

Understandability, Learnability, Operability, Attractiveness

► Reliability - A set of attributes that bear on the capability of software to maintain its level of performance under stated conditions for a stated period of time.

Maturity, Fault Tolerance, Recoverability

Page 6: Technical non-technical-requirement-of-cots-selection

Technical requirements for COTS

Efficiency - A set of attributes that bear on the relationship between the level of performance of the software and the amount of resources used, under stated conditions.

Time Behaviour, Resource Utilization

Maintainability - A set of attributes that bear on the effort needed to make specified modifications.

Analyzability, Changeability, Stability, Testability

Portability - A set of attributes that bear on the ability of software to be transferred from one environment to another.

Adaptability, Installability, Co-Existence, Replaceability

Page 7: Technical non-technical-requirement-of-cots-selection

Non-Technical requirement for COTS

3 aspects : Supplier, Business and Product

Page 8: Technical non-technical-requirement-of-cots-selection

Challenges in cots selection

COTS selection process is prone to some potentially problems

Domain coverage

Time restriction

Costs rating

Vendor guaranties

Page 9: Technical non-technical-requirement-of-cots-selection

Domain coverage

Components have to provide all or part of the required capabilities necessaries to meet core essential customer requirements, where non-functional requirements play a critical role during the assessment process

Extra new components may be needed to meet the shortfalls

Page 10: Technical non-technical-requirement-of-cots-selection

Time RestrictionCompanies operate with very rigid development schedule, on which their competitiveness depends. Selection is a time consuming activity, a considerable amount of time is necessary to search and screen all potential COTS candidates

Costs Rating Available budget is a very important variable

The expenses when selecting a particular COTS will be influenced by factors such as: acquisition license, cost of support, adaptation expenses, and maintenance prices

Vendor GuarantiesAn important aspect to consider during selection activity is verify the technical support provided by the vendor

Page 11: Technical non-technical-requirement-of-cots-selection

THANK YOU