There's only one kind of software development methodology in the real world and that's DTD - Duct Tape Development. All the rest is just fancy icing on the cake. Whilst everyone pretends to be an expert, religiously writing tests first, or having you believe they carefully craft code so good you could hang it in the Tate gallery, the real truth is we're all frauds. Every last one of us. We're all just gluing pieces together the best we can and hoping it doesn't all fall apart.
Getting on your high horse and telling the world how it should be done is futile. Nobody's listening. Why? Because we've got deadlines to meet, client expectations to fill, bosses to satisfy. In other words, we've got to get shit done.
Software development isn't a profession, it's a production line. Oh, and it's hard too. Yeah, some techniques make it easier, but others have the opposite effect and actually make it harder, especially in the hands of the less experienced. Too many "experts" selling us Scrum, Kanban, TDD, DDD, etc., when the only thing your boss really cares about is shipped code.
Cynicism aside, it's good to care. Aspiring to produce the cleanest, most maintainable code-base you possibly can is a noble goal and one that separates the pros from the amateurs but don't feel guilty about those parts that you'd rather the rest of the world didn't know about because everybody's got the same skeletons in the closet, no matter what they would have you believe.
It's all held together by duct tape. Always has been, always will be.
polyglot programmer - passionate, opinionated, cynic, realist