Software analytics

Runtime intelligenceanalyticsanalytics softwareIT Operations Analytics (ITOA)software testing analytics
Software analytics is the analytics specific to the domain of software systems taking into account source code, static and dynamic characteristics (e.g., software metrics) as well as related processes of their development and evolution.wikipedia
47 Related Articles

Software map

For example, software analytics tools allow users to map derived analysis results by means of software maps, which support interactively exploring system artifacts and correlated software metrics.
It constitutes a fundamental concept and tool in software visualization, software analytics, and software diagnosis.

Analytics

data analyticsanalyticadvanced analytics
Software analytics is the analytics specific to the domain of software systems taking into account source code, static and dynamic characteristics (e.g., software metrics) as well as related processes of their development and evolution.

Software system

software systemssystemssystem
Software analytics is the analytics specific to the domain of software systems taking into account source code, static and dynamic characteristics (e.g., software metrics) as well as related processes of their development and evolution.

Source code

codesourcesource file
Software analytics is the analytics specific to the domain of software systems taking into account source code, static and dynamic characteristics (e.g., software metrics) as well as related processes of their development and evolution.

Software metric

software metricsmetricmetrics
Software analytics is the analytics specific to the domain of software systems taking into account source code, static and dynamic characteristics (e.g., software metrics) as well as related processes of their development and evolution.

Software development

developmentdevelopedapplication development
Software analytics is the analytics specific to the domain of software systems taking into account source code, static and dynamic characteristics (e.g., software metrics) as well as related processes of their development and evolution. It aims at describing, monitoring, predicting, and improving efficiency and effectivity of software engineering throughout the software lifecycle, in particular during software development and software maintenance.

Software evolution

evolutionEvolutionary Delivery ("Evo")evolving
Software analytics is the analytics specific to the domain of software systems taking into account source code, static and dynamic characteristics (e.g., software metrics) as well as related processes of their development and evolution.

Software engineering

software engineersoftware engineerssoftware
It aims at describing, monitoring, predicting, and improving efficiency and effectivity of software engineering throughout the software lifecycle, in particular during software development and software maintenance.

Software maintenance

maintenancemaintainedmaintain
It aims at describing, monitoring, predicting, and improving efficiency and effectivity of software engineering throughout the software lifecycle, in particular during software development and software maintenance.

Software repository

repositoriesrepositorysoftware repositories
The data collection is typically done by mining software repositories, but can also be achieved by collecting user actions or production data.

Integrated development environment

IDEIDEsdevelopment environment
One avenue for using the collected data is to augment the integrated development environments (IDEs) with data-driven features.

Big data

big data analyticsbig data analysisbig-data
* "Software analytics (SA) represents a branch of big data analytics. SA is concerned with the analysis of all software artifacts, not only source code. [...] These tiers vary from the higher level of the management board and setting the enterprise vision and portfolio management, going through project management planning and implementation by software developers."

Machine learning

machine-learninglearningstatistical learning
In general, key technologies employed by software analytics include analytical technologies such as machine learning, data mining, statistics, pattern recognition, information visualization as well as large-scale data computing & processing.

Data mining

data-miningdataminingknowledge discovery in databases
In general, key technologies employed by software analytics include analytical technologies such as machine learning, data mining, statistics, pattern recognition, information visualization as well as large-scale data computing & processing.

Statistics

statisticalstatistical analysisstatistician
In general, key technologies employed by software analytics include analytical technologies such as machine learning, data mining, statistics, pattern recognition, information visualization as well as large-scale data computing & processing.

Pattern recognition

pattern analysispattern detectionpatterns
In general, key technologies employed by software analytics include analytical technologies such as machine learning, data mining, statistics, pattern recognition, information visualization as well as large-scale data computing & processing.

Information visualization

visualizationinformation visualisationgraphical representation
In general, key technologies employed by software analytics include analytical technologies such as machine learning, data mining, statistics, pattern recognition, information visualization as well as large-scale data computing & processing.

Software quality

software reliabilitycode qualityquality
There are also software analytics tools using analytical technologies on top of software quality models in agile software development companies, which supports assessing software qualities (e.g., reliability), and derive actions for their improvement.

Agile software development

Agileagile developmentAgile Manifesto
There are also software analytics tools using analytical technologies on top of software quality models in agile software development companies, which supports assessing software qualities (e.g., reliability), and derive actions for their improvement.

Tim Menzies

Tim MensyTim Mensey
A goldfish bowl panel on software development analytics was organized by Zimmermann and Tim Menzies from West Virginia University at the International Conference on Software Engineering, Software Engineering in Practice track.

Software archaeology

computer historianprogrammer archaeologistsprogrammer-archaeologist

Software development process

software development methodologydevelopment cyclesoftware development life cycle
It aims at describing, monitoring, predicting, and improving efficiency and effectivity of software engineering throughout the software lifecycle, in particular during software development and software maintenance.

Software

Computer softwareSoftware & Programmingsoftware technology