XpertHR Salary surveys technology skills

XpertHR collects and reports on the technology skills used by developers and other technology professionals as part of its biannual technology salary survey.

A full list of technology skills used by XpertHR can be found below.

Definition of a technology skill

An individual has a technology skill when they can deploy knowledge and experience of working with a set of applications or systems, or adopt distinct and commonly understood approaches to their work eg, Agile or Scrum.

A technology skill is more precise than a job function. Software developers (a job function) may work with Java (a technology skill). And technology skills are less formal than qualifications. They may be acquired through experience or from a short or non-validated training course.

Where several applications require similar knowledge and experience, we group them under a generic heading eg, CRM or customer relationship management. Where one of these applications has a very strong market presence, we may also include the brand in its own right eg, Salesforce.

We group technology skills under eight main headings: operating systems; language library/framework; systems administration; networking; security; data persistence; application; and method.

Life cycle of a technology skill

The life cycle presented below illustrates the stages through which a technology skill travels over the course of its working life: inception; adoption; mainstream usage; legacy usage; and, obsolescence.

Figure 1 the life cycle of an technology skill

Competence in Windows XP, for example, is very much in the legacy bracket while Apple's Swift programming language has rapidly moved from inception and into the mainstream. By contrast, any technology skill involving punch cards would clearly be in the final category. Some technology skills have remarkable longevity. Fortran remains in limited use six decades after its inception.

Using technology skills data

The twice-yearly technology salary survey is uniquely positioned to provide managers with the information they need to attract and retain individuals with key technology skills.

Demand for technology professionals with specific skills can escalate rapidly as organisations roll out new and improved technologies. The language used to create applications on the iPhone, Objective-C, was not a popular programming language until the sudden upsurge in Apple's fortunes.

This often leads to short-term peaks in the salaries that employers need to offer. In the long term, salaries for employees with those skills may decline as more technology professionals acquire the necessary skills and employers substitute more junior staff at lower salaries. This trend can find itself reversed when skills near obsolescence yet are still required to maintain legacy systems.

Adding a technology skill

XpertHR customers regularly nominate new technology skills for inclusion in the survey. These are added to a candidate list and assessed annually before data collection begins. If you would like to nominate a technology skill which you feel should be included, please email XpertHR. We would be delighted to hear from you.

Candidate skills are checked to ensure that there is a commonly understood meaning and that they meet the definition highlighted earlier in this document. Candidate technology skills are unlikely to be accepted if they are very recently conceived or wholly obsolete.

XpertHR has a preference for defining technology skills in generic rather than proprietary terminology but recognises that this is not always possible. Many "Oracle" skills are included for this very reason.

Ultimately it is customer demand that dictates whether a new technology skill should be adopted and we are unlikely to reject a technology skill that has been nominated by several customers.

Removing a technology skill

Following each round of data collection, we assess whether certain technology skills are becoming obsolete. Only when the occurrence of a technology skill consistently drops below a reportable level is it removed from the list.

Demand for technology skills usually decays over a long period with some organisations moving to new technologies faster than others. Therefore an "outdated" technology skill will typically remain in the survey for as long as employers continue to use it. Mainframe computers and their associated skills may, for example, appear outmoded but they are still relevant in particular industries.

List of technology skills

0-9 - A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z

For each technology skill listed below we present its title, the code that we use to identify the skill in our salary surveys, a brief description of the skill and a link to further information.

0-9

.NET
240
Software framework developed by Microsoft.
Language
802.11
682
A set of media access control and physical layer specifications for implementing wireless local area network computer communication.
Networking

A

