Visualization of version control and issue tracking data as a tool of software analytics.

Slides:



Advertisements
Similar presentations
1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)
Advertisements

Configuration management
MICHAEL MARINO CSC 101 Whats New in Office Office Live Workspace 3 new things about Office Live Workspace are: Anywhere Access Store Microsoft.
Components of GIS.
Gordion Business Consulting Ltd. Tel Boost your business performance and Finance department´s productivity PRIMAVISTA.
7M701 1 Software Prototyping Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 8
Using Dataflow Diagrams
Web services for Improving the development of automatic generalisation solutions Nicolas Regnauld Research & Innovarion Ordnance Survey 07 th March 2006,
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Introduction to Systems Analysis and Design
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Making Your own interactive content. Interactive Content Creation Tools can be used to make all different types of interactive content for your classroom.
Acceleratio Ltd. is a software development company based in Zagreb, Croatia, founded in We create innovative software solutions for SharePoint,
Virtual Mechanics Fall Semester 2009
LESSON 8 Booklet Sections: 12 & 13 Systems Analysis.
Using Dataflow Diagrams – Part 2 Systems Analysis and Design, 7e Kendall & Kendall 7 © 2008 Pearson Prentice Hall.
1 California State University, Fullerton Chapter 8 Personal Productivity and Problem Solving.
GCSE Information and Communications Technology. Assessment The course is split into 60% coursework and 40% exam You will produce coursework in year 10.
AGENDA Introduction to Virtual Mechanic Demo Architectural diagram and summary QA steps and user acceptance testing Bugs in the software Feedback from.
Pi In The Sky (Web Interface) Gaston Seneza Philander Smith College, Little Rock, AR SIParCS Intern Mentors: Dr. Richard Loft & Dr. Raghu Raj Kumar 1.
Development of metadata in the National Statistical Institute of Spain Work Session on Statistical Metadata Genève, 6-8 May-2013 Ana Isabel Sánchez-Luengo.
Nobody’s Unpredictable Ipsos Portals. © 2009 Ipsos Agenda 2 Knowledge Manager Archway Summary Portal Definition & Benefits.
Requirements Engineering Requirements Elicitation Process Lecture-8.
Data Visualization Project B.Tech Major Project Project Guide Dr. Naresh Nagwani Project Team Members Pawan Singh Sumit Guha.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
Mr C Johnston ICT Teacher BTEC IT Unit 06 - Lesson 03 Choosing A Programming Language.
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen Dept. of Forest Resource Management / University of Helsinki.
The GIS Project First Steps. Introduction Designing a GIS project. –What is the nature of the project? –What is the scope of the project? Project management.
CASE Tools Union Palenshus. In the early days… ► Software engineering tools consisted solely of translators, compilers, assemblers, linkers, loaders,
Lowering the Barrier to Data Entry -- Experiences with ISA-TAB-Nano and isatools Damaris Murry Nanomaterial Registry, Center for Aerosol and Nanomaterial.
Louisiana Tech Capstone Submitted by Capstone 2010 Cyber Security Situational Awareness System.
Computer-Controlled Railroad Simulator Adrian Anderson
Chapter 5:User Interface Design Concepts Of UI Interface Model Internal an External Design Evaluation Interaction Information Display Software.
Context Process0. student Data Flow Diagram Progression.
Experience Report: Test Automation in an Agile Environment Len Vaz Oct 13, 2010.
Configuration Management How to keep from losing control of change.
CERN IT Department CH-1211 Genève 23 Switzerland t Migration from ELFMs to Agile Infrastructure CERN, IT Department.
An Introduction to Git David Johndrow COMP 490 – Senior Design & Development 2/11/16.
Google maps engine and language presentation Ibrahim Motala.
Web Analytics and Reporting Michal Neuwirth Product Manager – Kentico Software.
Using Tableau Public as a “Sustainable” Platform for Conservation Monitoring & Reporting How to Build and Deploy a Dashboard in.
Lecture 11 Introduction to R and Accessing USGS Data from Web Services Jeffery S. Horsburgh Hydroinformatics Fall 2013 This work was funded by National.
Check By Phone Software - A Tool To Accept Checks Payments in Seconds Submitted By :
Department of Computer Science Continuous Experimentation in the B2B Domain: A Case Study Olli Rissanen, Jürgen Münch 23/05/2015www.helsinki.fi/yliopisto.
EQuIS and Tableau Getting the most out of your tools.
Advanced Higher Computing Science
Detecting Web Attacks Using Multi-Stage Log Analysis
Using Google Docs in Education
Fusion Tables.
Current State of the Dasvis Project and Ideas for Moving Forward
Software Prototyping.
Automate Does Not Always Mean Optimize
Getting Started on The Project Bank in Visual Studio
Developing a SDG Reporting Platform – UK perspective
Sinhala Language Support for Java Micro Edition
MSP Le t’s Get Started!.
Migrating Oracle Forms Using Oracle Application Express
Alteryx User Group August 2016.
Temple Analytics Challenge
An Overview Microsoft Office.
Smoke and Mirrors Prototype
Tools of Software Development
Smoke and Mirrors Prototype
Comp 20 - Training & Instructional Design
EDDI12 – Bergen, Norway Toni Sissala
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Springshare’s LibInsight: E-Journals/Databases Dataset
Library System from the Point of View of a System Manager Kaija Jääskeläinen Library.
Presentation transcript:

Visualization of version control and issue tracking data as a tool of software analytics

Need for speed –project N4S is a research concortium funded by Tekes and coordinated by Digile Its goal is to increase competitiviness of Finnish software companies by researching real-time business models

What is software analytics? Software analytics aims to analyze computer programs and the processes with which they are developed. Software analytics needs to produce actionable advice to be useful Ie. It needs to provide concrete advice with which to either increase productivity or quality

What is software analytics? In the past software analytics aimed to find a general model of software development Later it has been accepted that there is no general model that suits all projects Nowadays software analytics aims to find methods, with which to find locally useful advice

Why visualizations? Visualizations are an intuitive way to get a picture of large datasets A good visualization can ’reveal’ information in data even without statistical analysis

Data to be visualized Data from version control systems, such as Git Data from issue tracking systems, such as Jira CVSAnalY was used to get data from Git repositories: there were some problems with the tool

Visualization tools Google Charts: Easy to use, but not very flexible D3.js: very flexible, but not easy to use There are large number of visualization libraries, but mostly they weren’t suitable

Early experiments

Later visualizations

Reusability of visualizations Custom made visualization was useful for the project, but not very reusable As such it was quite cumbersome to make visualizations for other companies Due to these reasons, we decided to make a reusable visualization library for N4S project

Visualization library We made an visualization library with D3.js, it takes csv files as input. It is also possible to draw charts on top of existing charts. Some drawbacks, such as that the user needs to implement parsing of csv files. Also, collecting data had to be done manually

Visualization library

For the mentioned reasons, this version remains a proof of concept that isn’t very practical in real use cases However, lessons learned from this version can be used in making the next version: a database for the data, and a proper web UI will make it easier to use