Custom software

bespoke softwareCustom Software Developmentcustomcustom software developercustomizationscustomizedpre-developedtailored
Custom software (also known as bespoke software or tailor-made software) is software that is specially developed for some specific organization or other user.wikipedia
70 Related Articles

Software development

developmentdevelopedapplication development
Custom software (also known as bespoke software or tailor-made software) is software that is specially developed for some specific organization or other user.
Software can be developed for a variety of purposes, the three most common being to meet specific needs of a specific client/business (the case with custom software), to meet a perceived need of some set of potential users (the case with commercial and open source software), or for personal use (e.g. a scientist may write software to automate a mundane task).

Commercial off-the-shelf

off-the-shelfCOTScommercial off the shelf
As such, it can be contrasted with the use of software packages developed for the mass market, such as commercial off-the-shelf (COTS) software, or existing free software.
COTS purchases are alternatives to custom software or one-off developments – government-funded developments or otherwise.

Bespoke

purpose-builtone-offbespoke tailoring
* Bespoke

Software

Computer softwareSoftware & Programmingsoftware technology
Custom software (also known as bespoke software or tailor-made software) is software that is specially developed for some specific organization or other user.

Mass marketing

mass-marketmass marketmass-marketing
As such, it can be contrasted with the use of software packages developed for the mass market, such as commercial off-the-shelf (COTS) software, or existing free software.

Free software

freefree-softwarefreely
As such, it can be contrasted with the use of software packages developed for the mass market, such as commercial off-the-shelf (COTS) software, or existing free software.

Software development process

software development methodologydevelopment cyclesoftware development life cycle
In particular, the first phase in the software development process may involve many departments, including marketing, engineering, research and development and general management.

Marketing

marketermarketedmarketing campaign
In particular, the first phase in the software development process may involve many departments, including marketing, engineering, research and development and general management.

Engineering

engineerengineersengineered
In particular, the first phase in the software development process may involve many departments, including marketing, engineering, research and development and general management.

Research and development

R&DResearch & DevelopmentR & D
In particular, the first phase in the software development process may involve many departments, including marketing, engineering, research and development and general management.

Management

managerBusiness Managementmanagers
In particular, the first phase in the software development process may involve many departments, including marketing, engineering, research and development and general management.

Content management

Content management softwarecontent managercontent
Large companies commonly develop custom software for critical functions, including content management, inventory management, customer management, human resource management, or otherwise to fill the gaps present in existing software packages.

Stock management

inventory managementconstant stockin-game item management
Large companies commonly develop custom software for critical functions, including content management, inventory management, customer management, human resource management, or otherwise to fill the gaps present in existing software packages.

Customer relationship management

CRMcustomer relationscustomer-relationship management
Large companies commonly develop custom software for critical functions, including content management, inventory management, customer management, human resource management, or otherwise to fill the gaps present in existing software packages.

Human resource management

human resources managementhuman resourcepersonnel management
Large companies commonly develop custom software for critical functions, including content management, inventory management, customer management, human resource management, or otherwise to fill the gaps present in existing software packages.

Legacy system

legacylegacy softwarelegacy systems
In many cases, such software is legacy software, developed before COTS or free software packages offering the required functionality with an acceptable level of quality or functionality became available or widely-known.

BBC

British Broadcasting Corporationthe BBCBBC Music
For example, the BBC spent a great deal of money on a project to develop its own custom digital media production and management software, but the project experienced troubles, and after many years of development, was cancelled.

Digital Media Initiative

a project to develop its own custom digital media production and management software
For example, the BBC spent a great deal of money on a project to develop its own custom digital media production and management software, but the project experienced troubles, and after many years of development, was cancelled.

Source code

codesourcesource file
Cost is also not the only consideration in the decision to develop custom software, as the requirements for a custom software project often includes the purchaser owning the source code, to secure the possibility of future improvement or modifications to the installed system to handle changing requirements.

Application programming interface

APIAPIsapplication programming interfaces
However, modern COTS often has application programming interfaces (APIs) for extensibility - or occasionally, as in the case of Salesforce.com, a domain-specific language (DSL) - meaning that COTS packages can sometimes accommodate quite a wide variety of customisations without the need to access source code of the core COTS system.

Salesforce.com

SalesforceForce.comSalesforce Ventures
However, modern COTS often has application programming interfaces (APIs) for extensibility - or occasionally, as in the case of Salesforce.com, a domain-specific language (DSL) - meaning that COTS packages can sometimes accommodate quite a wide variety of customisations without the need to access source code of the core COTS system.

Domain-specific language

Domain Specific Languagedomain-specificdomain-specific programming language
However, modern COTS often has application programming interfaces (APIs) for extensibility - or occasionally, as in the case of Salesforce.com, a domain-specific language (DSL) - meaning that COTS packages can sometimes accommodate quite a wide variety of customisations without the need to access source code of the core COTS system.

Backward compatibility

backward compatiblebackward-compatiblebackwards compatible

FileMaker Pro

FileMakerFileMaker DeveloperFileMaker II
Custom software developers use various platforms, like FileMaker Pro, to design and develop custom software for the construction industry and for other industries.

Electronic health record

electronic medical recordelectronic health recordselectronic medical records
Hospitals can keep electronic health records and retrieve them any time.