ActiveX / Com
278
A software framework created by Microsoft for content downloaded from a network, particularly in the context of the World Wide Web.
Language
ADA
123
A structured, statically typed, imperative, wide-spectrum, and object-oriented high-level computer programming language.
Language
Adobe Dreamweaver
210
A web design and development application that provides a visual WYSIWYG editor.
Application
Adobe Flash
200
A multimedia and software platform used for creating vector graphics, animation, games and rich Internet applications that can be viewed, played and executed in Adobe Flash Player.
Application
Agile development
427
A group of software development methods in which requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.
Method
Ajax
297
A group of interrelated Web development techniques used on the client-side to create asynchronous Web applications.
Method
AlgoSec Firewall Analyzer
464
Software for network security policy management, also known as firewall policy management.
Security
Android
852
A mobile operating system based on the Linux kernel and currently developed by Google.
Operating system
Angular
876
An open-source web application framework.
Language library / framework
Apache
265
A freely available Web server that is distributed under an "open source" license.
Networking
API
443
An application programming interface (API) is a set of routines, protocols, and tools for building software applications.
Method
Apple operating systems
580
OS X and iOS are Unix-based operating systems run on Apple desktop and mobile devices.
Operating system
ARCserve
432
Data protection software solutions that enable mid-market, SMB and enterprise customers to backup, replicate and recover unstructured and mission critical data across a hybrid of complex storage and recovery environments.
Systems administration
AS/400 - OS/400
560
OS/400 is the operating system IBM uses for their AS/400 (now called iSeries) computers.
Operating system
ASP
270
Active Server Pages (ASP) was Microsoft's first server-side script engine for dynamically generated web pages.
Language
Assembler
100
A program that reads source code written in assembly language and produces executable machine code.
Language
AutoCAD
417
A commercial software application for 2D and 3D computer-aided design (CAD) and drafting.
Application
Avaya
623
A provider of solutions that enable customer and team engagement across multiple channels and devices.
Networking

B

Bash
101
A Unix shell and command language.
Language
BDD (Business-driven development)
867
A methodology for developing IT solutions that directly satisfy business requirements.
Method
BGP
601
Border Gateway Protocol is a standardized exterior gateway protocol designed to exchange routing and reachability information between autonomous systems on the Internet.
Networking
Blackberry
114
A proprietary mobile operating system.
Operating system
Black-Box Testing
802
A method of software testing that examines the functionality of an application without peering into its internal structures or workings.
Method
Blue Coat
627
Security and networking solutions.
Networking
Business Intelligence
824
The set of techniques and tools for the transformation of raw data into meaningful and useful information for business analysis and decision making purposes.
Method

C

C
105
A general-purpose, imperative computer programming language.
Language
C#
115
A multi-paradigm programming language.
Language
C++
110
A multi-paradigm high-level compiled programming language.
Language
Cassandra
103
A free and open-source distributed database management system designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure.
Data persistence
Check Point
608
Provider of software and combined hardware and software products for IT security, including network security, endpoint security, data security and security management.
Security
Chef
883
A configuration management tool used to streamline the task of configuring and maintaining servers.
Systems administration
CICS
630
Customer Information Control System (CICS) is a transaction server that runs primarily on IBM mainframe systems under z/OS and z/VSE.
Data persistence
Cisco
605
IT networking equipment.
Networking
CITRIX
498
Web-based remote access, support, and collaboration software and services.
Networking
CMS
678
A Content Management System (CMS) is an application that allows publishing, editing and modifying content, organizing, deleting as well as maintenance from a central interface.
Method
COBOL
135
A compiled English-like computer programming language designed for business use.
Language
CoffeeScript
107
A programming language that transcompiles to JavaScript.
Language
Cognos
770
Business Intelligence and Financial Performance Management software from IBM.
Application
Compaq Insight Manager
618
A proprietary systems management tool designed to help manage HP servers.
Systems administration
Control-M
321
Workload automation (traditionally called batch scheduling).
Systems administration
CRM
853
Customer relationship management (CRM) is a system for managing a organisation's interactions with current and future customers.
Application
Crystal Reports
486
A business intelligence application owned by SAP.
Systems administration
CSS (Cascading Style Sheets)
874
A style sheet language used for describing the look and formatting of a document written in a markup language.
Language
CTI
490
Computer telephony integration is a common name for any technology that allows interactions on a telephone and a computer to be integrated or coordinated.
Networking

D

