<div dir="ltr"><div>We call that "Test Driven Development". It works really well when you know what you want to achieve.</div><div>It can, at times, lead down a rabbit hole of spending too long maintaining tests as requirements or design change.</div><div>But it very definitely does have a place.</div><div><br></div><div>J.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 15 May 2020 at 17:52, Martin via Nottingham <<a href="mailto:nottingham@mailman.lug.org.uk">nottingham@mailman.lug.org.uk</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 15/05/2020 08:32, J J wrote:<br>
> The rapidly dwindling sanity of Valve programmers as expressed through<br>
> code comments<br>
> <a href="https://www.youtube.com/watch?v=k238XpMMn38" rel="noreferrer" target="_blank">https://www.youtube.com/watch?v=k238XpMMn38</a><br>
> <br>
> J.<br>
<br>
Looks like a desperate overnight hack to get something to show for a<br>
next morning demo...!<br>
<br>
Thanks for that giggle :-)<br>
<br>
<br>
Scarily, how much more of that type of stuff is rushed out for the sake<br>
of arbitrary deadlines from desperate greedy management and the<br>
time-for-coding and testing be damned?...<br>
<br>
Yep, seen too much of that.<br>
<br>
<br>
In stark contrast, in the long ago past, I did see a beautiful example<br>
where a 'must work first time' system was put together where the system<br>
had planned-in design for test from the outset. Separately, test code<br>
was written to exercise the entire system section-by-section and finally<br>
fully end-to-end. Importantly, the tests were blindly written from the<br>
/design spec/ .<br>
<br>
I got a complaint from the dept manager as to why that job 'looked<br>
bigger'...<br>
<br>
True enough, the job went through to product first time and saved<br>
(avoided) a few weeks of (difficult, expensive,) post-product 'iteration'.<br>
<br>
An unexpected positive side effect was that the /design spec itself/ was<br>
in effect debugged by the aspect of having the validation code written<br>
blindly /from the spec/ ...<br>
<br>
<br>
Some good fun that seems to be repeatedly forgotten or stupidly ignored.<br>
<br>
<br>
Cheers,<br>
Martin<br>
<br>
-- <br>
Nottingham mailing list<br>
<a href="mailto:Nottingham@mailman.lug.org.uk" target="_blank">Nottingham@mailman.lug.org.uk</a><br>
<a href="https://mailman.lug.org.uk/mailman/listinfo/nottingham" rel="noreferrer" target="_blank">https://mailman.lug.org.uk/mailman/listinfo/nottingham</a></blockquote></div>