September 24th, 2002, 9:54 pm
A good set of unit tests developed using test-first (i.e. write a failing test, then write the simplest code that could possibly make the test succeed) is a marvellous discipline in itself but it's still going to lead (potentially) to spaghetti without refactoring, which is the driver for emergent design. A lot of the practices espoused by XP are just good programming: the originator(s) started off from the premise that they should take what worked and do it to extremes, hence the name.
Last edited by
mikewoodhouse on September 23rd, 2002, 10:00 pm, edited 1 time in total.