I'm a programmer, and when I have a large task to complete I often write some "bad" code that just about does the job, and then flesh that out into a more robust and higher quality solution to the problem.
Is there a word for this sort of practice?
I've considered "making a proof-of-concept", but it doesn't quite fit what I'm looking for – to me, the term "proof-of-concept" suggests that there was actually a need for someone to prove that a solution exists. The situations I'm thinking about are more about solving a big problem badly and then making the solution better, rather than simply proving that the big problem could be solved.