The Application
Zeppelin
Getting Started
Features
Learn about the user interface
License
End User License Agreement (EULA) 1.0
SqueakJS License
Squeak License
Resolving common problems
Configuration problems
Connectivity problems
User Preferences
Preferences
The Application
It is an application to analyze the performance of processes based on data and communicate the relevant aspects to the actors that are part of the system seen as a whole. The instruments it uses for this are basically two:
Morphs/Signals, that communicate signs of change in processes
Story, that communicates arguing based on cases, the detected problems and their possible solutions
The application is based on mathematical / statistical foundations and a socio-technical theoretical framework to integrate other visions in a comprehensive way to the quantitative aspects. It contains several innovations, such as a high-level domain language that allows manipulating data using Smalltalk / Ruby but in a similar way to the well-known SQL
Versions
It consists of two versions
1- Plugin for Jira: it is installed from the Jira Marketplace like any other plugin, aimed at the end user who receives notifications of signals and / or stories. You can do a scan of the received objects, create your own environment, but you don't have the complete tools of the development environment
2- Stand-alone: development environment that is installed on each Desktop (versions for Windows and Mac) aimed at administrators and developers, contains an interface consistent with the Jira plugin version and other specialized tools to manage a library of indicators, detect Signals, compose and notify Morphs and Stories to end users
Upon request, a special stand-alone version is supplied that allows working with a MYSQL database repository (which consolidates various data sources, not only Jira, including Redmine, Harvest, files, etc.)
Getting Started
The application works, both in its plugin and stand-alone version, connecting to the Jira, which constitutes the data source for the predefined and user-defined KPIs. In the case of the plugin version, it is not necessary to configure the connection (it runs within the session of the web browser), but in the case of the stand-alone version it is necessary to indicate in the Preferences | Connection:
Jira server address: method (http / https), server name [: port] [/ path]
User of the jira to establish the connection with the Jira server
Jira password (encrypted)
In this case (stand-alone), when entering the application, a Login dialog will appear, listing the users enabled to use the application (they must belong to the Jira group defined in the Maps with the key ISSUE_TRACKER_USER_GROUP.ZEPPELIN (1)) , where the user must enter a valid password for Jira.
Depending on whether it is the first time entering the application, a default project will be determined for the user. The procedure allows the application to estimate the project (reading the KPI data for the projects of which the user is the leader and considering those with the highest volume), or allowing the user to select it from the list of their projects. This value can always be edited from Preference | Explorer.
If there are no instantiated Morphs, the application will preselect three, one for each type of graphic representation of the KPIs (linear, bars, circular) and will instantiate an Initial Story with them, requesting the name for it.
Another important setting in this category is Max number of months (0..36; 0 as defined in Global Context ORIGIN, or 5 years failing) to read data from the Jira project.
All the configuration can be saved together with the image so that later it is not necessary to repeat this process. The user can edit the Story, create new Morphs with Signals using the existing or new KPIs created by the user using the RQL language, and notify these objects by email to the relevant actors, who can consult the static information embedded in the body of the email or follow the links to the living objects inside by opening the plugin page in Jira. In addition to being able to save the image locally (in the plugin version it is saved in the stored memory of the web browser) each user has the possibility of saving the Morphs and the Story in the plugin database to be retrieved on demand.
(1) Another Jira user group can be defined with Maps under the key ISSUE_TRACKER_USER_GROUP.AUTHORS to indicate those users who have permissions to author new KPIs, scripts, etc. (stand-alone version). On the other hand, if the connected user is a Jira Admin, the application also extends its permissions to certain operations reserved for an administrator.
Features
List of Advantages / Features (full version)
Focus on their capabilities and on an improvement path: extensible process framework based on a capability maturity model integrated with a socio-technical systemic view
Do not start with empty hands: complete framework with indicators of critical subprocesses included (Requirements, Elaboration, Reviews / Tests, Quality Assurance, Risks) extensible by several methods, among others the automatic generation of code, the import and dynamic reuse of filters and dashboards defined in other tools, etc.
Adaptable to you: easy quick configuration to different types of processes, sectors and sizes of companies
Be more productive and efficient using a language of specification and consultation of indicators of high level and productivity, IHDSL (Defined in Smalltalk using the technique HOM: high order messaging). Object-oriented and end-user indicators development environment with support for the elaboration of visual scripting (versioning of code and debugging included)
Enjoy a rich and consistent user experience bilingual dynamic user interface, full screen On / Off, help tips, undo commands, textual annotations on graphics, work desktop with shortcuts to indicators (favorites), local or remote shared boards , drag & drop, copy & paste, search engine integrated in all the tools by text, type of signals (including qualitative ones), indicators, projects, color scheme / fonts for people with different visual capacities, etc.
Organize and present information using a known metaphor quickly, flexibly and completely (Stack)
Share, move, copy information in a portable, collaborative manner, oriented to the end user who uses the natural language (bilingual) for the reporting of information and the automatic pre-analysis and navigation of signals underlying the variation of a group of homologous indicators : statistics (dominant, moderate, weak signs, among others), qualitative analogous to the previous ones but based on fuzzy logic (labeled for example little, much, medium, very low, etc.) and V-Statistics (based on mathematics of fractal type to detect "memory" and cycles in pseudo-random processes that can occur in certain phenomena / markets)
Analyze at a deeper level to understand what happens: amount of information (entropy level) associated with the process analyzed by the indicator
Take into account different types of information, not only technical: Socio-technical indicators (several categories), Documentation versioning indicators
Listen to "the voice of the processes" and set overarching objectives: baselines for comparison / evolution, statistical and user-defined thresholds, correlations / fit, trends and extrapolation (linear and exponential), comparisons between homogenous levels of data as a project / phase / weeks and their corresponding organizational aggregates according to the definition of projects defined
Compare projects and groups of similar projects, qualitatively: according to their qualitative performance (using fuzzy logic)
Eureka! relate two indicators and visualize them in a simple way: polimetric (mix of two indicators to obtain a visual comparison of relationships between variables)
Inspect details using a set of tools that do not overwhelm you: frequency analysis (Class intervals, Histograms, Pareto charts)
Consider the context information: complement of numerical data and graphics (purpose of the indicator, objective, form of calculation, data quality, etc)
Obtain data from your critical processes: Import data from multiple sources, including databases, applications, incident handlers, timesheets, engineering / models, requirements, spreadsheets / uploads, http, xml, version repositories, timelines, documents, etc…
Increase confidence in your data sources: Index of quality of the input data according to source / category of data
Connect with your support tool to processes, workflows and incident management (definition and execution of organizational processes and projects)
Work with your visual workflows
Work as a team, cooperate and collaborate: Specific options to share information and collaborate with stakeholders in the measurement and analysis process
Understand taking into account all aspects: Activity Pattern based on a robust socio-technical theoretical framework (activity systems)
Eureka! design practical and innovative solutions: Unpublished tool to support Innovation based on Innovation Templates
Learn and have assistance with dynamic bilingual online help with guides and user-oriented tips on how to perform a measurement analysis in a context of continuous process improvement
Table of features
Multidimensional aggregation and allocation
Domain specific language, ranking, transpose, group by. Indicators with aggregate data (pie, bars)
Realtime reporting with analytical alert
Stories - Activity Patterns
Statistical inference and probabilistic simulation
Statistical Signals - Extrapolation, Trends - Correlation - Polymetric
Key performance indicators optimization
Baselines, Thresholds
Version control and process management
Process configuration - Baselines of process performance
Interactive visualization
End user oriented, graphs, morphs
RAD
Full object-oriented Smalltalk environment - Metadesign morphs, domain specific language (IHDSL based on Smalltalk), server-scripts (RQL based on Ruby)
Unique knowledge framework for different areas
Activity Systems framework
Dashboards
Stories/Morphs - qualitative natural language summary
Domain specific applications
Built-in KPI models - IHDSL/RQL
Integration
Integration with issue-trackers (JIRA)
Authoring tools
Client and Server scripting IHDSL/RQL domain specific language
Rich client
Smalltalk morphic based environment
Metalayer without depending on IT team intervention
IHDSL, RQL, Signals, Stories
Pre-defined or personalized dashboards
Predefined KPI to RAD - Context info
Collaboration
Annotations, Share options, KPI workflow
Personalization
Preferences of language, colors, ui look, recent ítems, desks, persistence image-based
Learn about the user interface
The user interface consists of the following elements:
General Menu bar: at the top of the screen, displays a menu "Improvekit" system (icon)
Improvekit Menu: This menu allows you to query the current system version, connect / disconnect to the repository of measurements and exit from the application
Login: To start working with the application, it is first necessary to validate the user, who must belong to a user group enabled for that purpose (only stand-alone version).
Balloon Help menu options: is displayed when the cursor is positioned a pair of seconds in a menu and report briefly on the function performed by this option
Context menu: accessed by right-clicking certain element positioned on the interface. Menu options are always available also from the main menu bar.
Color of tools: allow access by clicking the main application tools.
Morphs : to create a graphic object on the desktop with any indicator you access a repository directly manipulating the same at both visual level and its essential behavior ( using the definition of the indicator specification language IHDSL high level). This lets you have your indicators on your desk and compose information extremely agile. These indicators can be updated by a click ( option menu on your desktop ) or added to a Dsahboard for data signal analysis in depth . You can access all control by targets innovative menu "halo" with the right mouse button
KEYS
Alt-button mouse: displays context menu (Mac)
Cmd-button mouse: displays alternative menu / halo (Mac)
Right mouse button: displays context menu (MS-Windows)
Middle mouse button: displays alternative menu / halo (MS-Windows)
Note: Cmd key is the Command key on Mac and MS-Windows Alt
Fig. 1. Desktop example
Fig. 2. KPI open as a 'morph'
Fig. 3. Morph halo menu
Fig. 4. Access to several desktops
(*desk version only)
License
End User License Agreement (EULA) 1.0
Copyright (c) Improvekit SRL, 2011 All rights reserved.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
You may obtain a copy of the License at IMPROVEKIT SRL
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
SqueakJS License
The MIT License (MIT)
Copyright (c) 2013-2019 Bert Freudenberg
Copyright (c) 2016 Fabio Niephaus, Google Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Squeak License
Copyright (c) The individual, corporate, and institutional contributors who have collectively contributed elements to this software ("The Squeak Community"), 1996-2015 All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Portions of Squeak are covered by the following license
Copyright (c) Xerox Corp. 1981, 1982 All rights reserved.
Copyright (c) Apple Computer, Inc. 1985-1996 All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Resolving common problems
Configuration problems
Problems related to application configuration to the specific context of the user.
To configure the system, an user must have Administrator access and use the File menu. The most common errors are:
No capture certain data: Verify that the corresponding configuration key is enabled. With this option you can decide not to process certain information (eg TIMESHEET_CM)
The designation of certain information is not correct: Check all values associated with the configuration keys. Required mappings are:
CUSTOM_FIELD.CATEGORY_DEFECT.ERROR_1: Failure type 1
CUSTOM_FIELD.CATEGORY_DEFECT.ERROR_2: Failure type 2
CUSTOM_FIELD.CATEGORY_DEFECT.ERROR_3: Failure type 3
CUSTOM_FIELD.CATEGORY_DEFECT.ERROR_4: Custom field value for Data Base defect category
CUSTOM_FIELD.CATEGORY_DEFECT.ERROR_5: Issue Tracker custom field value for default category External Interfaces
CUSTOM_FIELD.CATEGORY_DEFECT.FIELDNAME: JIRA custom field name for Defect Category
CUSTOM_FIELD.CAUSE_DEFECT.CAUSE_2: Issue Tracker custom field value for CM defect cause and Deployment
CUSTOM_FIELD.CAUSE_DEFECT.CAUSE_3: Issue Tracker custom field value for defect design
CUSTOM_FIELD.CAUSE_DEFECT.CAUSE_4
CUSTOM_FIELD.CAUSE_DEFECT.ELABORATION: Issue Tracker custom field value for defect cause Construction
CUSTOM_FIELD.CAUSE_DEFECT.FIELDNAME: JIRA custom field name for Cause of Defect
CUSTOM_FIELD.CAUSE_DEFECT.REQUIREMENTS: Issue Tracker custom field value for defect cause Requirements
ISSUE_TRACKER.CHANGE_REQUEST: Type of Issue for Change Requests
ISSUE_TRACKER.DEFECT: Type of Issue for Defects
ISSUE_TRACKER.ELABORATION: Issue type to prepare change orders
ISSUE_TRACKER.FAILURE: Type of Issue for Failures (production)
ISSUE_TRACKER.OUTSOURCING_DEFECT: Type of Issue for Supplier Defects
ISSUE_TRACKER.REQUIREMENT: Type of Issue for Requirements
ISSUE_TRACKER.REQUIREMENTS
ISSUE_TRACKER.TESTING_TASK: Issue type for Test tasks
ISSUE_TRACKER.VALIDATION_FAILURE: Type of Issue for the Failures (User Acceptance Test - UAT)
ISSUE_TRACKER_USER_GROUP.ZEPPELIN: User Group Name
ISSUE_TRACKER_USER_GROUP.AUTHORS: Authors Group Name
LABEL.ISSUE_TRACKER.EMERGENCY: Emergency Priority Value
LABEL.ISSUE_TRACKER.HIGH: High Priority Value
TIMESHEET.REQUIREMENTS: Requirements Task
VARIABLE.TASK_DURATION: Task duration limit (days) to notify exceeded
WORKFLOW.CLOSED: Issue Tracker Workflow Status Closed
Fig. 5. Application configuration
Connectivity problems
Common problems connecting to data source are:
Can not connect to server: check Improvekit-Connection preferences, Issue tracker server address (please enter http method, host, port, path if needed, for example http://improvekit:2990/jira. Please use server names instead of direct IP Addresses. In stand alone version, also check User name and User password preferences
Invalid User: Verify that you can connect to the incident management tool with the username and password and that belongs to the group of measurements as defined in the application configuration
User Preferences
Preferences
You can set your preferences with respect to a number of variable attributes. You can set default values for colors (for example to adapt the range to his own needs), folder names, Servers, Domains, etc.. You can also control certain behaviors to achieve better performance, according to the common use will be given to certain functions.
You can access the preferences from the menu Improvekit (icon to the left of the menu bar).
You can also access from the menus View, Go, Help, etc. To access preferences related to the current context