clariah / software-quality-guidelines Goto Github PK
View Code? Open in Web Editor NEWGuidelines for software quality & sustainability (CLARIAH WP2 task 54.100)
License: Other
Guidelines for software quality & sustainability (CLARIAH WP2 task 54.100)
License: Other
I think it would be hugely useful to have a Google Form-version of the criteria. They are currently formulated as a survey or questionnaire.
Having to print the document, and tick the boxes by hand is not a very sustainable model. Especially if we want to somehow analyze the results (semi) automatically.
A commenter observed the following is missing:
The analysis of computer software known as 'static program analysis' is missing. For each language and paradigm there are numbers of tools that analyse code and produce metrics that can be readily used in a quality assessment.
http://softwarequality.clariah.nl/ is down, probably caused by our to server migration.
How do we prioritize the various indicators? This is missing in the current draft and we rightly got some comments on it:
Some of the feedback we got relates to the high amount of criteria. Here are some comments we received regarding this:
I think Jauco's "actionable steps" initiative already mitigates most of these concerns by offering a different perspective on the criteria.
All indicators are currently closed questions that are all to be answered affirmatively. Some comments we got:
From my point of view, the argument for closed questions is one of easier measurability, if all questions have to be answered affirmatively it's relatively easy to compute a score for each dimension and for the whole. It would make it easy to transform into a survey form as well.
We have to strike a balance between a consumer and developer perspective. This was worded nicely in the following comment:
The guidelines are envisioned from a consumer point of view. There is nothing wrong with that, but the document lacks an explicit statement that it is envisioned from this viewpoint and there should be a justification for doing so. After all, CLARIAH is
a consumer, but also a producer of software.
Why is the document consumer centric? Indications are that the words architecture and/or design are very sparse in the document. Architecture pops up 2 times, design 3 times, one time in conjuncture with architecture. A consumer centric approach looks
at software, ‘the thing that is’; a producer centric approach looks at software as the thing that is the result of a process in which architecture and design play a prominent role.
Various indicators need to be worked out more thoroughly. Some comments we got:
de template bevat bijvoorbeeld alleen de kopjes.
Deze is voor @reinierdevalk (maar die kan ik nog niet assignen want hij is pas net geinvite)
We received the following comment:
This chapter lacks more recent developments in installing and deploying software on server-like machines with automated build- and install scripts. Vagrant, Ansible, Docker cannot be missed when it comes to deploying software.
Nice presentation during the CLARIAH tech day!
We had a very quick chat after the presentation. There are definitely a lot of similarities with the escience center software development guidelines:
https://nlesc.gitbooks.io/guide/content/software/software_overview.html
https://nlesc.gitbooks.io/guide/content/software/checklist.html
Might be interesting for you to have a look. Nice to see we are all working along similar lines :-).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.