Code-driven development