Re: [extremeprogramming] The principle behind How Test-Driven Development Works
"Steve Gordon" <[email protected]> Mon, 4 Nov 2019 07:42:41 -0700
| Newsgroups | gmane.comp.programming.extreme-programming |
|---|---|
| Message-ID | <CAF7qo6WiMNabLZzkD85ZVd92d5=n5D6gG+asw6eVncJk51oumQ@mail.gmail.com> |
If your audience gets OO programming, a few good TDD session makes dynamic KISS compelling, especially on whatever they are currently working on If your audience does not get OO programming, all the compelling mathematical arguments in the world won't stick after they leave the room (or put down the article). In practice, they will still fall back to planning the whole thing out the first time they find themselves doing any rework. I love a good mathematical explanation (having a math degree and having many times taught all the math courses in the CS curriculum), but the math literally argues for top-down pre-design when I know in my heart that effective software development is dynamic because it is about human interaction, not the math. On Mon, Nov 4, 2019 at 7:25 AM J. B. Rainsberger <[email protected]> wrote: > On Mon, Nov 4, 2019 at 3:09 PM Steve Gordon <[email protected]> wrote: > >> Beware that in the hands of rigid thinkers, this kind of thinking can >> easily lead to Gant charts, critical chains, critical paths, and other >> forms of over-planning. >> > > I understand your impulse, but I'm not worried about that. And it hasn't > happened in the past 10 years. :) > > The whole point of the article is to show the exact opposite: that > small-batch rework is the antidote to the statistical fluctuations and > that's why TDD works. When I give the corresponding talk, I turn the > "Waterfall" diagram into an something similar to > http://www.zeroplayer.com/tdd.png in a handful of iterations of the > applying this idea. > > Keep things dynamic and simple. TDD with good unit test coverage >> facilitates just doing things in whatever order the user story slices and >> their priorities lead. >> > > If my audience had found that compelling, I wouldn't have invented > anything else. :) > -- > J. B. (Joe) Rainsberger :: https://tdd.training :: http://www.jbrains.ca > :: http://www.thecodewhisperer.com > > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#160161): https://groups.io/g/extremeprogramming/message/160161 Mute This Topic: https://groups.io/mt/39414677/2417047 Group Owner: [email protected] Unsubscribe: https://groups.io/g/extremeprogramming/leave/4902963/619838065/xyzzy [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-