Dart
877
An open-source Web programming language.
Language
Data Warehousing
305
A relational database that is designed for query and analysis rather than for transaction processing.
Data persistence
DB2
325
A family of database server products developed by IBM.
Data persistence
Delphi
140
An integrated development environment (IDE) for console, desktop graphical, web, and mobile applications.
Networking
Django
109
An open-source web framework, written in Python, which follows the model - view - controller (MVC) architectural pattern.
Language library / framework
Docker
884
A tool to automate the deployment of applications inside software containers.
Systems administration
Documentum
760
An enterprise content management platform.
Application
Drupal
885
An open source content management platform.
Language library / framework

E

EAI Tools
848
The use of software and computer systems' architectural principles to integrate a set of enterprise computer applications.
Method
E-Commerce
296
Trading in products or services using computer networks, such as the Internet.
Application
EDI
670
An electronic communication method that provides standards for exchanging data via any electronic means.
Networking
ElasticSearch
111
A search engine based on Lucene. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents.
Method
Erlang
112
A general-purpose, concurrent, functional programming language. It is also a garbage-collected runtime system.
Language
Ethernet
645
A family of computer networking technologies for local area networks (LANs) and metropolitan area networks (MANs).
Networking

F

F#
866
A strongly typed, multi-paradigm programming language that encompasses functional, imperative, and object-oriented programming techniques.
Language
F5
414
Application delivery networking technology that optimizes the delivery of network-based applications.
Networking
Feature Driven Development (FDD)
419
An iterative and incremental software development process.
Method
FTP
262
A standard network protocol used to transfer computer files from one host to another host over a TCP-based network, such as the Internet.
Networking

G

Git
879
A version control system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows.
Application
Go
116
An open source programming language.
Language
Groovy
117
A powerful, optionally typed and dynamic language, with static-typing and static compilation capabilities, for the Java platform aimed at improving developer productivity thanks to a concise, familiar and easy to learn syntax.
Language
GUI
815
A Graphical User Interface (GUI) is a type of interface that allows users to interact with electronic devices through graphical icons and visual indicators.
Method

H

Hadoop
881
Apache Hadoop is an open-source software framework that supports data-intensive distributed applications.
Data persistence
HP Unified Functional Testing (UFT)
803
Provides functional and regression test automation for software applications and environments. Formerly known as HP QuickTest Professional (QTP).
Application
HP-Unix
540
Hewlett-Packard's proprietary implementation of the Unix operating system.
Operating system
HTML
220
The language in which Web pages are formulated.
Language

I

IBM AIX
528
A series of proprietary Unix operating systems from IBM.
Operating system
IBM Domino
700
A platform for hosting social business applications. Formerly known as Lotus Domino and now part of IBM Notes.
Networking
IBM Informix
320
A product family within IBM's Information Management division that is centred on several relational database management system offerings.
Data persistence
IBM Notes
205
A client-server cross-platform application runtime environment.
Application
IBM RPG
150
A high-level programming language for business applications.
Language
IBM Tivoli Workload Scheduler
108
A family of automation products that plan, execute and track jobs on several platforms and environments.
Systems administration
IBM WebSphere MQ
207
A family of network software products that allows independent and potentially non-concurrent applications on a distributed system to securely communicate with each other.
Systems administration
IBM Websphere MQ Workflow
766
Automates and tracks business processes in accordance with business design and provides integration processes with rich support for human interactions.
Networking
ICL VME
545
A mainframe operating system.
Operating system
IDMS
355
Primarily a network (CODASYL) database management system for mainframes.
Data persistence
IIS
280
An extensible web server created by Microsoft for use with Windows NT family.
Networking
Informatica
418
Enterprise data integration software.
Data persistence
Installshield
488
A software tool for creating installers or software packages.
Application
Internet / Intranet
215
Internal and external interconnected computer networks that use the standard Internet protocol suite (TCP/IP) to link together.
Networking
IronPort Email Security
790
A suite of products and services that protect enterprises against Internet threats.
Security
ITIL
807
A set of practices for IT service management that focuses on aligning IT services with the needs of business.
Method
IVR
690
Interactive voice response (IVR) is a technology that allows a computer to interact with humans through the use of voice and DTMF tones input via keypad.
Method

