On Wednesday, 19 June 2013 at 17:31:33 UTC, H. S. Teoh wrote:
On Wed, Jun 19, 2013 at 04:52:22PM +0200, bearophile wrote:
irritate:
>My feelings about TDD changed when I saw that talk explaining
>TDD
>in the context of double-entry bookkeeping in accounting
Before methodologies like TDD could even begin to work, one has
to
*solve* the problem at hand first -- analyse the problem,
explore its
structure, invent an algorithm, then one can verify the
correctness of
one's implementation with unittests. You have to already have
an idea
about how things are going to work, before TDD can help you.
For me, it is like this: TDD is rather similar to bookkeeping;
design is similar to doing (or managing) businesses.
While being (or having) a good bookkeeper will definitely help
your business to perform, the reverse is not true: being the most
careful accountant in the world does not mean that you will do
successful businesses.