The incremental funding method: data-driven software development | Synapse