Table driven development