Archive for the ‘Open Quality’ Category

SOS Open Source: Save Our Souls from Open Source assessments

Tuesday, January 18th, 2011

The inclusion of open source solutions and developments into software qualification and selection methodologies is not a new research topic. For many years different approaches have existed, including QSOS by Atos Origin, OSMM by B.Golden, OSMM by Cap Gemini, EOS by Optaros, OpenBRR, OSS Watch, IRCA by David Wheeler, ohloh recently acquired by Black Duck Software, and others. Some of them are well structured methods, others provide tools for quality evaluation or a list of metrics to be considered in an open source assessment.

The real problem to solve is to find an approach that is:

  • understandable (well-presented and easy-to-understand results, along with the supporting information)
  • easy to use (well-identified metrics based on effective data that can be efficiently gathered and verified by evaluators)
  • the objectiveness of the approach (as much as possible), based on a scientific and strict method.

QualiPSo project has given a big effort to this last point, producing both MOSST, the Model of Open Source Software Trustworthiness, in order to evaluate the quality of open source products, and OMM, the Open Maturity Model, in order to evaluate the quality of the open source development process. These approaches are probably complex (complexity is a characteristic of all quality assessment models), but they will certainly improve over time in terms of understanding and easiness. Nevertheless, they mostly contributed to the openness of information (publication and sharing of supporting information), specification of reference metrics in order to achieve a general consensus and a strict and scientific approach to the assessment method (metrics accounting and evaluation).

Nowadays many organizations are focusing on OSS quality, including open source communities like OW2 Consortium (which has just launched the SQuAT initiative), and enterprises or the public administration, willing to adopt open source solutions. It’s the consequence of open source becoming mainstream and of the maturity achieved by many OSS solutions.

Authoritative IT research organizations (such as Gartner and Forrester) give more effort in evaluations of OSS solutions (or include OSS solutions in their market evaluations) – mainly because their customers ask for them. However, they often adopt a method suitable for the evaluation of proprietary solutions, not giving the solutions the right value to the specific OSS characteristics. Also single consultants are entering this market.

Now it’s time to be very careful in reading and evaluating the information they provide. Those are usually resumed in posts, tweets, wikis, with no supporting information: the risk is to forward evaluations out of their original context or to lack in comprehensiveness, lowering the value and correctness of the assessment.

A recent clear example is SpagoBI evaluation by SOS, a new approach (a QSOS customization) that has very recently discovered some information about the metrics that the author adopts  (nevertheless, crucial information to understand the evaluation method are missing, such as metrics aggregation, relevance of the different metrics, etc.).

Knowing both the topic and the solution, I can give you two example of wrong and misleading information that can be found in the evaluation summary posted in the evaluator blog.

It says:

  • The project […] is not enlisted among OW2 top 10 downloads. What a mistake! SpagoBI is usually in the top 10 weekly downloads (check it now; probably the assessor was unlucky!). By simply asking the OW2 community, he could have got to know that SpagoBI is on top of OW2 most downloaded solutions every year. Moreover, how is this information about a community top-ten list correlated with the metrics of the evaluation method?
  • SpagoBI full support is priced at 25.000 euro per year. Yes, it’s the full price for the support to the entire suite, including the suite core and 17 engines. No reference to the fact that SpagoBI supporting price is customizable (users can build and price their SpagoBI maintenance services according to their specific needs, starting from the entry level of about € 10,000, and rising it only when they’ll increase the number of engines for which they require SpagoBI maintenance services). Moreover, no reference to the fact that that the price is applied to one single project, with an unlimited number of CPUs and users. This could make the difference when compared with other solutions.

I won’t enter into more details (just to point out that the evaluation says nothing about business intelligence functional coverage – a crucial evaluation for adopters in all functional domains). My main remark concerns a subjective evaluation, mostly referring to the assessor reputation, whose value relies on its nature: a post in a blog (a personal opinion like my current one, through this post).

