Maatwerk software en software op maat worden beiden als term gebruikt om klantspecifieke software ontwikkeling mee aan te geven. De software wordt ontwikkelt naar het idee van de opdrachtgever. Het functioneel plan wordt veelal in samenspraak opgesteld, maar het is natuurlijk ook mogelijk dat het bestek door de opdrachtgever wordt aangeleverd. In de meeste situaties is er echter sprake van een gezamenlijke voorbereiding. Voorafgaande aan de fase van software development wordt dan met kennis van beide partijen het functioneel plan opgesteld. Dit plan is de leidraad voor de ontwikkeling van de nieuwe maatwerk software applicatie. Duidelijk en zonder verassingen.