J

J2EE
235
A platform-independent, Java-centric environment from Sun for developing, building and deploying Web-based enterprise applications online.
Language
Java
120
An object-oriented, garbage-collected computer programming language.
Language
JavaScript
245
A dynamic computer programming language most commonly used as part of web browsers.
Language
JCL
147
A name for scripting languages used on IBM mainframe operating systems to instruct the system on how to run a batch job or start a subsystem.
Language
JD Edwards
785
An integrated applications suite of comprehensive enterprise resource planning software.
Data persistence
Jenkins
886
An open source continuous integration tool.
Systems administration
jQuery
887
A JavaScript library designed to simplify the client-side scripting of HTML.
Language library / framework
Juniper Netscreen
411
High-performance, purpose-built firewall and VPN security systems for large enterprise, carrier, and data centre networks.
Security
JUnit
888
A unit testing framework for the Java programming language.
Language library / framework

K

Kanban
868
A scheduling system for lean and just-in-time production.
Method
Knockout
869
A standalone JavaScript implementation of the Model-View-ViewModel pattern with templates.
Language library / framework

L

LAN
635
Local Area Network (LAN) is a computer network that interconnects computers within a limited area.
Networking
LANDesk
492
Systems management, security management, service management, asset management, and process management solutions to organisations.
Systems administration
Linux
530
A Unix-like and mostly POSIX-compliant computer operating system.
Operating system
LISP
122
A family of computer programming languages.
Language
Livelink
762
Allows users to apply consistent policies across any type of content in the enterprise to maintain a secure, single source of truth and manage content.
Data persistence
Load testing
889
Load testing is a method of ensuring that systems can cope with anticipated workloads, often conducted using purpose-built tools eg, Apache Jmeter.
Method
LoadRunner
448
An automated performance and test automation product from Hewlett-Packard for application load testing: examining system behaviour and performance, while generating actual load.
Application
LUA
128
A lightweight multi-paradigm programming language.
Language

M

Master Control Programme
458
The proprietary operating system of the Burroughs small, medium and large systems, including the Unisys Clearpath/MCP systems.
Operating system
MATLAB
865
A multi-paradigm numerical computing environment and fourth-generation programming language.
Language
McAfee
456
Antivirus and anti-spyware applications for home or enterprise from Intel Security.
Security
McAfee ePolicy Orchestrator (ePO)
468
Security management software for systems, networks, data, and compliance solutions.
Security
Microsoft Access
310
Also known as Microsoft Office Access, is a database management system that combines the relational Microsoft Jet Database Engine with a graphical user interface and software-development tools.
Application
Microsoft Exchange
283
An email server software product from Microsoft.
Networking
Microsoft Office
420
An office suite of desktop applications, servers and services for Microsoft Windows and OS X operating systems.
Application
Microsoft Project
453
A project management software program which is designed to assist a project manager in developing a plan, assigning resources to tasks, tracking progress, managing the budget, and analysing workloads.
Application
Microsoft SQL Server
340
A relational database management system developed by Microsoft.
Data persistence
Microsoft System Center Configuration Manager
106
A systems management software product for managing large groups of computers.
Systems administration
Microsoft System Center Operations Manager
113
An enterprise-level monitoring solution that offers a way to monitor, detect and react to trouble before it gets out of hand.
Systems administration
Microsoft Visio
121
A diagramming and vector graphics application.
Application
Microsoft Visual Studio
126
An integrated development environment used to develop computer programs for Microsoft Windows, web applications and web services.
Application
Microsoft Windows (legacy versions)
500
Unsupported legacy operating systems by Microsoft for use on personal computers.
Operating system
Microsoft Windows Vista / 7 / 8 / 10
517
Operating systems by Microsoft for use on personal computers, including home and business desktops, laptops, tablets, and mobile devices.
Operating system
MongoDB
890
A cross-platform document-oriented database.
Data persistence
Microsoft Azure
896
A cloud computing platform and infrastructure for building, deploying, and managing applications and services through a global network of managed datacentres.
Language library / framework
Microsoft Dynamics
899
A line of enterprise resource planning (ERP) and customer relationship management (CRM) software applications.
Application
MS-DOS
550
An operating system for x86-based personal computers mostly developed by Microsoft.
Operating system
MVC
563
Model-view-controller is a software architectural pattern for implementing user interfaces.
Method
MVS
565
Multiple Virtual Storage was the most commonly used operating system on the System/370 and System/390 IBM mainframe computers.
Operating system
MySQL
345
A widely used relational database management system (RDBMS) and most widely used open-source relational database management system.
Data persistence

