[...] there’s an important lesson to learn here: agile approaches are about software development, not about algorithm design. To be more precise: they are mainly about achieving software quality, not correctness. It’s the purpose of tests to help the developer maintain functional correctness - not to guide her towards a correct solution of an algorithmically non-trivial problem, such as Sudoku solving.
I think, this is a good example for the old saying “If your only tool is a hammer, every problem looks like a nail.”
This somewhat reflects our experiences with sudoku solving in the dojo.
Comments