El software a medida es un producto de software personalizado desarrollado para un cliente específico. Los desarrolladores trabajan con el cliente para adaptar un producto a una necesidad muy específica, trabajando desde cero o con una base de software que pueden construir y adaptar para el uso de diferentes clientes. Dicho software puede ser mucho más caro que los productos destinados a la producción y el uso en masa. En algunos entornos, una empresa puede sentir que el gasto vale los beneficios.
Con un diseño de software a medida, los desarrolladores pueden controlar estrictamente la programación y las funciones. Dado que no necesitan fabricar un producto que atraiga a un mercado amplio, pueden habilitar todas las funciones que solicita el cliente. El resultado puede ser un programa altamente especializado que funciona eficazmente para una empresa, pero que no necesariamente sería útil para otras. Un spa, por ejemplo, puede solicitar un programa personalizado para la gestión de sus citas que refleje las necesidades y políticas específicas de la organización.
Es más probable que las grandes empresas soliciten software a medida, ya que pueden justificar el gasto. Un producto que satisfaga con precisión sus necesidades también puede valer el costo, especialmente si tienen problemas de seguridad o realizan operaciones únicas que el software normal no puede explicar. Los equipos de programación pueden considerar los deseos expresados por los clientes de desarrollar un marco apropiado y convertirlo en un programa completo.
El diseño de software a medida generalmente comienza con reuniones entre programadores y clientes para que todas las partes comprendan las limitaciones y expectativas del proyecto. Cuando la empresa sabe qué tipo de producto necesita el cliente, puede proporcionar un presupuesto. Los clientes pueden reunirse con varios desarrolladores que se especializan en productos similares como software de gestión de inventario para tener una idea de la gama de opciones y precios disponibles. Cuando el cliente acepta los términos y firma un contrato, los programadores pueden comenzar.
Algunos programas de software personalizados pueden codificarse desde cero para generar un programa completamente nuevo. Otras empresas pueden tener una base que se adapte a las necesidades de los clientes. La estructura y el marco subyacentes se compartirán con otros programas. El resultado final, sin embargo, puede ser radicalmente diferente, porque los programadores personalizan cada aspecto. El uso de una base genérica puede ayudar a acelerar el proceso de desarrollo y depuración, ya que los desarrolladores de software tienen un marco familiar con el que empezar.
El software a medida puede ser potente, flexible y extremadamente útil. Tiene algunos inconvenientes. Si los desarrolladores cierran o no comparten el código fuente, es posible que el comprador no pueda obtener soporte para el software. Esto puede ser un problema si el cliente necesita actualizaciones para satisfacer nuevas necesidades o si algo comienza a salir mal.