Date post: | 06-Apr-2018 |
Category: |
Documents |
Upload: | dicortazar |
View: | 218 times |
Download: | 0 times |
of 19
8/3/2019 Introduction to the evaluation of libre software projects
1/19
Evaluation of Libre Software Projects
Master on Libre Software (URJC)http://master.libresoft.es
Daniel Izquierdo-Cortazar
[email protected]/LibreSoft, Universidad Rey Juan Carlos
November 2011
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
http://master.libresoft.es/http://master.libresoft.es/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
2/19
c2011 Daniel Izquierdo Cortazar.Some rights reserved.
This document is distributed under theCreative Commons Attribution-ShareAlike 3.0 licence,
available inhttp://creativecommons.org/licenses/by-sa/3.0The original version of this document is available at
http://master.libresoft.es
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
http://creativecommons.org/licenses/by-sa/3.0http://master.libresoft.es/http://master.libresoft.es/http://creativecommons.org/licenses/by-sa/3.0http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
3/19
Introduction to Evaluation of
FLOSS Projects
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
4/19
Why is this important?
The evaluation of projects is a critical task for IT managers
The costs of selecting the wrong technology could be laterunapproachable
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
5/19
General questions made
Which software fits best my current requirements?
Requirements such as:Functional requirements: looking for specific functionalityTechnical requirements: looking for specific technologies
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
6/19
More requirements
Safety, security, reliability, robustness, testability
adaptability, complexity, maintainability, portability
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
7/19
Even more
Reusability, installability, efficiency,
correctness, modularity
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
8/19
And FLOSS projects?
Is the license included above?
Social networks: territoriality, hubs of people (or knowledge)Others...
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
S
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
9/19
Selecting proprietary systems
Some limitations due to depend on proprietary software:
Cost: generally higherClosed source code: some requirements could not been
measured: e.g. quality of the softwareThere is not influence in the roadmap at allFormatsOthers
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
S l i FLOSS
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
10/19
Selecting FLOSS systems
Some limitations when selecting FLOSS projects:
Limitless optionsIn some cases there is not professional support (as requested
by companies)Longevity (although this is also a problem in proprietarysoftware)Stability: following a release often, release early may be seenas a weak point by companies
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
Th
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
11/19
Thus...
If you need a specific technology then it is clear the option
However it is not clear if there are some potential productsthat fit your requirements
How to select them?
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
12/19
Initial Assessment
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
FLOSS A t
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
13/19
FLOSS Assessments
Light-weight: OpenBRR or QSoS
Heavy-weight: QualOSSThose will be studied in following lessons
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
FLOSS Ass ss ts
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
14/19
FLOSS Assessments
However, what type of data do they retrieve?
Programming languageQuality of the source code
General architectureLicenseSpecific functionalitySupport
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
How to proceed?
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
15/19
How to proceed?
Following specific methodologies that facilitate this process
(e.g.: Goal-Question-Metric).Following specific quality models (that define methodologies)
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
16/19
Exercises
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
Exercise
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
17/19
Exercise
Goal: We have to install 5,000 FLOSS e-mail clients in acompany. Specific development and translations will be neededin any case. We will re-sell the product and provide support.
Specific mission: Select five requirements that you think are
important when selecting this e-mail client.
Other considerations: This should be made based on yourcurrent and personal experience.
Methodology: Create an initial methodology to be followed for
other people.
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
Exercise
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
18/19
Exercise
Improve the previous exercise with a GQM approach
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
Exercise
http://goforward/http://find/http://goback/8/3/2019 Introduction to the evaluation of libre software projects
19/19
Exercise
Improve the previous exercise adding info from the ISO 9126
that could be useful
Daniel Izquierdo-Cortazar Evaluation of Libre Software Projects
http://goforward/http://find/http://goback/