Software creates value 2 ways: What it does today What all new things we can make it do tomorrow "What it does today" is the system's behavior--calculating payroll, sending dropship orders, notifying friends. (And yes, all software systems are socio-technical systems & we won't…
(Now that the vacation and the COVID are over I’m back to writing. Looking forward to hearing what you think about the next section, the section on…
“Software design is an exercise in human relationships”—that’s the motto of Tidy First? Which relationships am I talking about? (The following is a…
...So I Figured I'd Write About That
You're changing the behavior of some code. You see a tidying that would make it easier to change. You tidy. Then you write another test case. Now you…
Tidyings are potato chips. You eat one, you'll want another. Managing the urge to keep tidying is a key tidying skill. You just tidied, should you tidy…
[The below is the section introduction] Tidying is software design addressing you, your relationship to your code, & ultimately your relationship with…
We'll assume for the moment that you use a pull request/code review model (I'll argue for an alternative later). Where do you put tidyings? Here's an…
See all

Software Design: Tidy First?