quarta-feira, 10 de maio de 2017

QMS [Management] Tools?

Not sure if I told you previously that for developing software you need a process (unless you are using the so called processes which answer by the name of "Cowboy Programming" or even the "POG, Programação Orientada à Gambiarra" - the latter is a very funny presentation in PT, google for it; sorry English speakers).

For "containing" those process definitions (and managing them) you can use a combination of tools such as CMS and productivity tools such as MS Office (to produce process documents, which contain process activities and reference to additional - documents - templates, procedures, check lists, etc). But you'll have some difficulty with traceability between those QMS elements/artifacts.
Traceability is most relevant to answer questions like: What is the impact of/What shall be updated when I update this process, task, template? Who should I notify? Who is using this process, this template? And much more. MS Word (and PDF) documents can include hyperlinks but from a bunch of them it is not easy to tell how many activities/roles/processes/et. do I have "buried" on those PDFs (for example).

So this is why you can find in the market, market for (most of them) expensive tools that allow you to manage the Process Definitions (metamodels) and, for some cases, at a second stage, allow you to perform QMS process instantiations (a specific project can be seen as a concrete instantiation of the generic definition of the QMS, tailored for the specific project). With that process instantiation feature you can have additional insight (times elapsed, next steps to be done, notifications per life cycle phase, ...), like in Business Process Management (BPM) tools.

QMS Process Management tools ideally shall support the SPEM notation (Software Process Engineering Metamodel); BPMN support only (Business Process Modeling Notation) lacks capacity of relation between some objects/concepts that are much needed for full QMS Processes Definition.

Some tools found in the market include (the list is not extensive, google for more please):

Eclipse Process Framework: https://www.eclipse.orf/epf 
Free
(RMC IBM tool includes it partially at least); some files are compatible with the RMC tool
IBM Rational Methods Composer (RMC) www.ibm.com/software/products/en/rmc
Process Management tool by IBM;
Floating and / or named user licenses possible. Payment per year. Be ready to pay ;)

With some standards already configured (unlike RMC) - standards mapping feature; allows anonymous (free) access per site (relevant for read-only users)

Process Management Tool: definition, implementation and monitoring of development and business processes; serves your digital QMS
Viewers - read-only users - also pay; Several prices (one-time) per role (Process Modeler, PM, Process User, Process     Viewer to be summed up tp payment per Server licenses: 1-5 users and other ranges; payed one time; anual fee for M&S (and updates) ~18%.
Callis www.callis.dk
Modeling and creation Web-based. Not so "extensible" as Stages; does NOT have process execution (no instantiation)
Ex-Process Engineer created the product;
Modeling done using Windows client-app. Exports the process definition to static (offline) web site.
allows SPEM but partially


These are some possible valid solutions for self-hosted QMS Management tools. If cloud based is acceptable for your organization, the offer widens. Again, google for it.

About SPEM and BPMN you can see the PDF here (valid at 2017-05-08)
About SPEM support in Sparx Systems' EA: http://www.sparxsystems.com/enterprise_architect_user_guide/10/domain_based_models/spem.html