N

Node.js
878
An open source, cross-platform runtime environment for server-side and networking applications.
Language library / framework
Novell Netware
520
A computer network operating system.
Networking

O

Object Oriented
820
A software engineering concept, in which concepts are represented as "objects".
Method
Objective-C
819
A general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.
Language
OLAP
823
Online Analytical Processing (OLAP) is an approach to answering multi-dimensional analytical queries, often through aggregating data into a "cube".
Data persistence
OpenStack
118
A free and open-source software platform for cloud computing, mostly deployed as an infrastructure-as-a-service (IaaS).
Networking
Oracle HR
737
Allows workforce to update and use employee-specific information, online via a browser, that is personalized to an individual's role, experience, work content, language, and information needs.
Application
Oracle Applications
739
Proprietary suite of business applications development within the Oracle E-Business Suite.
Application
Oracle Database
335
An object-relational database management system.
Data persistence
Oracle Developer
741
A suite of development tools for Oracle products.
Data persistence
Oracle Express
337
A web-based software development environment that runs on an Oracle database.
Application
Oracle Financial
740
Complete and integrated financial management solutions and enterprise resource planning for finance operations.
Data persistence
Oracle Portal & Window
748
A complete and integrated framework for building, deploying, and managing enterprise portals running on Oracle WebLogic Server.
Data persistence
Oracle Project Accounting
750
Updates general ledger with project accounting entries resulting from project cost, revenue, and cross charge transactions.
Data persistence
Oracle Solaris
535
A Unix operating system originally from Sun Microsystems.
Operating system
Oracle Utilities
493
Solutions to improve reliability, service, and safety for electricity, natural gas, and water utilities worldwide.
Data persistence
Oracle Weblogic server
208
Proprietary middle server software from Oracle.
Systems administration

P

Packeteer
603
Network software products that enhance mission-critical application performance over enterprise WANs and the Internet.
Networking
PBX / ACD
675
An electronic piece of equipment designed to accept, queue (hold), and route telephone calls.
Networking
PeopleSoft
705
A human resources information system, now a product line owned and marketed by Oracle.
Data persistence
PERL
255
A family of high-level, general-purpose, interpreted, dynamic programming languages.
Language
PHP
250
A server-side scripting language designed for web development but also used as a general-purpose programming language.
Language
PL / SQL
172
Is Oracle Corporation's procedural extension for SQL and the Oracle relational database.
Language
PL/1
170
A procedural, imperative computer programming language designed for scientific, engineering, business and systems programming applications.
Language
Powerbuilder
370
An integrated development environment owned by Sybase, a division of SAP.
Application
Powershell
855
A task automation and configuration management framework, consisting of a command-line shell and associated scripting language built on the .NET Framework.
Systems administration
PRINCE2
835
PRojects IN a Controlled Environment, version 2 (PRINCE2) is a project management methodology.
Method
Progress
415
Progress (later Progress 4GL, now OpenEdge ABL) is a business application development language.
Language
PROIV
195
A fourth-generation programming language.
Language
Puppet
891
An open source configuration management tool.
Systems administration
Python
856
A general-purpose, high-level programming language that is often used in scientific computing and as a scripting language for web applications.
Language

Q

QualysGuard Network
801
A provider of cloud security, compliance and related services.
Security

