Monday, January 20, 2014

[ MSWL - Project Evaluation ]

FlOSS Quality Evaluation Methodologies

With the advent of many FlOSS technologies nowadays and the high demand for IT services, arises the need to implement solutions based on this scheme, taking full advantage of available resources and getting the most profit of the services provided.

Considering that today there are several FlOSS alternatives in so many areas, a proper analysis is critical to choose the right solution, because the costs of selecting the wrong technology could be later unapproachable. Must be considered functional, technical and social requirements to make the most appropriate decision.

To make this analysis posible, emerge both short and broad spectrum standards and methodologies such as the Open Source Maturity Model [1], the ISO 9126 [2], the Goal-Question-Metric (GQM) approach [3], the light weight Open Business Readiness Rating (OpenBRR) [4] or the Qualification and Selection of Open Source software (QSoS) [5], and the heavy weight Quality of Open Source Software endeavor (QualOSS) [6].

Each of these takes care of measuring qualitative and quantitative attributes with the aim of providing a resulting value that facilitates the desicion making in choosing a particular software.

  • [1] Duijnhouwer, F-W. "Open Source Maturity Model". Cap Gemini S.A. Nederland. 2003
  • [2] ISO/IEC. ISO/IEC 9126. Software engineering - Product quality. 2001. ISO/IEC. 
  • [3] Basili V, Caldiera G and Dieter-Rombach H. "The Goal Question Metric Approach". University Of Maryland and Universitat Kaiserslautern. 1994.
  • [4] "Business Readiness Rating for Open Source". BRR 2005- RFC 1.
  • [5] Origin, Atos. "Method for Qualification and Selection of Open Source Software (QSoS) version 1.6". 2006.
  • [6] Deprez J~C, Haaland K, and Kamseu F. "QualOSS Methodology & QUALOSS assessment methods". CETIC. June 2008.

[ MSWL - Project Evaluation ]


As comented in previous posts, Python is an exelent interpretive programming language with a powerful object-oriented approach and modular integration capabilities. Inspired by this, Fernando Perez bagan working on IPython since 2001, an enhanced interactive Python shell with improvements such as history caching, profiles, object information, session logging, and tab completion, as an evolve alternative for the default interpreter.

Evaluation or Quality Assurance of FlOSS projects is a must with greater demand every day. It is critical to have tools handling the processes of data analysis and visualization, and there are handful of third-party Python packages that are suitable for this purpose. Including packages like matplotlib, Chaco, PyX or Bokeh, IPython is able to provide powerful visual representations of data, which allows better understanding.

It is possible to generate scientific plots, bars, histograms, trellis, boxplots and scatterplots, which are different ways for low and high level data visualization. Also there is IPython Notebook, a web-based interactive computational environment where you can combine code execution, text, mathematics, plots and rich media into a single document online.