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.
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.