Joking with acronyms, a tool that was born to provide users with SOS to solve this issue, could be turned into a call for help: SOS from OSS assessments!

Quality assessment is a tricky issue. In enterprise environments they are driven by very qualified organizations, using specific well documented methods, interacting with producers; they must prove scientific strictness in adopting the methodology and independence of the method and its adoption.

In open source software complexity scales. This is the consequence of the increase of the “open source” parameters to be taken into account (community, distributed developments, reputation and adoption of the solutions, etc.), as well as of the risk implied in an evaluation carried out using public data, without involvement of producers (on the other hand, it’s one of the greatest opportunities provided by OSS), and the lack of independent assessing teams and of globally accepted assessment methods.

Final recommendations.

To assessors:

  • verify your information with OSS producers, when possible; without risking your independence, you can get explanations and add important details, improving your assessment and its credibility.

To users:

  • pay attention to the metrics and to the completeness and legitimacy of the evaluation supporting information. A close approach drives to a subjective evaluation. Remember that it’s you who are going to take a decision, not the assessor: he will just provide you with a set of supporting information.
  • open source software cannot be compared using exactly the same approach used in proprietary software evaluations; in OSS assessments you must look at the weakness of the solution, but also at plus and specific characteristics differentiating the solutions in the market.

Teaching Open Source

Sunday, May 2nd, 2010

Teaching Open SourceDo you think it’s possible to teach Open Source? It seems so …
Recently I’ve discovered the Teaching Open Source initiative which aims to teach next generations of software developers, analysts, system admin, etc. the ability to work eficently within Open Source communities.

The concept of “Open Source in Education is extremely unclear”, as stated in the site, and because of that, there they present clear declaration of intents that marks the boundaries of the scope of the initiative:

Teaching students how to contribute to and work within an Open Source project, collaborating with other community members on development, support, testing, documentation, bugfixing, and other collective tasks. This is teaching the “Open” in Open Source, and is the intended meaning of the phrase “Teaching Open Source”.

I really like that vision!

The whole initiative is structured in different projects and makes available, through the site, a set of informative and collaborative tools like blog, wiki, mailing list, an IRC channel, conference calls that allow anyone to contribute to the growth and development of projects themselves.
One of these projects is an in progress book, the Textbook Project, which I started reading pushed by a lot of curiosity. Starting from the early chapters, what struck me was the very practical approach, that can sound like: Students! Look for an open source project that attract you and get into it. This way you can touch with your hands how an open source project works, you can give your time and passion and have back a gain in terms of experience that you will be able to spend wherever you want.

I’ll keep an eye on it and report my comments on that initiative … meanwhile I hope it could be possible to start a discussion on education and maybe how it can produce (high) quality results … let me know what you think.

Open Quality

Wednesday, March 17th, 2010

Image from http://www.webdesign-guru.co.uk/icon/rubber-stamps-free-graphics/With this post I’m starting my new adventure in the SpagoWorld blog. I’m going to write, mainly, for the so called Open Quality category, which purpose is to collect the investigations about Quality and Open Source relationship. As directly involved on these two elements (Quality and Open Source) my personal aim is to make them work togehter in the most effective possible way during my everyday work; highlight what are the benefits for the different roles, from developers and managers to clients.

I’ll keep an eye on software quality, trying to elaboarate on that by talking about topics, such as:

  • tools for code development and tools for it’s quality measurement;
  • reference models and indicators used for evaluation and comparison activities;
  • projects (where I’m also involved in: QualiPSo) in charge of defining the rules to prove the trustworthiness of open source software projects, with the final goal of helping industries and governments to use them;
  • (real) use cases, about the usage of quality monitoring platforms for software development products, and their adopted process, as well as the monitoring of the level of a service provisioning.

There’s a lot of things to analyze under the software quality topic (just look at the number of results you have for a Google search on that) and, with my humble contributions, I hope I can at least turn on curiosity about some of those. Stay Tuned!