Re: [extremeprogramming] The principle behind How Test-Driven Development Works
"J. B. Rainsberger" <[email protected]> Mon, 18 Nov 2019 21:25:48 +0100
| Newsgroups | gmane.comp.programming.extreme-programming |
|---|---|
| Message-ID | <CA+H_oaivdCMLTANTDxfdR+65+vGUH60uMFUUsj67yD8BAsF25g@mail.gmail.com> |
The mathematics of the argument don't matter as much as the self-similarity of the argument. When they see Waterfall turn into Lean Startup, it's hard to argue against the value of incorporating feedback. What about the math literally argues for top-down pre-design? I've never seen that argument. On Mon, Nov 4, 2019 at 3:43 PM Steve Gordon <[email protected]> wrote: > 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 >> >> > > -- 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 (#160208): https://groups.io/g/extremeprogramming/message/160208 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]] -=-=-=-=-=-=-=-=-=-=-=-