R

R
892
A programming language and software environment for statistical computing and graphics. (Language)
Language
React
119
An open-source JavaScript library providing a view for data rendered as HTML.
Language library / framework
Redis
129
An open source (BSD licensed), in-memory data structure store, used as database, cache and message broker.
Method
RS6000-AIX
585
Was IBM's RISC/UNIX-based server and workstation product line.
Operating system
Ruby
857
A dynamic, reflective, object-oriented, general-purpose programming language.
Language
RUP
818
Rational Unified Process (RUP) is an iterative software development process framework.
Method

S

Salesforce
893
A online customer relationship management tool, most commonly used in sales operations. (Application)
Application
SAN / NAS
643
NAS (Network-Attached Storage) provides both storage and a file system. In contrast SAN (Storage Area Network) only provides block-based storage.
Data persistence
SAP
720
Enterprise Resource Planning (ERP) software that large companies use to manage their day to day affairs.
Data persistence
SAP ABAP
725
Advanced Business Application Programming (ABAP) is the primary language in which most SAP software including customizations are written.
Language
SAP Basis
735
A set of programs and tools that act as an interface with Database, Operating system, communication protocols and other SAP modules.
Data persistence
SAP Business Warehousing
730
Integrates, transforms, and consolidates relevant business information from productive SAP applications and external data sources.
Data persistence
SAP BusinessObjects
825
A suite of front-end applications that allow business users to view, sort and analyse business intelligence data.
Data persistence
SAP Hybris
882
A standardized, ready-to-use integration framework that connects the hybris Platform with SAP products.
Application
SAS
710
Statistical Analysis System (SAS) is a software suite for advanced analytics, business intelligence, data management, and predictive analytics.
Application
Scala
131
A general-purpose programming language.
Language
SCOM
897
System Center Operations Manager (SCOM) is a cross-platform data centre management system for operating systems and hypervisors. It uses a single interface that shows state, health and performance information of computer systems.
Systems administration
Scrum
858
A variant of the Agile methodology used for software development.
Method
Selenium
894
A tool for automating tests of website functionality. (Language library / framework)
Language library / framework
SEO
859
Search engine optimisation (SEO) is the process of affecting the visibility of a website or a web page in a search engine's unpaid search results.
Method
SharePoint
460
A web application framework and platform developed by Microsoft.
Application
Shell Scripting
143
A computer program designed to be run by the Unix shell, a command line interpreter.
Language
Siebel
715
Software principally used in the design, development, marketing, and support of customer relationship management applications, now owned by Oracle.
Application
SOA
860
Service-oriented architecture (SOA) is a set of principles and methodologies for designing and developing software in the form of interoperable services.
Method
SPSS
861
A software package used for statistical analysis.
Application
SQL
315
A special-purpose programming language designed for managing data held in a relational database management system.
Data persistence
SQR
192
A programming language designed for generating reports from database management systems.
Language
SSADM
810
Structured systems analysis and design method (SSADM) is a systems approach to the analysis and design of information systems.
Method
SSAS (SQL Server Analysis Services)
872
An online analytical processing, data mining and reporting tool in Microsoft SQL Server.
Application
SSIS (SQL Server Integration Services)
871
A component of the Microsoft SQL Server database software that can be used to perform a broad range of data migration tasks.
Application
SSRS (SQL Server Reporting Services)
873
A server-based report generation software system from Microsoft.
Application
Storage Design
843
Methodology that is designed to provide long-term historical storage of data.
Method
SWIFT (distributed storage)
470
A free and open-source cloud computing software platform.
Networking
Swift (programming language)
880
A multi-paradigm, compiled programming language created by Apple for iOS and OS X development.
Language
Sybase
350
Software to manage, analyse, and mobilize information, using relational databases, analytics and data warehousing solutions and mobile-application development platforms.
Data persistence
Symantec Endpoint Protection
102
An antivirus and personal firewall product levelled at centrally managed corporate environments security for servers and workstations.
Security

T

