Vaughn Vernon
@vaughnvernon.bsky.social
1.5K followers 57 following 730 posts
Software Architect and Modeler | #DDDesign | Systems Transformation | Simplicity | Writes Code | Actor Model | @kalele_io @kalele_domo | em dashes—my own
Posts Media Videos Starter Packs
vaughnvernon.bsky.social
"8 SaaS Niches Printing $20K-Plus a Month — And Nobody’s Built Them Yet"

You can't make this stuff up unless you wrote the post, in which case you did make this stuff up.
vaughnvernon.bsky.social
Well, I do whatever the team does. I don't refuse to use Scrum out of loathing. Even in the worst experiences, it's been survivable. Unpleasant, yes, but I can take a deep breath enough to keep going. There have been a few reasonable environments, mostly dominated with communication by Jira 😂
vaughnvernon.bsky.social
The problem is that nobody will be able to recapture the term for its proper use. So, if I say "Technical Debt," everybody thinks "Bad Code." If I say "Model Debt," people say, "What?" and have to listen (or at least hear).
vaughnvernon.bsky.social
or even "Knowledge Debt" because that distinguishes it from what is most often labeled "Technical Debt," which is just about anything for which you took shortcuts.

It's a matter of practicing agility, not totalitarian control that suffocates the team. 5/5
vaughnvernon.bsky.social
an inferior model (some feature/functionality) is recognized as lacking in knowledge that was only possible to gain by doing, what gets moved to a later Sprint is the well-defined Technical Debt as it is currently understood. I prefer to refer to Technical Debt as "Model Debt"... 4/5
vaughnvernon.bsky.social
That doesn't issue a license to be lazy or careless about business goals. It acknowledges that some work is impossible to complete well in a given timebox.

If "Technical Debt" is used in the way it was initially defined, ... 3/5
vaughnvernon.bsky.social
What I think is useful is that the timebox marks a goal for an increment having value worth releasing.

You don't necessarily need to meet all aspects of the goal. Some work items might of necessity be moved to a later Sprint. 2/5
vaughnvernon.bsky.social
Aren't Sprints bad?

Maybe. I think that defining a Sprint as a single iteration is silly. It makes an iteration very mechanical, as if there's no progress made until the timebox officially ends.

In reality, even in a single-week Sprint timebox, there are likely several iterations. 1/5
vaughnvernon.bsky.social
There is no single part of Scrum that is bad. It's the inseparableness of and strict adherence to all the parts of Scrum that is bad. By definition, you can't separate any parts of Scrum, as in use a subset of Scrum linked with common sense, and still call it Scrum. 1/6

Figure: Not complex enough.
Figure: Not nearly complex enough to sufficiently represent Scrum.
vaughnvernon.bsky.social
informed I needed to accomplish the previous day, and disappointment was expressed by the "Scrum Master" who didn't have a clue about agility or software development in general, having previously deployed Lotus Notes utilities very liberally known as "applications."

Now scale that. Enough said. 6/6
vaughnvernon.bsky.social
experience with Scrum after 20 years of software practice that was already quite agile (when I had a say).

I recognized the weaponization of Scrum the morning of the second day that I ever experienced Scrum. It was when I had to *report* that I wasn't able to accomplish to five things I was... 5/6
vaughnvernon.bsky.social
and you're expected to state things as a predefined bullet list, and your "master" tells you to be more enthusiastic when you speak. You are in a totalitarian state, not an agile software development practice.

That, my friends, is bad, and I've lived it with multiple teams from my first... 4/6
vaughnvernon.bsky.social
dares to say "stand-up" as a noun, that we're failing? Yeah, that's just as totalitarian and suffocating as the other extreme, and it doesn't reflect an agile mindset.

Stand-ups are lame and suffocating when they occur at precisely the same time every day and have an exact format and agenda... 3/6
vaughnvernon.bsky.social
Not being able to call it Scrum doesn't phase me in the least, but the very notion that you can't is totalitarian and suffocating.

Thus, stand-ups are not wrong or bad. Like, are you trying to tell me that if we huddle for five minutes to shore up some work to be done, and someone even... 2/6
vaughnvernon.bsky.social
There is no single part of Scrum that is bad. It's the inseparableness of and strict adherence to all the parts of Scrum that is bad. By definition, you can't separate any parts of Scrum, as in use a subset of Scrum linked with common sense, and still call it Scrum. 1/6

Figure: Not complex enough.
Figure: Not nearly complex enough to sufficiently represent Scrum.
vaughnvernon.bsky.social
I'd like to make something perfectly clear. This kid covers Tool's full discography in a single take—7.5 hours, nonstop.

Thank you. That'll be all.

youtu.be/0kO0SnAu8Nc
TOOL's Discography in One Take (Drum Cover) - Tyler Visser
YouTube video by Tyler Visser
youtu.be
vaughnvernon.bsky.social
Being LLMs that run on GPUs that can't perform associative math, there's no reason to expect a given prediction. We want consistency, but the LLM platforms are inconsistency machines by design.
vaughnvernon.bsky.social
Unfortunately, many still make a snap judgment based on the words Monoliths and Microservices. 4/4
vaughnvernon.bsky.social
We were hoping that leading with both of these words would frame the more important point of using DDD strategic design and enabling architecture decisions to reveal themselves as purpose is understood by stepwise refinement. 3/4
vaughnvernon.bsky.social
We provide a slew of reasoned principles and guidance on making sound architectural decisions while focusing on the actual two most important words in the main title and subtitle: "Strategic ... Innovation." 2/4
vaughnvernon.bsky.social
Our book "Strategic Monoliths and Microservices" doesn't categorically (as an absolute) recommend modular monoliths. The key is in the subtitle: "Driving Innovation Using Purposeful Architecture." 1/4
Book: Strategic Monoliths and Microservices—Driving Innovation Using Purposeful Architecture #DDD #DDDesign #domaindrivendesign #eventdrivenarchitecture
vaughnvernon.bsky.social
OH: YAGNI is contextual.

Everything is contextual. One of the very worst software issues globally is people not understanding that.
vaughnvernon.bsky.social
Is that "appy yak" which is sort of like "happy yak (shaving)" only different?
hanlho.com
Instead adopt APYIAC : avoid painting yourself in a corner. That’s what I used to throw in the mix whenever someone brings up yagni in the wrong context.
vaughnvernon.bsky.social
YAGNI is too often a plague infecting otherwise good software design. It's a knee-jerk reaction to "I don't have a clue, so I'll ensure that I don't need to have a clue."
vaughnvernon.bsky.social
Harbor water sounds appropriate. Thanks!
vaughnvernon.bsky.social
I have felt before like I'm in a fish bowl. Now I'll actually be in a fish bowl. 🐟 🐟 🐟 🐟

Question: Which Berlin bier 🍺 pairs best with fish food?