That has become pretty controversial recently, but I think the difference is that in software development, building knowledge is the work. You write software and simultaneously build expertise in your team regarding what the software does that allows you to maintain it and move forward.
Some of us hate this part. They don’t want to learn the domain to that degree. It’s not always the dumb ones either.
However there’s not a lot of overlap I’ve noticed between the craftsman crowd and that one.