TCP / IP
655
A communications protocols used to connect hosts on the Internet.
Networking
Test Driven Development (TDD)
385
A software development where a developer first writes tests (based on designated requirements) before writing the code to pass the tests.
Method
TFS (Team Foundation Server)
870
A Microsoft product which provides source code management, reporting, requirements management, project management, automated builds, lab management, testing and release management capabilities.
Application
Thin Client
600
A computer or a computer program that depends heavily on another computer (its server) to fulfil its computational roles.
Method
TOAD
813
A software application that database developers, database administrators and data analysts use to manage both relational and non-relational databases using SQL.
Application
Tomcat
898
An application server that executes Java servlets and renders web pages that include Java Server Page coding.
Systems administration
TypeScript
875
A free and open source programming language developed and maintained by Microsoft.
Language

U

UML
830
Unified Modeling Language (UML) is a general-purpose modelling language in the field of software engineering, which is designed to provide a standard way to visualize the design of a system.
Language
Uniface
198
A development and deployment platform for enterprise applications that can run in a large range of runtime environments.
Language
Unix
525
A family of multitasking, multiuser computer operating systems.
Operating system

V

VB Script
275
An Active Scripting language developed by Microsoft that is modelled on Visual Basic.
Language
VB.NET
124
A multi-paradigm, high level programming language.
Language
VBA
130
An implementation of Microsoft's event-driven programming language, Visual Basic 6, and its associated integrated development environment.
Language
Virtual Learning Environment
864
A web-based platform for the digital aspects of courses of study, usually within educational institutions, and also known as VLE.
Application
Virtualization
599
The act of creating a virtual version of something, including but not limited to a virtual computer hardware platform, operating system, storage device, or computer network resources.
Method
Visual Basic
125
A third-generation event-driven programming language.
Language
Visualfiles
134
A case and matter management system.
Method
V-MODEL
841
A term applied to a range of models, from a conceptual model designed to produce a simplified understanding of the complexity associated with systems development to detailed, rigorous development lifecycle models and project management models.
Method
VMWare
547
Proprietary software that enables users to set up one or more virtual machines on a single physical machine, and use them simultaneously along with the actual machine.
Systems administration
Voice over IP
625
Voice over IP (VoIP) is a methodology and group of technologies for the delivery of voice communications and multimedia sessions over Internet Protocol.
Networking

W

WAN
640
Wide Area Network (WAN) is a network that covers a broad area.
Networking
WCF (Windows Communication Foundation)
507
A runtime and a set of APIs in the .NET Framework for building connected, service-oriented applications.
Application
Web Security
292
A tree branch of computer security specifically related to the Internet, often involving browser security but also network security on a more general level.
Security
Windows Clustering
519
Technologies that allow server computers to work together as a computer cluster, to provide failover and increased availability of applications.
Systems administration
Windows Phone / Mobile
863
A family of mobile operating systems developed by Microsoft for smartphones.
Operating system
Windows Server
518
Server operating systems produced by Microsoft.
Operating system
Windows Server Update Services
104
A computer program that enables administrators to manage the distribution of updates and hotfixes released for Microsoft products to computers in a corporate environment.
Systems administration
WinRunner
482
An automated functional GUI testing tool that allowed a user to record and play back user interface (UI) interactions as test scripts.
Application
WISE
402
Windows Interface Source Environment (WISE) is a licensing program from Microsoft which allowed developers to recompile and run Windows-based applications on UNIX and Macintosh platforms.
Systems administration
WordPress
133
An open-source content management system (CMS) based on PHP and MySQL.
Method
Workday
900
An enterprise cloud application for Human Resources and Finance.
Application

X

XML
225
A markup language that defines a set of rules for encoding documents in a format which is both human-readable and machine-readable.
Language

Z

ZENworks
778
A suite of software products for computer systems management, aims to manage the entire life cycle of servers, of desktop PCs (Windows or Linux), of laptops, and of handheld devices such as personal digital assistants.
Systems administration

Note that all trademarks mentioned above are acknowledged as the property of their respective owners.